惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

张鑫旭-鑫空间-鑫生活

1分钟速度了解text-align match-parent声明 « 张鑫旭-鑫空间-鑫生活 光标的形状也能设置了,就是CSS caret-shape属性 « 张鑫旭-鑫空间-鑫生活 pretext与文字四面环绕效果的实现 « 张鑫旭-鑫空间-鑫生活 JSON.rawJSON方法的作用是什么? « 张鑫旭-鑫空间-鑫生活 如何使用CSS判断鼠标从哪个方向进入元素? « 张鑫旭-鑫空间-鑫生活 借助mediabunny纯JS实现视频水印、剪裁、合成等功能 « 张鑫旭-鑫空间-鑫生活 务必谨慎使用JS WeakRef弱引用 « 张鑫旭-鑫空间-鑫生活 CSS六边形头像的实现与蜂巢布局 « 张鑫旭-鑫空间-鑫生活 CSS corner-shape与背景底纹技术 « 张鑫旭-鑫空间-鑫生活 浅学WebTransport API:下一代Web双向通信技术 « 张鑫旭-鑫空间-鑫生活 HTML dialog元素新支持了closedBy属性 « 张鑫旭-鑫空间-鑫生活 HTML interestfor属性与悬停popover交互效果 « 张鑫旭-鑫空间-鑫生活 CSS3模拟window7炫酷界面效果展示 « 张鑫旭-鑫空间-鑫生活 图片旋转+剪裁js插件(兼容各浏览器) « 张鑫旭-鑫空间-鑫生活 纯js无图片无外链CSS图片幻灯片播放插件 « 张鑫旭-鑫空间-鑫生活 CSS border三角、圆角图形生成技术简介 « 张鑫旭-鑫空间-鑫生活 CSS “渐进增强”在web制作中常见应用举例 « 张鑫旭-鑫空间-鑫生活 让IE6/IE7/IE8浏览器支持CSS3属性 « 张鑫旭-鑫空间-鑫生活 jQuery – 高亮动态显示页面HTML代码插件 « 张鑫旭-鑫空间-鑫生活 翻译 – 逐渐消失的Flash网站 « 张鑫旭-鑫空间-鑫生活 CSS reset的重新审视 – 避免样式重置 « 张鑫旭-鑫空间-鑫生活 新浪微博插入话题后部分文字选中的js实现 « 张鑫旭-鑫空间-鑫生活 JavaScript实现http地址自动检测并添加URL链接 « 张鑫旭-鑫空间-鑫生活 CSS实现兼容性的渐变背景(gradient)效果 « 张鑫旭-鑫空间-鑫生活 CSS content内容生成技术以及应用 « 张鑫旭-鑫空间-鑫生活 CSS gradient渐变之webkit核心浏览器下的使用 « 张鑫旭-鑫空间-鑫生活 CSS渐变之CSS3 gradient在Firefox3.6下的使用 « 张鑫旭-鑫空间-鑫生活 区分IE8/IE7/IE6及其他浏览器-CSS “\9″hack « 张鑫旭-鑫空间-鑫生活 CSS实现跨浏览器兼容性的盒阴影效果 « 张鑫旭-鑫空间-鑫生活 CSS3&HTML5各浏览器支持情况一览表 « 张鑫旭-鑫空间-鑫生活
了解CSS revert全局关键字 « 张鑫旭-鑫空间-鑫生活
张鑫旭,zhangxinxu · 2021-02-14 · via 张鑫旭-鑫空间-鑫生活

by zhangxinxu from https://www.zhangxinxu.com/wordpress/?p=9822
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可以联系授权。

CSS全局关键字占位图

一、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浏览器。

//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关键字的浏览器,则看不到前面的数字序号,如下图所示。

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

目前兼容性

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

revert关键字兼容性

四、revert相对更实用一些

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

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

button {
    all: revert;
}

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

大家可以多加关注下。

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

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

本文为原创文章,欢迎分享,勿全文转载,如果实在喜欢,可收藏,永不过期,且会及时更新知识点及修正错误,阅读体验也更好。
本文地址:https://www.zhangxinxu.com/wordpress/?p=9822

(本篇完)