当前位置: 首页 > news >正文

什么网站建设效果好网络营销的方式与手段

什么网站建设效果好,网络营销的方式与手段,微信推广赚钱,手机免费建wap:is() 你是否曾经写过下方这样冗余的CSS选择器: .active a, .active button, .active label {color: steelblue; }其实上面这段代码可以这样写: .active :is(a, button, label) {color: steelblue; }看~是不是简洁了很多! 是的,你可以使用…

:is()

你是否曾经写过下方这样冗余的CSS选择器:

.active a,
.active button,
.active label {color: steelblue;
}

其实上面这段代码可以这样写:

.active :is(a, button, label) {color: steelblue;
}

看~是不是简洁了很多!

是的,你可以使用 :is() 对选择器的任何部分进行分组,例如,你可以对如下代码:

.section h2,
.aside h2,
.nav h2 {color: steelblue;
}

进行转换:

:is(.section, .aside, .nav) h2 {color: steelblue;
}

但是 :is() 不仅对父选择器和子选择器有用,它也可以选择多个相邻的选择器,比如:

button:is(:focus, :hover, :active) {color: steelblue;
}button:is(.active, .pressed) {color: lightsteelblue;
}

上述代码等价于:

button:focus, button:hover, button:active {color: steelblue;
}button.active, button.pressed {color: lightsteelblue;
}

:where()

:where() 是一个与 :is() 非常相似的伪类,也值得注意。它们看起来非常相似:

:where(.section, .aside, .nav) h2 {color: steelblue;
}

但区别在于 :where 的权重为 0,而:is() 总是会采用列表中最特高的选择器的权重。例如,你知道下面的 CSS 代码中的按钮是什么颜色吗?

:is(html) button {color: red;
}:where(html) button {color: blue;
}

在上面的例子中,虽然以 :where() 开头的块在以 :is() 开头的块下面,但 :is() 块具有更高的权重

:has()

一个相关但非常不同的伪类是:has():has() 允许选择包含匹配选择器(或选择器集)的子元素的父元素

:has() 的一个示例是不显示下划线的情况下包含图像或视频的链接:

a { text-decoration: underline }/* 链接有下划线,除非它们包含图像或视频 */
a:has(img, video) {text-decoration: none;
}

现在,如果默认情况下我们的 a 标记有下划线文本,但其中有图像或视频,则任何匹配的锚元素的下划线将被删除。

你也可以结合 :is() 使用:


:is(a, button):has(img, video) {text-decoration: none;
}

我们还需要预处理器吗?

现在你可能会说“SCSS可以做到这一点!,你甚至可能更喜欢它的语法:

.active {button, label, a {color: steelblue;}
}

说的没错,这很优雅。但是,CSS 似乎现在已经都能获取到我们曾经需要SCSS(或其他预处理器)才能获得的特性。

CSS 变量也是 CSS 本身的另一个不可思议的补充,它回避了一个问题:就是什么时候或者多久你真的需要预处理程序:

.active :is(a, button, label) {--color: steelblue;color: var(--steelblue);
}

这并不是说预处理器没有它们的用例和优点。

但我认为在某个时间点上,它们确实是处理任何重要CSS的强制要求,而现在情况不再如此了。

最后一个惊喜

我想说的是,CSS的未来仍然是光明的。CSS 工作组正积极致力于直接向CSS中添加嵌套选择器。他们正在积极地在3种可能的语法之间进行选择:

/* 1 */
article {font-family: avenir;& aside {font-size: 1rem;}
}/* 2 */
article {font-family: avenir;
} {aside {font-size: 1rem;}
}/* 3 */
@nest article {& {font-family: avenir;}aside {font-size: 1rem;}
}

你最喜欢哪一个?

其实第 1 种已经被官方采纳!所以我们可能很快就会看到一个非常像 scss 的嵌套语法。

浏览器支持

目前所有主流浏览器都支持 :is():where() 伪类:

在这里插入图片描述
但是,需要注意,我们在这里提到的 :has() 伪类没有相同级别的支持,所以使用 :has() 时要小心:

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/44275.html

相关文章:

  • 技术支持 东莞网站建设石材上海推广外包
  • 网站建设模拟器自己搜20条优化措施
  • 乌鲁木齐网站建设中心黄冈网站推广软件
  • epcms网站模板参考消息网国内新闻
  • 怎样用网站模板做网站网络推广与营销
  • 怎样才能把网站做好网站seo专员招聘
  • 做网站的把网站写成一行个人网站设计毕业论文
  • 在天津做网站的公司长尾关键词举例
  • 一个虚拟主机绑定2个网站全球网站流量排名查询
  • 推广做网站电话电脑培训课程
  • 17做网店这个网站做起多少钱最新的新闻 最新消息
  • 网站建设业务元提成推广宣传文案
  • 营销微网站建设公司最新中央人事任免
  • 如何做网站源码备份百度的营销推广
  • 网站建设经营范围查询网址域名
  • wordpress访客ip记录属于seo网站优化
  • 入侵dedecms网站管理员密码网站宣传的方法有哪些
  • 制作一个网站的费用狠抓措施落实
  • 赣州网站建设怎么样超级优化大师
  • 地方性小网站的建设建站流程
  • 上海网站建设设计公司排名google play下载安卓
  • 建设工程168网站产品seo优化
  • 廊坊免费网站建设模板搜索推广广告
  • java开发的手机网站建设公司网站设计模板
  • 无货源网店进货appseo云优化软件
  • 洛阳疫情为啥不公布沙洋县seo优化排名价格
  • 用dw做的网页如何上传到网站信息流推广主要具有哪两大优势
  • 外贸网站建设产品让顾客心动的句子
  • 我想卖自己做的鞋子 上哪个网站好谷歌 chrome 浏览器
  • 电商网站开发详细介绍宁波关键词优化平台