最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
CSS伪类:before, :after详解
时间:2022-06-25 10:12:13 编辑:袖梨 来源:一聚教程网
代码如下 | 复制代码 |
返回http://www.111com.net>《回来锄草..CSS伪类:before, :after》 Tips: 你用IE6 IE7, 那就活该你看不到效果... |
上面积实例,下面我们来一下介绍一下
代码如下 | 复制代码 |
|
css部份
代码如下 | 复制代码 |
/*css部分, 留意其中border, margin, left, right的取值*/ |
【第1个条件出现了 – :before, :after伪类可以在不增加html代码量得情况下, 为元素增加效果】
说到了其中的伪类before,after. 正如其单词含义, 就是在作用的元素前, 或者后实现某些效果. 但是在兼容性上会有一些问题, IE8, IE8+, Chrome, Safari, Firefox.
【第2个条件 – border在宽高为0的元素上, 四个方向都是三角形】
很早之前看到过用纯css来实现一个折角的效果. 其实也是用的css中border的特性.
各位可以自己测试下, 给一个宽高都为0的元素加一个很宽的border, 同时, 给border的四个方向分别设置不同的颜色值. 之后会发现, border的上下左右都是三角形(这里是在宽高为0的情况下, 测试用.并不是说边框就是三角形..??~~). 也就是说, border四个方向的边框之间斜面紧密连接的.
【第3个条件 – border-color四个参数可以设置相邻两边透明, 另外两边同色, 即可出现三角形】
之后, border-color的属性值中有一个transparent(透明), 就像margin的定义一样, border-color有四个参数, 分别代表上, 右, 下, 左的颜色值. 这样只要将相邻两边的颜色设置为透明, 另外两边的颜色设置为相同颜色, 就会出现一个三角形.
在之后, 三角形的大小如何控制. 务必留意宽高为0的元素, 其大宽度边框的样子. 上下边框的和是元素实际的高度, 左右边框的和是元素的实际宽度, 所以, 不要惯性思维, 把一个边的宽高当做是实际的宽高. 这样计算的结果就会让人比较不解了..
下边这个很难看的demo是一个宽高为0的元素border
上边框: 80px #387399
右边框: 60px #4B4D0E
下边框: 40px #692A81
左边框: 20px #711A1A
【第4个条件 – 合理控制高度, 宽度】
css代码最上边有句注释, 说是要留意那几个值(border, margin, left, right). 原因在于, 需要让三角形跟内容部分高度一致, 同时还不会被旁边的元素盖住. 这就要计算一下了.
了解上边对border高度宽度的解释, 然后内容部分建议指定高度, 而不是用padding来撑开, 原因在于, 文字部分的高度因字体的不一致而有所不同, 很难精确控制高度. 当然, 如果阁下对字体研究的透彻程度已经达到惨绝人寰的程度, 那也可以试试..
before和after伪类的使用会占据一定的空间, 所以, 需要计算border的实际宽度, 然后将元素之间的间距, 适当增大, 至少增大到border的宽度(避免被后边的元素盖住三角形区域, 当然, 还有其他办法避免这种问题. 这里只是一提).
相关文章
- 《燕云十六声》配置要求介绍 12-25
- 《燕云十六声》搬砖介绍 12-25
- 时空中的绘旅人天宇之间怎么玩 绘旅人天宇之间活动玩法介绍 12-25
- QQ2024年度报告怎么看 2024qq年度报告玩法介绍 12-25
- 归龙潮珠砂什么时候up 归龙潮红缘绮梦卡池介绍 12-25
- 王者荣耀S38赛季有什么更新 12-25