<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>新变化 on Last Stand</title><link>https://amatsuzero.github.io/LastStand/tags/%E6%96%B0%E5%8F%98%E5%8C%96/</link><description>Recent content in 新变化 on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 10 Nov 2024 00:00:00 +0800</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/tags/%E6%96%B0%E5%8F%98%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>新变化</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/</link><pubDate>Sat, 09 Nov 2024 00:00:00 +0800</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/</guid><description>&lt;h2 id="css-发展史"&gt;CSS 发展史&lt;/h2&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-01.png"&gt;&lt;/p&gt;
&lt;p&gt;上图是20 世纪 90 年万维网刚出现时，由于当时并没有可以装饰网页的方法，原始的 Web 页面呈现的效果，随着 CSS（层叠样式表，Cascading Style Sheets）的诞生与发展，Web页面的样式有了翻天覆地的变化。&lt;/p&gt;
&lt;h2 id="css的发布过程"&gt;CSS的发布过程&lt;/h2&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-02.png"&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CSS1.0 19912月W3C发布了第一个有关样式的标准CSS1.0。这个版本中，已经包含了的相关font的相关属性、颜色与背景的相关属性、文字的相关属性、box的相关属性等。&lt;/li&gt;
&lt;li&gt;CSS2.0 1985年5月，CSS2.0正式推出。这个版本推荐的是内容和表现效果分离的方式，并开始使用样式表结构。&lt;/li&gt;
&lt;li&gt;CSS2.1 2004年2月，CSS2.1正式推出。它在CSS2.0的基础上略微做了改动，删除了许多不被浏览器支持的属性&lt;/li&gt;
&lt;li&gt;CSS3 从2011年开始CSS被分为多个模块单独升级。这些模块统称为CSS3 包含有：&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;CSS 选择器level3&lt;/li&gt;
&lt;li&gt;CSS 媒体查询level3&lt;/li&gt;
&lt;li&gt;CSS color level3&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="5"&gt;
&lt;li&gt;CSS4 设计中&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;CSS 标准的制定大概有下面几个步骤&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-03.png"&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;下面主要介绍的是与我们日常工作有关联的一些新特性，其中一些已经在主流浏览器中得到了支持，还有一些特性还在草案阶段，可能还会有一些变化。&lt;/p&gt;
&lt;h2 id="css-伪类选择器"&gt;CSS 伪类选择器&lt;/h2&gt;
&lt;h3 id="is和where"&gt;is()和where()&lt;/h3&gt;
&lt;p&gt;在编写css时，有时会需要使用很长的选择器列表来定位具有相同样式的子元素，比如对所有H元素下的span设置为block，之前会这么写:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-04.png"&gt;&lt;/p&gt;
&lt;p&gt;这样写选择器看起来很长，可读性差。 此时，可以使用is()来提高易读性，同时避免使用长选择器&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-05.png"&gt;&lt;/p&gt;
&lt;p&gt;浏览器支持:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;:is() Chrome 88/ Firefox 78/ Edge 88 /Safari 14&lt;/li&gt;
&lt;li&gt;:where() Chrome 88/ Firefox 78/ Edge 88 /Safari 14&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;注意：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;is()和where()在使用方法上和其他的伪类选择器一样，可以任意组合排列。&lt;/li&gt;
&lt;li&gt;is()和where()的功能大体上是一样的，他们的差异性体现在选择器的权重上&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;where()选择器没有权重，也就是权重是0&lt;/li&gt;
&lt;li&gt;is()选择器的权重由它的选择器列表中的最搞权重决定&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;规则示例:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/frontend/css/css-027/image-06.png"&gt;&lt;/p&gt;</description></item></channel></rss>