css :before :after伪类
2015-10-30 14:36
543 查看
1. :before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素。
如需定位定位伪类元素在指定元素之内,需设置指定元素的定位属性,这样伪类添加的元素才会相对于指定元素定位。
否则伪类元素将相对于更上一级已定位的元素定位,如果没有,则相对于浏览器窗口定位。
注:行内元素只有设置了display:inline-block设置宽高才会有效。(float之后,也有效)
2. 用伪类做样式的准则:
1)容器元素尽量设置 box-sizing:border-box,方便固定大小,
2)容器元素必须设置display:inline-block
3)伪类元素必须设置content:'',否则伪类元素画的形状将不会显示
4)容器元素设置text-indent:-9999px;将容器内的内容清除,但该元素只对块级元素有效,因此容器元素必须设置display:inline-block
示例:
如需定位定位伪类元素在指定元素之内,需设置指定元素的定位属性,这样伪类添加的元素才会相对于指定元素定位。
否则伪类元素将相对于更上一级已定位的元素定位,如果没有,则相对于浏览器窗口定位。
注:行内元素只有设置了display:inline-block设置宽高才会有效。(float之后,也有效)
2. 用伪类做样式的准则:
1)容器元素尽量设置 box-sizing:border-box,方便固定大小,
2)容器元素必须设置display:inline-block
3)伪类元素必须设置content:'',否则伪类元素画的形状将不会显示
4)容器元素设置text-indent:-9999px;将容器内的内容清除,但该元素只对块级元素有效,因此容器元素必须设置display:inline-block
示例:
.afbe{ box-sizing:border-box; position:relative; display:inline-block; width:32px; height:32px; text-indent:-9999px; border:2px solid red; box-shadow:inset -50px 0 10px 12px; } .afbe:before{ position:absolute; width:11px; height:11px; left:23px; top:8px; border:2px solid rgb(0,0,0); content:''; }
相关文章推荐
- CSS3 target 伪类不得不说那些事儿(纯CSS实现tab切换)
- js从写alert样式
- C#实现日历样式的下拉式计算器
- CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
- CSS控制样式的三种方式(优先级对比验证)
- GeoServer系列之二.-设置WMS的显示样式
- 安卓开发学习之013 EditText应用详解(样式、背景、光标、错误提示、自定义带删除按钮、无弹出菜单)
- CSS学习笔记一 如何清除浮动
- WPF GroupBox 样式分享
- Web性能优化-合并js与css,减少请求
- css hack
- CSS3 flex 伸缩布局盒模型
- HTML CSS + DIV实现整体布局
- FlycoDialog_Master多样式对话框
- 复习补充一下以前学习的HTML+CSS的内容(二)
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
- css怎样使顶端悬浮导航栏不遮住下面一层页面内容
- CSS3中的Rem值与Px之间的换算
- 复习补充一下以前学习的HTML+CSS的内容(一)
- 12 个 CSS 高级技巧汇总