问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS3有哪些好用的属性

发布网友 发布时间:2022-04-06 11:45

我来回答

3个回答

懂视网 时间:2022-04-06 16:06

本篇文章给大家带来的内容是关于css3中all属性有什么用?css3中all属性的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、兼容性

如下图:

1923524481-5bc7468f82106_articlex.png

兼容性还行, 除了IE不支持,其他浏览器基本上都绿油油,目前自娱自乐,内网项目什么的都是可以用用的。

二、all是干嘛用的

all属性实际上是所有CSS属性的缩写,表示,所有的CSS属性都怎样怎样,但是,不包括unicode-bidi和direction这两个CSS属性。

为什么会有这个CSS属性呢?

我们可能知道,有些CSS属性值基本上所有CSS属性都有,比方说继承inherit!

我们CSS reset输入框的时候,是不是有类似这样的代码(实际可能是具体值,作用类似):

input, textarea {
 color: inherit;
 font-size: inherit;
 font-family: inherit;
}

因为这类输入控件自身有内置的大小和字体,需要重置。

此时,大家就会发现,这些属性值都是inherit, 要是可以合并就好了!

CSS all属性就是用来合并的。

input, textarea { 
 all: inherit; 
}

这里仅仅是展示作用,实际上是不会这么用的,因为,all:inherit会让背景色什么的,都继承父级,相信这不是你希望看到的。

三、语法和区别

语法如下:

all: initial;
all: inherit;
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;
}

如你所见:

529673435-5bc74708ddf72_articlex.png

颜色,间距,以及文本域状态都是我们认为的样子显示。

现在,点击demo的下拉,选择对应的all属性值,实现下面CSS效果:

.initial > * {
 all: initial;
}
.inherit > * {
 all: inherit;
}
.unset > * {
 all: unset;
}

结果:

1714518844-5bc747287ee34_articlex.png

initial是初始值的意思,也就是,article元素下面所有的第一级子元素都除了unicode-bidi和direction以外的CSS都使用初始值。

例如,<h6>, <p>元素浏览器内置的display:block直接拜拜了,都变成了inline元素,因此在一行显示:

1187431388-5bc747537fc5c_articlex.png

font-size也使用了浏览器软件本身设置的大小16px,color颜色也变成了浏览器软件本身的黑色。例如,在浏览器设置中改变字号,从中变成大:

2860086-5bc7476314c35_articlex.png

会看到显示的文字内容也变大了:

1663605744-5bc7476e361dc_articlex.png

由于我们只是对相邻层级子元素进行了initial设置,因此,<li>元素不受影响,但是,由于在父元素不明的情况下,<li>元素的默认是打点,因此,这里从数字变成了点,list-style-type和list-style-position都变化了。

1855253466-5bc74780892da_articlex.png

inherit是继承的意思,也就是,article元素下面所有的相邻子元素都除了unicode-bidi和direction以外的CSS都继承了<article>元素的CSS。

因此,<h6>, <p>元素还是块状的,background-color都是<article>元素的背景色,color颜色也跟<article>一样,是绿色(文本域的红色被干掉了)。

不仅上面这些CSS,padding/margin也都继承了,只是默认是0, 看不出来,我们稍微修改下,例如给<article>元素来个margin值:

3919917930-5bc74797d49e9_articlex.png

结果,那些子元素都开花了:

1271177904-5bc747abd626f_articlex.png

unset

2638985238-5bc747b9bc90e_articlex.png

unset是取消设置的意思,也就是,article元素下面所有的相邻子元素除了unicode-bidi和direction以外的CSS都干掉都不要,不要了那用什么呢?unset值的特性如下,当前元素浏览器或用户设置的CSS忽略,然后如果是具有继承特性的CSS,如color, 则使用继承值;如果是没有继承特性的CSS属性,如background-color, 则使用初始值。

因此,<h6>, <p>元素的display属性值使用了initial初始值,因此变成了inline元素,两个同一行显示了;而这些元素的color颜色使用了inherit继承值,因此都是绿色,<textarea>的背景色background-color不具有继承特性,因此使用的是initial初始值,也就是transparent透明,因此,就是截图所示效果。

最后

all所牵扯的CSS实在是太多了,我目前还是想不出有什么场景,就是要用这个CSS属性。或者说什么时候,希望特殊的元素一下子变成普通元素,例如,input输入框外面一个p,来个input{all:inherit;},貌似还真有这样的场景,输入框不需要border不需要background不需要padding不需要margin。

热心网友 时间:2022-04-06 13:14

CSS3 动画属性(animation)

CSS3 背景属性(background-size)

CSS3 边框属性(border-radius )

CSS3 flex属性

CSS3 2D/3D 转换属性(transform)

CSS3 过渡属性(transition)

CSS3 文本阴影(text-shadow)

CSS3 盒阴影(box-shadow)

CSS3 媒体查询(@media)

CSS3 倒影(box-reflect)

CSS3 径向渐变(radial-gradient)

CSS3 线性渐变(linear-gradient)

CSS3 蒙版(mask)

CSS3 滤镜

热心网友 时间:2022-04-06 14:32

css3属性列表,https://www.apiref.com/css-zh/properties/index.htm,css3的新属性都在这了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 苹果6怎么设置流量速度 苹果7怎么监测流量 iPhone7怎么监测流量技巧 苹果电话怎么看网速 苹果怎么能看到流量速度 怎么看抖音号有没有跑偏 五花肉焖瓠子的做法,五花肉焖瓠子怎么做好吃 瓠瓜炒肉的做法步骤图,瓠瓜炒肉怎么做好吃 财务会计是一个职业吗 财务会计的职能是什么?财务会计职能与会计职能是一样的吗? 财务会计的职业 大学里什么时候开始报考acca最合适 ACCA机考的报名时间和费用问题 重生女配甜文爽文 acca怎么考试报名,谢谢 重生女配文,爽文,女主要狠,不要平淡的,三观要正。 2021届高中生毕业证考试时间 重生女配变女主的小说 acca机考最晚什么时候报名 求推荐好看的女配重生文 ~\(≧▽≦)/~ 好看的女配重生文 ae模板颜色不对? ae中模板字体是黄色为啥打开模板修改后发黑 AE中输出的视频颜色和预览的颜色不一样怎么回事?渲染出来的视频是偏暖的。 颜值卡打款中要确认两次吗 求大神帮助,AE导入视频后便颜色,不一样了,该怎么解决 颜值卡打款中多久到账 ae模板导入以后颜色变了 新浪分期颜值卡一直是打款中,有人到账的吗? 颜值卡显示打款中但买东西拒绝了 下载一个AE模板,但粒子颜色显示黄绿色,预览图和视频上不符,怎么回事 AE模版颜色修改问题 颜值卡一直显示打款中就是通过了? 在AE中导入模板,为什么显示出来的色彩和原版的不一样? 新浪分期颜值卡一直在打款中。怎么回事? 小象优品颜值卡打款中? ae模板替换的照片都变成黑白效果了,怎么变回彩色的啊 微信扣款显示颜值币什么意思? 下载了一个AE模板,可是颜色全部丢失了,看了视频教程,可以改,但是不知道怎样调出来图片中的那个颜色。 颜值卡我5号申请的二次认证也过了,为啥一直不到账老是打款中!大神帮我分析一下 如何在海外看国产片?