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

培训学校网站建设网站优化外包公司

培训学校网站建设,网站优化外包公司,遂宁网站开发,郑州做商城网站学习抖音: 渡一前端提薪课 首先我们看下:has(selector)是什么 匹配包含(相对于 selector 的 :scope)指定选择器的元素。可以认为 selector 的前面有一个看不见的 :scope 伪类。它的强大之处是,可以实现父选择器和前面兄弟选择器…

学习抖音: @渡一前端提薪课

首先我们看下:has(selector)是什么

匹配包含(相对于 selector 的 :scope)指定选择器的元素。可以认为 selector 的前面有一个看不见的 :scope 伪类。它的强大之处是,可以实现父选择器和前面兄弟选择器的功能。支持所有的 CSS 选择符。

我们举个例子:

css

  .box1:has(p) {color: red;
}.box1:has(span) {color: blue;
}
.box1:has(a, div) {color: greenyellow;
}

html

<body><div class="box1"><p>ppp</p></div><div class="box1"><span>span</span></div><div class="box1"><a>有p</a></div><div class="box1"><div>有div</div></div>
</body>

结果,.box1:has(p) 就是包含 p 标签的.box1 元素。.box1:has(span)就是包含span的元素,.box1:has(a, div) 就是 包换 a 和包含div的元素

进阶

知道这个原理后我们在进阶一下,看看 子的伪类可不可以用。

css

.box1:has(.red:hover) {color: red;
}
.box1:has(.blue:hover) {color: blue;
}
.box1:has(.yellow:hover) {color: yellow;
}

html

<div class="box1"><div class="red">变红色</div><div class="blue">变蓝色</div><div class="yellow">变黄色</div>
</div>

结果:

基于这个特效 我们做一个案例

案例

直接上代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>demo-2</title><style>* {padding: 0;margin: 0;}.container {width: 400px;height: 400px;border: 2px solid #999;position: absolute;top: 100px;left: 50%;transform: translateX(-50%);display: grid;transition: 0.5s;grid-template-columns: 1fr 1fr 1fr;grid-template-rows: 1fr 1fr 1fr;gap: 5px}.item:nth-of-type(1) {background: red;}.item:nth-of-type(2) {background: rgb(255, 208, 0);}.item:nth-of-type(3) {background: rgb(0, 255, 0);}.item:nth-of-type(4) {background: rgb(166, 255, 0);}.item:nth-of-type(5) {background: rgb(170, 88, 224);}.item:nth-of-type(6) {background: rgba(0, 238, 255, 0.726);}.item:nth-of-type(7) {background: rgb(255, 115, 0);}.item:nth-of-type(8) {background: rgb(86, 75, 241);}.item:nth-of-type(9) {background: rgb(255, 0, 149);}.container:has(.item:nth-of-type(1):hover) {grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 2fr 1fr 1fr;}.container:has(.item:nth-of-type(2):hover) {grid-template-columns: 1fr 2fr 1fr;grid-template-rows: 2fr 1fr 1fr;}.container:has(.item:nth-of-type(3):hover) {grid-template-columns: 1fr 1fr 2fr;grid-template-rows: 2fr 1fr 1fr;}.container:has(.item:nth-of-type(4):hover) {grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 2fr 1fr;}.container:has(.item:nth-of-type(5):hover) {grid-template-columns: 1fr 2fr 1fr;grid-template-rows: 1fr 2fr 1fr;}.container:has(.item:nth-of-type(6):hover) {grid-template-columns: 1fr 1fr 2fr;grid-template-rows: 1fr 2fr 1fr;}.container:has(.item:nth-of-type(7):hover) {grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 1fr 1fr 2fr;}.container:has(.item:nth-of-type(8):hover) {grid-template-columns: 1fr 2fr 1fr;grid-template-rows: 1fr 1fr 2fr;}.container:has(.item:nth-of-type(9):hover) {grid-template-columns: 1fr 1fr 2fr;grid-template-rows: 1fr 1fr 2fr;}</style>
</head><body><div class="container"><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div><div class="item"></div></div>
</body>
<script>
</script></html>

效果:

http://www.dtcms.com/wzjs/39063.html

相关文章:

  • 网站标题logo修改代码阿亮seo技术
  • 免费网站建设软件有哪些百度24小时人工电话
  • 网站备案资料修改泉州百度竞价推广
  • 网站别人给我做的备案 我能更改吗专业seo培训
  • 青园网站建设企业seo排名哪家好
  • 企业网站分析报告网站收录一键提交
  • asp网站模板安装seo外包 靠谱
  • 公司做网站还是做阿里好呢郑州seo网络营销
  • 免费网站模板mbxzbseo关键词首页排名代发
  • 卦神岭做网站市场营销四大基本策略
  • 织梦网站+当前位置限制宽度旺道seo
  • 做外贸的要有自己的网站吗整站seo教程
  • 可靠的手机网站建设优化搜索曝光次数的方法
  • 网站建设与维护是什么意思自己如何注册网站
  • 手机网页设计公司知名的搜索引擎优化
  • 电子商城网站设计公司哪个好无锡整站百度快照优化
  • 类似中企动力的做网站的清远今日头条新闻
  • 如何做一个公司网站济南seo整站优化厂家
  • ...温岭做网站网站制作和推广
  • 建设局和住建局区别武汉百度推广seo
  • 网站的用户登录一般怎么做的广州市口碑seo推广
  • 做网站能赚钱吗表情包拉新推广平台有哪些
  • 乌鲁木齐网站建设外链平台
  • wordpress域名更换插件简述seo的基本步骤
  • 朝阳网站建设是什么网站如何优化排名
  • 做公司网站需要注意什么网站换友链平台
  • 有没有做宠物的网站网络营销公司热线电话
  • 中国官方网站网站管理与维护
  • 做网站推广前途阿里巴巴国际站关键词推广
  • 企业管理咨询类公司在线seo短视频