六、pink老师学习笔记——CSS三角形之美 margin负值之美文字围绕浮动元素行内块元素布局的巧妙运用

7. 拓展@

7.1 margin负值之美

1). 负边距+定位:水平垂直居中

咱们前面讲过, 一个绝对定位的盒子, 利用 父级盒子的 50%, 然后 往左(上) 走 自己宽度的一半 ,可以实现盒子水平垂直居中。

2). 压住盒子相邻边框

在这里插入图片描述
在这里插入图片描述
上图第一个div的右边框 与 第二个div的左边框没有重叠 1px + 1px = 2px ,所以边框线变粗

可以通过给每个div加上
margin-left: -1px;
margin-top: -1px;

让第一个div的右边框 与 第二个div的左边框完全重叠 ,这样边框的宽度还是为1px!

在这里插入图片描述
实现鼠标悬浮边框变成橙色:

方法一:
我们只要保证当前的这个盒子是定位就会压住标准流和浮动盒子*/
position:relative;
我们只能用相对定位它是占位置的
在这里插入图片描述
方法二:添加z-index:1; 实现鼠标经过某个div时,提高当前div的层级

在这里插入图片描述

7.2 CSS三角形之美

 div {width: 0; height: 0;line-height:0;font-size: 0;border-top: 10px solid red;border-right: 10px solid green;border-bottom: 10px solid blue;border-left: 10px solid #000; }

一张图, 你就知道 css 三角是怎么来的了, 做法如下:
在这里插入图片描述

在这里插入图片描述

  1. 我们用css 边框可以模拟三角效果
  2. 宽度高度为0
  3. 我们4个边框都要写, 只保留需要的边框颜色,其余的不能省略,都改为 transparent 透明就好了
  4. 为了照顾兼容性 低版本的浏览器,加上 font-size: 0; line-height: 0;

京东案例:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.3 文字围绕浮动元素的巧妙运用

只需要为装有图片的元素添加float:left; 浮动,文字便会自动围绕图片来显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.4 行内块元素的巧妙运用

  1. 为父元素box添加text-align: center,则其所有的子元素(必须是行内块元素)都会实现水平居中对齐
  2. 在一行内显示多个行内块元素时,行内块元素之间会自然产生一个空白的间距

在这里插入图片描述

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>行内块元素的巧妙运用</title><style type="text/css">* {margin: 0;padding: 0;}.box {text-align: center;/* 为父元素box添加text-align: center,则其所有的子元素(必须是行内块元素)都会实现水平居中对齐 */}.box a {display: inline-block; /* 在一行内显示多个行内块元素时,行内块元素之间会自然产生一个空白的间距 */width: 36px;height: 36px;background-color: #f7f7f7;border: 1px solid #ccc;text-align: center;line-height: 36px;text-decoration: none;color: #333;font-size: 14px;}.box .prev,.box .next {width: 85px;}.box .current,.box .elp {background-color: #fff;border: none;}.box input {width: 45px;height: 36px;border: 1px solid #ccc;outline: none;/* 取消选中后的边框 */}.box button {width: 60px;height: 36px;background-color: #f7f7f7;border: 1px solid #ccc;}</style></head><body><div class="box"><a href="#" class="prev">&lt;&lt;上一页</a><a href="#" class="current">2</a><a href="#">3</a><a href="#">4</a><a href="#">5</a><a href="#">6</a><a href="#" class="elp">...</a><a href="#" class="next">&gt;&gt;下一页</a>到第<input type="text"><button>确定</button></div></body>
</html>

7.5 CSS三角形的巧妙运用

1)效果图:
在这里插入图片描述
2)原理:将直角三角形用子绝父相的方法定位到红色区域的右边,并把直角三角形的颜色改为白色
在这里插入图片描述

实现直角三角形的方法:

1)正常的写法:
在这里插入图片描述
2)简写:

在这里插入图片描述

效果图的实现代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>CSS三角巧妙运用</title><style type="text/css">*{margin: 0;padding: 0;}.price {width: 160px;height: 22px;border: 1px solid red;margin: 0 auto;line-height: 24px;}.miaosha {position: relative;float: left;width: 90px;height: 100%;background-color: red;text-align: center;color: #fff;font-weight: 700;margin-right: 8px;}.miaosha i {position: absolute;top: 0;right: 0;width: 0;height: 0;border-color: transparent #fff transparent transparent;border-style: solid;border-width: 22px 10px 0 0; /* 第一个值相当于三角形的高度,第二个值相当于三角形的宽度 */}.origin {font-size: 12px;color: gray;text-decoration: line-through; /* 设置删除线 */}</style></head><body><div class="price"><span class="miaosha">$1650<i></i></span><span class="origin">$5650</span></div></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 2136. 全部开花的最早一天(贪心)

文章目录1. 题目2. 解题1. 题目 你有 n 枚花的种子。每枚种子必须先种下&#xff0c;才能开始生长、开花。播种需要时间&#xff0c;种子的生长也是如此。给你两个下标从 0 开始的整数数组 plantTime 和 growTime &#xff0c;每个数组的长度都是 n &#xff1a; plantTime[i…

leetcode Excel Sheet Column Number

题目连接 https://leetcode.com/problems/excel-sheet-column-number/ Excel Sheet Column Number Description Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, return its corresponding column number. For example: A …

html悬浮窗口退出,网页中可关闭的漂浮窗口实现

注释部分为广告的左右调节&#xff0c;可以自行设定网页中可关闭的漂浮窗口关闭点击这里&#xff0c;关闭广告&#xff01;&#xff01;&#xff01;var bodyfrm ( document.compatMode.toLowerCase()"css1compat" ) ? document.documentElement : document.body;v…

pycharm profile对函数调用效率进行测试

假设有如下代码&#xff1a; def func1():for i in range(1000):print("i love python")def func2():for i in range(10):print("i love c")func3()def func3():for i in range(100):print("i love java")def main():func1()func2()if __name__…

八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)

2. CSS用户界面样式 所谓的界面样式&#xff0c; 就是更改一些用户操作样式&#xff0c;以便提高更好的用户体验。 更改用户的鼠标样式 (滚动条因为兼容性非常差&#xff0c;我们不研究)表单轮廓等。防止表单域拖拽 2.1 鼠标样式cursor 设置或检索在对象上移动的鼠标指针采…

SequoiaDB 系列之六 :源码分析之coord节点

好久不见。 在上一篇SequoiaDB 系列之五 &#xff1a;源码分析之main函数&#xff0c;有讲述进程开始运行时&#xff0c;会根据自身的角色&#xff0c;来初始化不同的CB&#xff08;控制块&#xff0c;control block&#xff09;。 在之前的一篇SequoiaDB 系列之四 &#x…

html导航教程视频,导航_HTML+CSS前端基础知识教程_腾讯视频

更多资料源码请加3252897743第1天 html 1、HTTP协议 2、html是纯文本3、html骨架4、DTD文档类型5、head标签6、body标签7、html基本语法8、h系列的标签9、p标签10、img标签11、a标签12、div和span含义第2天 html1、无序列表2、有序列表3、定义列表6、表格基础7、合并单元格…

LeetCode 2138. 将字符串拆分为若干长度为 k 的组

文章目录1. 题目2. 解题1. 题目 字符串 s 可以按下述步骤划分为若干长度为 k 的组&#xff1a; 第一组由字符串中的前 k 个字符组成&#xff0c;第二组由接下来的 k 个字符串组成&#xff0c;依此类推。每个字符都能够成为 某一个 组的一部分。对于最后一组&#xff0c;如果字…

九、一篇文章帮助你读懂CSS属性:vertical-align 垂直对齐

3. vertical-align 垂直对齐 有宽度的块级元素居中对齐&#xff0c;是margin: 0 auto;让文字居中对齐&#xff0c;是 text-align: center; 但是我们从来没有讲过有垂直居中的属性。 vertical-align 垂直对齐&#xff0c;它只针对于行内元素或者行内块元素&#xff0c; verti…

计算机用户登录,计算机术语:密码、用户、登录

下面是日语计算机术语&#xff0c;育路教育网特别为您搜集整理&#xff0c;内容如下&#xff1a;パスワード&#xff1a;密码&#xff0c;来源自英文“password”。例&#xff1a;パスワードを入力する。输入密码。画面から取得されたパスワードはテーブルに格納します。从画面…

LeetCode 2139. 得到目标值的最少行动次数(贪心)

文章目录1. 题目2. 解题1. 题目 你正在玩一个整数游戏。从整数 1 开始&#xff0c;期望得到整数 target 。 在一次行动中&#xff0c;你可以做下述两种操作之一&#xff1a; 递增&#xff0c;将当前整数的值加 1&#xff08;即&#xff0c; x x 1&#xff09;。加倍&#…

jquery选中以什么开头的元素

$("[id^percent]").size()^&#xff1a;表示以什么开头$&#xff1a;表示以什么结尾~&#xff1a;表示包含什么id&#xff1a;表示按id选择 转载于:https://www.cnblogs.com/sprinng/p/5044488.html

十、CSS三行代码实现 溢出的文字省略号显示(white-space: nowrap;overflow: hidden;text-overflow: ellipsis;)

4. 溢出的文字省略号显示 4.1 white-space white-space设置或检索对象内文本显示方式。通常我们使用于强制一行显示内容 white-space:normal &#xff1b;默认处理方式white-space:nowrap &#xff1b; 强制在同一行内显示所有文本&#xff0c;直到文本结束或者遭遇br标签对…

html 缩略图点击预览,jQuery图片相册点击缩略图弹出大图预览特效

js代码var img_index 0;var img_src "";$(function() {//计算居中位置var mg_top ((parseInt($(window).height()) - parseInt($(".photo-div").height())) / 2);$(".photo-div").css({"margin-top": "" mg_top "…

LAMP环境安装与apache配置

可以写在一起也可以分开写 sudo apt-get install apache2 php5 sudo apt-get install libapache2-mod-php5 php5-mysql 修改apache2.conf AddType 是与类型表相关的&#xff0c;描述的是扩展名与文件类型之间的关系&#xff0c;如&#xff1a;AddType application/x-x509-ca-ce…

LeetCode 2140. 解决智力问题(动态规划)

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的二维整数数组 questions &#xff0c;其中 questions[i] [pointsi, brainpoweri] 。 这个数组表示一场考试里的一系列题目&#xff0c;你需要 按顺序 &#xff08;也就是从问题 0 开始依次解决&#xff09;&#xff0…

十一、CSS初始化详解

CSS初始化 不同浏览器对有些标签的默认值是不同的&#xff0c;为了消除不同浏览器对HTML文本呈现的差异&#xff0c;照顾浏览器的兼容性&#xff0c;我们需要对CSS初始化。 简单理解&#xff1a;CSS初始化是指重设浏览器的样式。&#xff08;也称为CSS reset&#xff09; 每个…

计算机的起源和历史英语作文,端午节的由来和历史英语作文

端午节的由来和历史英语作文端午节与春节和中秋节并列为中国三大节日。下面是小编分享给大家的端午节的由来和历史英语作文&#xff0c;希望能给您带来帮助&#xff01;端午节的由来和历史英语作文1The Dragon Boat Festival is a lunar holiday, occurring on the fifth day o…

第二十九天-ssh服务重要知识深入浅出讲解

目录概述&#xff1a; 1. SSH简介 2. SSH安全验证方式 3. 安装并测试OpenSSH 4. SSH的密匙 4.1 生成你自己的密匙对 4.2分发公用密匙 5. 配置SSH 5.1 配置客户端的软件 5.2 配置服务端的软件 6. 拷贝文件 6.1 用"scp"拷贝文件 6.2 用"sftp"拷贝文件 6.3 …

LeetCode 2141. 同时运行 N 台电脑的最长时间(二分查找)

文章目录1. 题目2. 解题1. 题目 你有 n 台电脑。给你整数 n 和一个下标从 0 开始的整数数组 batteries &#xff0c;其中第 i 个电池可以让一台电脑 运行 batteries[i] 分钟。 你想使用这些电池让 全部 n 台电脑 同时 运行。 一开始&#xff0c;你可以给每台电脑连接 至多一个…