CSS3的三种选择器怎么样用,有什么好处
Admin 2022-11-01 群英技术资讯 784 次浏览
今天我们来学习关于“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文本属性有哪些?css文本属性主要是针对文本的,能够设置文本颜色,文本对齐方式,文本修饰,文本行高等等。这篇文章总结了一些css文本属性,都是很有用的,感兴趣的朋友能够看一下。
在css中,可以利用“background-size”属性设置背景图片自适应大小,该属性用于设置背景图片的大小,只需要给背景图片元素添加“background-size:cover;”样式,即可使背景图片的大小自适应
这篇文章主要介绍了详解Html5项目适配系统深色模式方案总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍了使用CSS的border-radius属性 设置圆弧,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
css怎么实现半圆?半圆半圆分为:上半圆、下半圆、左半圆、右半圆,我们只要学会制作某一个方向的半圆,其他方向的半圆都可以轻松实现,其原理都一样。假如我们要制作上半圆,实现原理:
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008