CSS3的三种选择器怎么样用,有什么好处
Admin 2022-11-01 群英技术资讯 280 次浏览
今天我们来学习关于“CSS3的三种选择器怎么样用,有什么好处”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者 id 选择器。
选择符 | 简介 |
---|---|
E[att ] | 选择具有 att 属性的 E 元素 |
E[att =" val"] | 选择具有 att 属性且属性値等于 val 的 E 元素 |
E[ att^=“val”] | 匹配具有 att 属性且值以 val 开头的 E 元素 |
E[ att$=“val”] | 匹配具有 att 属性且值以 val 结尾的 E 元素 |
E[ att*=“val”] | 匹配具有 att 属性且值中含有 val 的 E 元素 |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /*1.必须是input,且包含value这个属性*/ input[value]{ color:red; } /* 2. 选择属性=值得元素 */ input[type="password"]{ background-color: pink; } /* 3.匹配具有class属性且值以 icon 开头的 div元素 */ div[class^="icon"]{ color: blue; } /*4.匹配具有class属性且值以data结尾的div元素 */ div[class$="data"]{ color:green; } /*5.匹配具有class属性且值包含om的div元素 */ div[class*="om"]{ color: orange; } </style> </head> <body> <input type="text"> <input type="text" value="请输入用户名"> <input type="password" name="" > <div >小图标1</div> <div >小图标2</div> <div >小图标3</div> <div >小图标4</div> <div >小图标5</div> <div >我是阿牛</div> <div >阿牛</div> <div >哇</div> <div >你好</div> <div >好</div> </body> </html>
结构伪类选择器主要根据文档结构来选择元素,常用于选取父级选择器里面的了元素
选择符 | 简介 |
---|---|
E : first - child | 匹配父元素中的第一个子元素E |
E : last - child | 匹配父元素中最后一个 E 元素 |
E : nth - child ( n ) | 匹配父元素中的第个子元素 E |
E : first - of - type | 指定类型 E 的第一个 |
E : last - of - type | 指定类型 E 的最后一个 |
E : nth - of - type ( n ) | 指定类型 E 的第 n 个 |
区别:
nth - child
对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看是否和 E 匹配。nth -
of - type
对父元素里面指定子元素进行排序选择。先去匹配 E ,然后再根据E找第 n 个孩子。
注: nth - child ( n )选择某个父元素的一个或多个特定的子元素。
公式 | 取值 |
---|---|
n | 1 2 3 … |
2n | 偶数 |
2n+1 | 奇数 |
5n | 5 10 15… |
n+5 | 从第5个开始(包含第五个)到最后 |
-n+5 | 前5个(包含第5个)… |
... | ... |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> /* 选择ul里的第一个孩子li */ ul li:first-child{ background-color: red; } /* 选择ul里的最后一个孩子li*/ ul li:last-child{ background-color: green; } /* 选择ul里的第2个孩子li */ ul li:nth-child(2){ background-color: skyblue; } /* 选择ol里的第偶数个孩子li */ ol li:nth-child(even){ background-color: blue; } /* 选择ol里的第奇数个孩子li */ ol li:nth-child(2n+1){ background-color: yellow; } </style> </head> <body> <ul> <li>我是第1个孩子</li> <li>我是第2个孩子</li> <li>我是第3个孩子</li> <li>我是第4个孩子</li> <li>我是第5个孩子</li> <li>我是第6个孩子</li> <li>我是第7个孩子</li> <li>我是第8个孩子</li> </ul> <ol> <li>我是第1个孩子</li> <li>我是第2个孩子</li> <li>我是第3个孩子</li> <li>我是第4个孩子</li> <li>我是第5个孩子</li> <li>我是第6个孩子</li> <li>我是第7个孩子</li> <li>我是第8个孩子</li> </ol> </body> </html>
选择符 | 简介 |
---|---|
::before | 在元素内部的前面插入内容 |
:: after | 在元素内部的后面插入内容 |
注意:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ width: 200px; height: 200px; background-color: skyblue; } /* 创建的是行内元素,设置宽高要转换为行内块或者浮动 */ div::before{ /* content属性是必须要写的 */ content: '我'; float: left; width: 30px; height: 30px; background-color: pink; } div::after{ content: '阿牛'; } </style> </head> <body> <div> 是 </div> </body> </html>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录一、背景二、什么是css原子化,又有什么用?1.含义分析2.方案选择三、开发体验可行性优点1.开发的效率和舒适2.灵活和可维护缺点1.仍存在的上手门槛2. 小程序使用windicss受
在CSS中如何让盒子水平居中是很常见的面试题,盒子居中是相对于父元素来说的,因此我们让盒子居中时,往往采用嵌套的方式,让父盒子套着子盒子 。在父子盒子嵌套下,让子盒子居中的方
这篇文章主要介绍了html5拖拽应用记录,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
本篇文章主要的介绍了关于html5 progress标签的用法介绍,还有关于html5 progress标签的属性用法的介绍。接下来就让我们一起来看这篇文章吧
css中Min()函数的使用:1、语法min(expression [, expression])。支持一个或多个表达式,每个表达式之间使用逗号分隔,然后以最小的表达式的值作为返回值。2、min()函数返回的是最小值。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008