您现在的位置是:网站首页> 编程资料编程资料
解析CSS中的伪元素及其与伪类的区别详解如何使用CSS3中的结构伪类选择器和伪元素选择器详解CSS中的伪类与伪元素及二者间的区别浅谈CSS伪类与伪元素CSS伪类和伪元素的区别详解css3 伪元素和伪类选择器详解CSS伪类/伪元素选择器整理css伪类伪元素域高级选择器的介绍CSS伪类与CSS伪元素的区别及由来具体说明浅谈CSS 伪元素&伪类的妙用
2023-10-22
321人已围观
简介 CSS伪元素能使我们添加案定的HTML元素之外的元素,这里我们就来解析CSS中的伪元素及其与伪类的区别,需要的朋友可以参考下
伪元素
我们知道随着CSS规范进一步完善,新增的CSS伪元素越来越多,但是在日常开发中,我们常用的及浏览器支持情况比较乐观的当数before和after了。但是我们在日常开发中使用的都是:after {content: ”;}来清除浮动,及新增一个元素(照顾到IE8浏览器这里使用单冒号)。但是content的可取值有哪些呢?
1. 字符串: content: “a string”- 注意:特殊字符必须使用unicode编码;
2. 图片: content: url(/path/to/benjamin.png) – 图片以原始尺寸插入,不能调整大小。因图片支持渐变,因此可以对伪元素使用渐变效果;
3. 无字符: content: “”- 这个在清除浮动和设置背景图片比较有用,我们可以设置背景图片的width和height,甚至我们可以使用background-size属性来调整背景图片大小;
4. 计数器: content: counter(li)- 在:marker出现之前,对于设置列表序号样式比较有用;具体参见下面代码:
- ol {
- countercounter-reset: li;
- }
- ol>li {
- position: relative;
- padding-left: 2em;
- line-height: 30px;
- list-style: none;
- }
- ol>li:before {
- position: absolute;
- top: 8px;
- left: 0;
- height: 16px;
- width: 16px;
- line-height: 16px;
- text-align: center;
- content: counter(li);
- countercounter-increment: li;
- border-radius: 50%;
- background-color: #ccc;
- font-size: 12px;
- color: #efefee;
- }
PS:我们不能设置content: “
Benjamin
”,它不会解析按HTML代码片段解析,而会解析为字符串;5. content: attr(attrName)
content可以利用attr函数获取属性值,尤其使用在伪类中比较方便。见如下代码:
- "list">
-
- "1">专注前端开发和用户体验
-
- "2">专注前端开发和用户体验
-
- "3">专注前端开发和用户体验
-
- "4">专注前端开发和用户体验
-
- "5">专注前端开发和用户体验
说了前面的话,下面说说IE中遇到的bug:
Bug描述:使用伪类实现”+”/”-“号图像切换时,通过增加和移除opened类来实现,但是在IE8中效果怪异,无法正确渲染,其它浏览器中正常:
- .plus {
- position: relative;
- display: inline-block;
- vertical-align: top;
- width: 20px;
- height: 20px;
- margin-right: 24px;
- border: 1px s
相关内容
- 老生常谈CSS中的长度单位CSS控制文本的长度 超过一行显示省略号的实现方法用css控制字符串的输出长度超出时隐藏详解CSS中的几种长度px、em、ptCSS的em、px、pt长度单位转换示例
- CSS隐藏页面文字的几种方式总结CSS隐藏文字的6种方法深入分析网页CSS隐藏文字和以图换字技术-CSS教程-网页制作-网页教学网CSS实现在文章每段后面加入带连接的隐藏文字-CSS教程-网页制作-网页教CSS教程:text-indent隐藏文字出现虚线框outline-CSS教程-网页制作-网页
- CSS3的Flexbox骰子布局的实现及问题讲解利用CSS3的flexbox实现水平垂直居中与三列等高布局基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南css3弹性盒模型(Flexbox)详细介绍CSS3 Flexbox中flex-shrink属性的用法示例介绍10分钟理解CSS3 FlexBox弹性布局
- 浅谈HTML(css基础样式)html/css基础篇——html代码编写过程中的几个警惕点(必看)html、css基础注意点(前端必看篇)HTML CSS样式基础(必看篇)HTML基础总结推荐(段落)HTML基础知识——css样式表,样式属性,格式与布局详解HTML基础知识——设置超链接的样式简单实例HTML基础必看——全面了解css样式表HTML基础必看---表单,图片热点,网页划区和拼接详解HTML基础重点_一般标签、常用标签和表格前端开发每天必学之HTML入门介绍
- 全面了解css行高line-height的用法深入理解CSS行高line-height与文本垂直居中的原理CSS中的line-height行高属性学习教程CSS中的line-height行高属性的使用技巧小结CSS中行高line-height属性的一些使用技巧css属性行高line-height的用法详解CSS行高line-height的个人理解CSS line-height行高上下居中垂直居中样式属性关于css中line-height(行高)设置无效的问题的解决方法
- 纯CSS仿迅雷看看蓝色导航Jacascript和CSS实现Mac OS导航菜单20个css做的漂亮导航菜单Js+CSS 共同打造的黑色导航菜单UL、LI 无序列表实现纯CSS网站导航菜单CSS技巧 使用标签来创建导航菜单(滑动门教程)使用CSS做出一个嵌套导航.CSS Cookbook创建水平导航菜单CSS Cookbook 创建文字导航菜单和翻转特效 CSS 制作网页导航条(下)CSS实现仿2010猪八戒首页导航菜单
- CSS3制作圆角图片和椭圆形图片Css3圆角边框制作代码CSS的一些圆角图形实例分享CSS3绘制圆角矩形的简单示例使用css实现圆角图形绘制纯CSS实现圆角折叠菜单的方法CSS实现反方向圆角的示例代码
- 天天飞车雷瑟第十九个加油站刷分视频教程推荐_手机游戏_游戏攻略_
- 炉石传说 牧师实战技巧_手机游戏_游戏攻略_
- 魔物狩猎者 斗兽场奖励规则详解_手机游戏_游戏攻略_
点击排行
本栏推荐
