ヾ(⌐ ■_■)— CSS选择器

目      录

1.类选择器 (class选择器)

2.id选择器

3.标签名选择器

4.包含选择器

5. 并列选择器

6.通配符选择器

7.伪类选择器

8.选择器的优先级

9.子选择器

10.相邻选择器

11.相邻所有选择器

12.属性选择器


CSS 选择器是用于“查找”(或选取)要设置样式的 HTML 元素的。

1.类选择器 (class选择器)

        class选择器就是在HTML标签上设置属性class,再自己命名一个属性值。然后在css代码中去选中这个属性并且设置样式。在css代码中的格式是    .属性值{ 设置样式代码 }   。注意:class 选择器前面的小数点不能忘记哦!并且  一个标签是可以设置多个类名  的哦,可以方便单独设置样式!class属性值一样的话,那就归为一类,也就是选中这一类的设置样式。

<style type="text/css">
				.one{
					color: #FF0000;
				}
				.tow{
					font-size: 50px;
				}
				.three{
					font-size: 100px;
				}
			</style>
		</head> 
		<body>
			<h1  class="one">1111111111111111</h1>
			<span  class="tow">2222222222222222</span>
			<h3  class="tow">3333333333333333</h3>
			<span class="tow three">4444444444444444</span>
		</body>

2.id选择器

        id选择器就是在HTML标签上设置属性id,再自己命名一个属性值。然后在css代码中去选中这个属性并且设置样式。在css代码中的格式是   #属性值{ 设置样式代码 }   。注意:id 选择器前面的# 不能忘记哦!并且一个标签是只能设置一个,id一次也只能选择一个, id是唯一的

<style type="text/css">
				#d1{
					color: #FF0000;
					height: 200px;
					width: 200px;
					background-color: #7FFFD4;
				}
				#d2{
					color: yellow;
					height: 300px;
					width: 300px;
					background-color: gold;
				}
			</style>
		</head>
		<body>
			<!-- 每个标签的 id属性值是唯一的,不要相同 -->
			<div id="d1">
				11111111111
			</div>
			<div id="d2">
				22222222222
			</div>
		</body>

3.标签名选择器

        标签名选择器不需要在HTML标签上设置属性什么的,直接在css代码中去选中标签名就可以了。在css代码中的格式是   标签名{ 设置样式代码 }  。注意:标签选择器一但选中一类标签,那么HTML中的所有这个标签都会被选中。

<style type="text/css">
				h1{
					background: yellow;
				}
				button{
					background-color:red ;
				}
				div{
					color: aqua;
				}
			</style>
		</head>
		<body>
			<h1>1111111111111111111</h1>
			<h1>2222222222222222222</h1>
			<div id="">
				33333333333333333333333
			</div>
			<button type="button">按钮</button>
		</body>

4.包含选择器

包含选择器就是综合使用id,class选择器以及标签选择器,来选中某些标签包含内部的标签。格式是一层一层的递进选中。

<style type="text/css">
			#d1 ul li a{
				color: #00FFFF;
			}
			
			#d2 ul li a{
				color: red;
			}
		</style>
	</head>
	<body>
		<div id="d1">
			<ul>
				<li><a href="#">11111</a></li>
				<li><a href="#">2222</a></li>
				<li><a href="#">33333</a></li>
				<li><a href="#">44444</a></li>
				<li><a href="#">55555</a></li>
			</ul>
		</div>
		
		<div id="d2">
			<ul>
				<li><a href="#">11111</a></li>
				<li><a href="#">2222</a></li>
				<li><a href="#">33333</a></li>
				<li><a href="#">44444</a></li>
				<li><a href="#">55555</a></li>
			</ul>
		</div>
		<a href="#">一个连接</a>
	</body>

5. 并列选择器

并列选择器就是综合使用id,class选择器以及标签选择器,来选中某些需要设计成相同样式的标签。格式是  选中之后拿逗号隔开

<style type="text/css">
			h1,#myh,h5{
				color: red;
				font-size: 50px;
			}
			
		</style>
	</head>
	<body>
		<h1>222222222222222</h1>
		<h3 id="myh">3333333333333333333333333333</h3>
		<h5>5555555555555555555555555555</h5>
	</body>

6.通配符选择器

通配选择器就是选中某个范围内的标签都是这样的样式!如通配全局的背景,格式是   *{ 设置样式代码 }

<style type="text/css">
		/*全局通配*/
			 * {
				background-color: #00FFFF;
				
			}
			/* 局部通配 */
			div ul *{
				background-color: green;
			}
			div ol *{
				background-color: yellow;
			}
			
		</style>
	</head>
	<body>
		<div id="">
			<ul>
				<li>111111111111111111</li>
				<li>111111111111111111</li>
				<li>111111111111111111</li>
				<li>111111111111111111</li>
			</ul>
			<ol>
				<li>2222222222222222222222</li>
				<li>22222222222222222</li>
				<li>222222222222222222222</li>
			</ol>
		</div>
	</body>

7.伪类选择器

        针对a标签的四种状态,提供了四种伪类选择器,并且这样操作可以去掉a标签默认的下划线哦。  ●未连接  a:link   ●已经访问链接  a:visited   ●进入链接  a:hover   ●激活(按下)状态  a:active(其中的hover 和active 可以用于其他控件)。

<style type="text/css">
		/* 链接状态 */
			a:link{
				color: #FF0000;
				/* 可以去掉a标签默认的下划线 */
				text-decoration: none;
			}
			/* 鼠标悬浮 */
			a:hover{
				color: #00FFFF;
				text-decoration: none;
				font-size: 20px;
			}
			/* 鼠标按下 */
			a:active{
				color: #FFD700;
				text-decoration: none;
			}
			/* 链接访问过后 */
			a:visited{
				color: skyblue;
				text-decoration: none;
			}
		</style>
	</head>
	<body>
		<a href="#">连接状态</a>
		<a href="#">鼠标移上状态</a>
		<a href="#">鼠标按下状态</a>
		<a href="index.html">连接访问过后的状态</a>
	</body>

8.选择器的优先级

在页面中同一个html元素有不同的选择器定义样式的。这样就存在了谁先谁后。具体的优先级如下:

!important>内联样式 > id 选择器 > 类选择器 = 属性选择器 = 伪类选择器 > 标签选择器 = 伪元素选择器

9.子选择器

意思是父级标签里面所有的子标签都被会选中,但是需要注意的是对孙子标签是不起作用的。也就是子标签下面的孙子标签没有被选中。格式是  选中父标签>子标签{ 设置样式代码 }

<style type="text/css">
				#fu {
					color: #0000FF;
				}
	
				/* 子选择器 */
				#fu>div {
					color: yellow;
				}
	
				#fu>ul {
					color: #008000;
				}
	
				#fu>* {
					background-color: #FF0000;
				}
	
				ol>li {
					color: #0000FF;
				}
	
				ol>li>ul {
					color: red;
				}
			</style>
		</head>
		<body>
	
			<div id="fu">
				发发发发发发发发发
				<div id="zi">
					哈哈哈哈哈哈哈哈
				</div>
				<ul>
					<li>我爱java</li>
					<li>我爱java</li>
					<li>我爱java</li>
					<li>我爱java</li>
				</ul>
	
			</div>
			<ol>
				<li>
					<ul>
						<li>我爱java</li>
						<li>我爱java</li>
						<li>我爱java</li>
					</ul>
				</li>
				<li>我爱java</li>
				<li>我爱java</li>
				<li>我爱java</li>
			</ol>
		</body>

10.相邻选择器

        相邻选择器格式是   标签名(选择器选中)+标签名(选择器选中){ 设置样式代码 }。  以div+p{ 设置样式代码 }为例,意思就是选择跟我 div 同级的下一个挨着的p元素(单个的p 后面、再跟p是选不中的) 如果在div 和p 之间隔着一个元素 那也是选不中的。

<style type="text/css">
			#d1 {
				height: 200px;
				width: 200px;
				background-color: green;
			}
			#d1+div {
				height: 200px;
				width: 200px;
				background-color: yellow;
			}

			#d1+#d2+div {
				height: 200px;
				width: 200px;
				background-color: gold;
			}

			#d1:hover+div {
				background-color: grey;
			}
		</style>
	</head>
	<body>
		<div id="d1">
			111111111111111
		</div>
		<div id="d2">
			22222222222222
		</div>
		<div id="d3">
			333333333333333333
		</div>

11.相邻所有选择器

        相邻所有选择器格式是   标签名(选择器选中)~标签名(选择器选中){ 设置样式代码 }。 以div~p{ 设置样式代码 }为例,意思是 选中 div 后面所有同级的p元素 即使多个p 元素 之间有隔着的其他元素 也是能选中p元素。与上面的相邻选择器用法相似。

12.属性选择器

属性选择器就是只要标签中有这个属性,那么就都会被选中。格式是  标签名[属性]{ 设置样式代码 }。  我们以a[title] { 设置样式代码 }来说明以下的几类:

  • a[title=num1] 意思是选中 属性title=num1 的a 标签
  • a[title^=num] 选中title的属性值以num 开头的a标签
  • a[title$=num]选中title的属性值以num 结尾的a标签
  • a[title|=num] 选中title的属性值以num-连接的a标签 如<a title=“num-ai”>
  • a[title~=num] 选中title的多个属性值以 空格隔开的 有其中一个属性值都能选中 例如<a tilte=“num num2 num3”> 三个属性值你任意选一个都能选中 比如a[title~=num2] 和 a[title~=num3] 选中的其实是同一个标签。
  • a[title*=num] 选中title属性值 包含num的都能选中 例如<a  title=“mynumaaaa”>
  • a[title=num][name=lisi] 多个属性选择 意思 是选中 title=num 并且 name=lisi 的这个a标签  <a title=“num” name=“lisi”>
<style type="text/css">
			[align] {
				background: red;
			}

			h1[align] {
				color: aqua;
			}

			h1[align='left'] {
				font-size: 2px;
			}
			input[type^='te']{
				border: 1px #FF0000  solid;
			}
		</style>
	</head>
	<body>

		<h1 align="center">标题</h1>
		<h2 align="left">8888888888</h2>
		<input type="text" id="" value="哈哈哈哈哈哈哈哈" />
	</body>


(小编也在努力学习更多哟!以后再慢慢分享的啦!)

希望对友友们有所帮助!!!!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

naoguaziteng

谢谢友友的打赏!一起努力吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值