5

了解CSS revert全局关键字

 3 years ago
source link: https://www.zhangxinxu.com/wordpress/2021/02/css-revert/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

byzhangxinxu from https://www.zhangxinxu.com/wordpress/?p=9822

本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。

Uvu2amQ.png!mobile

一、CSS全局关键字

inheritinitialunsetrevert 都是CSS全局关键字。

所谓“全局关键字”,指的是所有的CSS属性都可以使用这几个关键字作为属性值。

其中前3个关键字之前我已经介绍过了, 详见“ CSS inherit是继承,那initial和unset呢? ”这篇文章。

revert 关键字当时兼容性不佳,只是一带而过。

现在是时候拿出来介绍了。

二、revert作用-还原

revert 关键字可以让当前元素的样式还原成浏览器内置的样式,注意,是还原到浏览器内置的默认样式,而不是CSS属性原本的初始值。

例如:

ol {
    padding: revert;
    list-style-type: revert;
}

那么 <ol> 中的每一个 <li> 项都会有数字效果呈现,当然,前提是你没有对子元素 <li>list-style-type 属性做过样式重置。

好吧,我觉得还是有必要插一嘴,请记住: 没有任何理由对 <li> 元素进行任何样式重置 ,因为所有浏览器的 <li> 元素默认都没有 margin 外间距,也没有 padding 内间距, list-style-type 也是继承自外面的 <ul><ol> 元素。所以对 <li> 元素进行任何样式重置既浪费CSS代码,也不利于列表序号的样式设置。此刻,您就可以看看您手中的项目中的CSS reset代码,有没有对 <li> 元素做过样式重置,如果有,赶快删掉。

/* 请删除 */
li { padding: 0; margin: 0; list-style-type: none; }

我们来看一下实际的效果,如下图所示,截自Firefox浏览器。

YriIfmB.png!mobile

//zxx: 如果你看到这段文字,说明你现在访问是体验糟糕的垃圾盗版网站,你可以访问原文获得很好的体验:https://www.zhangxinxu.com/wordpress/?p=9822(作者张鑫旭)

完整的测试代码如下:

<ol class="revert-ol">
    <li>inherit关键字实用</li>
    <li>initial关键字可用</li>
    <li>unset关键字配合all使用</li>
    <li>revert关键字有用</li>
</ol>
.revert-ol {
    list-style: none;
}
@supports (padding: revert) {
    .revert-ol {
        padding: revert;
        list-style-type: revert;
    }
}

对于不支持revert关键字的浏览器,则看不到前面的数字序号,如下图所示。

RbUVFnJ.png!mobile

眼见为实,你可以狠狠地点击这里: CSS revert关键字与有序列表恢复demo

目前兼容性

revert关键字的兼容性现在已经挺好的了,Chrome、Firefox和Safari等现代浏览器均已支持,如下截图所示:

vumAJrU.png!mobile

四、revert相对更实用一些

revert 关键字要比 initial 等关键字更实用,常常配合 all 属性一起使用。

例如希望一个按钮完全使用浏览器默认的UI,则可以这么设置:

button {
    all: revert;
}

类似 revert 这样的CSS特性,平常不怎么用到,一旦用到,立竿见影的效果非常的爽歪歪。

大家可以多加关注下。

好,以上就是本文内容,欢迎转发欢迎分享。

感谢您的阅读,情人节快乐!

BnyAV3B.png!mobile

本文为原创文章,欢迎分享,勿全文转载,如果实在喜欢,可收藏,永不过期,且会及时更新知识点及修正错误,阅读体验也更好。

本文地址: https://www.zhangxinxu.com/wordpress/?p=9822

(本篇完)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK