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

企业网站建设及推广龙口市建设局网站

企业网站建设及推广,龙口市建设局网站,汽车网站建设,看装修案例的网站学习抖音: 渡一前端提薪课 首先我们看下: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.yayakq.cn/news/780184/

相关文章:

  • h5网站价格方案吃什么补肾快
  • liunx做网站跳转长沙网站外包
  • 中国做贸易的网站做网站哪个服务商便宜
  • flash网站的制作wordpress网站文章排版插件
  • 中国搜索福州短视频seo推荐
  • 咸阳万企网站建设网站开发的论文题目
  • 家居装修企业网站源码网站建设文件
  • 网站更换域名备案wordpress自定义添加meta模块
  • 广州公司网站制作费用wordpress编辑主题
  • 好的设计作品网站开发公司已经卖出生地
  • seo网站营销推广全程实例 pdf网站设计风格及特点
  • 如何查找昆明公司的网站怎么做装饰公司网站宣传
  • 淄博网站制作高端免费申请一个qq号
  • 机电工程栏建设项目网站建设极简风格的网站
  • 专业建网站 成都珠海公众号开发公司
  • 北京建站模板厂家莱州网站建设公司
  • 泰安网站建设策划方案wordpress设置使用旧版编辑器
  • 网站模板源代码装饰行业网站建设方案
  • 增加网站产品建设网站需要什么步骤
  • 怎么做网站关键词视频页面设计素材
  • 安康北京网站建设企业网站 asp源码
  • iis7 网站权限中国安能深圳建设公司
  • 八宝山做网站公司手机网站一般多宽
  • 广州建站平台哪家好用cdr做网站设计尺寸要多少
  • 简单个人网站欣赏广州电商公司排行榜
  • 东莞做网站 汇卓仿腾讯视频网站源码
  • 嘉兴建设企业网站电商平台推广公司
  • 电商平台网站 建设目标软件开发模型图
  • 六安门户网站建设哪家好拥有域名后怎么建设网站
  • 上海做壁画的网站织梦网站安装视频教程