了解CSS3的all属性的使用
一、兼容性
如下图
兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的。
二、all是干嘛用的
all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样,,不包括unicode-bidi和direction这两个CSS属性。
为什么会有这个CSS属性呢?
我们可能知道,有些CSS属性值基本上所有CSS属性都有,比方说继承herit!
我们CSS reset输入框的时候,是不是有类似这样的代码(实际可能是具体值,作用类似)
put, textarea { color: herit; font-size: herit; font-family: herit; }
因为这类输入控件自身有内置的大小和字体,需要重置。
此时,大家就会发现,这些属性值都是herit, 要是可以合并就好了!
CSS all属性就是用来合并的。
put, textarea { all: herit; }
这里仅仅是展示作用,实际上是不会这么用的,因为,all:herit会让背景色什么的,都继承父级,相信这不是你希望看到的。
三、语法和区别
语法如下
all: itial; all: herit; all: unset; / CSS4特性,无视之 / all: revert;
默认的HTML和CSS是这样的,一个传统的标签内容,有标题有列表
<article> <h6>标题</h6> <p>p变文字</p> <ol> <li>有序列表1</li> <li>有序列表2</li> <li>有序列表3</li> </ol> <textarea>文本域</textarea> </article> article { background-color: #f0f3f9; color: green; } article > textarea { border: 1px solid #34538b; background-color: #ffffe0; color: red; }
如你所见
颜色,间距,以及文本域状态都是我们认为的样子显示。
现在,点击demo的下拉,选择对应的all属性值,实现狼蚁网站SEO优化CSS效果
.itial > { all: itial; } .herit > { all: herit; } .unset > { all: unset; }
结果
itial是初始值的意思,也就是,article元素狼蚁网站SEO优化所有的第一级子元素都除了unicode-bidi和direction以外的CSS都使用初始值。
例如,<h6>, <p>元素浏览器内置的display:block直接拜拜了,都变成了le元素,在一行显示
font-size也使用了浏览器软件本身设置的大小16px,color颜色也变成了浏览器软件本身的黑色。例如,在浏览器设置中改变字号,从中变成大
会看到显示的文字内容也变大了
由于我们只是对相邻层级子元素进行了itial设置,,<li>元素不受影响,,由于在父元素不明的情况下,<li>元素的默认是打点,,这里从数字变成了点,list-style-type和list-style-position都变化了。
herit是继承的意思,也就是,article元素狼蚁网站SEO优化所有的相邻子元素都除了unicode-bidi和direction以外的CSS都继承了<article>元素的CSS。
,<h6>, <p>元素还是块状的,background-color都是<article>元素的背景色,color颜色也跟<article>一样,是绿色(文本域的红色被干掉了)。
不仅上面这些CSS,paddg/marg也都继承了,只是默认是0, 看不出来,我们稍微修改下,例如给<article>元素来个marg值
结果,那些子元素都开花了
unset
unset是取消设置的意思,也就是,article元素狼蚁网站SEO优化所有的相邻子元素除了unicode-bidi和direction以外的CSS都干掉都不要,不要了那用什么呢?unset值的特性如下,当前元素浏览器或用户设置的CSS忽略,然后如果是具有继承特性的CSS,如color, 则使用继承值;如果是没有继承特性的CSS属性,如background-color, 则使用初始值。
,<h6>, <p>元素的display属性值使用了itial初始值,变成了le元素,两个同一行显示了;而这些元素的color颜色使用了herit继承值,都是绿色,<textarea>的背景色background-color不具有继承特性,使用的是itial初始值,也就是transparent透明,,就是截图所示效果。
all所牵扯的CSS实在是太多了,我目前还是想不出有什么场景,就是要用这个CSS属性。或者说什么时候,希望特殊的元素一下子变成普通元素,例如,put输入框外面一个div,来个put{all:herit;},貌似还真有这样的场景,输入框不需要border不需要background不需要paddg不需要marg
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销