CSS选择器

CSS选择器

什么是选择器

选择器: 指的是选择施加样式目标的方式

元素选择器

用标签名作为选择器,选中相应的元素。

<style type="text/css">
			div{
				font-size: 20px;
				color: #0000FF;
			}
			p{
				font-size: 30px;
				color: red;
			}
		</style>
	</head>
	<body>
		<div>元素选择器1</div>
		<div>元素选择器2</div>
		<p>元素选择器3</p>
	</body>

Id选择器

根据id来选择元素,样式定义形式

<style type="text/css">
			#div1{
				width: 200px;
				height: 200px;
				background-color: black;
			}
			#div2{
				width: 200px;
				height: 200px;
				background-color: blue;
			}
		</style>
	</head>
	<body>
		<div id="div1"></div>
		<div id="div2"></div>
	</body>

类选择器 .

根据class来选择元素,样式定义形式

<style type="text/css">
			.new{
				width: 200px;
				height: 200px;
				background-color: #87CEEB;
			}
			.old{
				width: 200px;
				height: 200px;
				background-color: peru;
			}
		</style>
	</head>
	<body>
		<div class="old"></div>
		<div class="new"></div>
		<div class="old"></div>	
	</body>

属性选择器

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				width: 100px;
				height: 60px;
				border: 1px solid brown;
			}
			[title ^= 'div']{
				background-color: #87CEEB;
			}
			
			
			
		</style>
	</head>
	<body>
		<div title="div1">1</div>
		<div title="div2">2</div>
		<div>3</div>
		<div title="a div">4</div>
		<div title="div a">5</div>
		<div title="div">6</div>	
	</body>
</html>

关系选择器

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				border: 1px solid red;
				max-width: 300px;
				min-height: 30px;
				margin-left: 50px;
				background-color: #87CEEB;
			}
			#myself~div{
				background-color: #CD853F;
			}
		</style>
	</head>
	<body>
		<div>大哥</div>
		<div id="myself">
			我
			<div>
				大儿子
			<div>大孙子</div>
			<div>二孙子</div>
			</div>
			<div>二儿子</div>
			<div>三儿子</div>
			<div>四儿子</div>
		</div>
		<div>三弟</div>
		<div>四弟</div>
	</body>
</html>

并选择器

将相同样式放在一起,使用并选择器,类名用英文状态下的逗号进行分割

<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div1,#div3{
				width: 200px;
				height: 200px;
				background-color: blueviolet;
			}
		</style>
	</head>
	<body>
		<div id="div1">div1</div>
		<div id="div2">div2</div>
		<div id="div3">div3</div>
	</body>

通配符选择器

*{}
选中页面中所有标签

<style type="text/css">
			*{
				border: 1px solid red;
				max-width: 300px;
				min-height: 30px;
				margin-left: 50px;
				background-color: #87CEEB;
			}
		</style>
	</head>
	<body>
		<div>大哥</div>
		<div id="myself">
			我
			<div>
				大儿子
			<p>大孙子</p>
			<p>二孙子</p>
			</div>
			<div>二儿子</div>
			<div>三儿子</div>
			<div>四儿子</div>
		</div>
		<div>三弟</div>
		<div>四弟</div>
	</body>

伪类、伪元素选择器

伪类选择器
在这里插入图片描述

<!-- <!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			/* 未访问的链接 */
			a:link{
				color: #808080;
			}
			/* 已访问的链接 */
			a:visited{
				color: #0000FF;
			}
		</style>
	</head>
	<body>
		<a href="#1" target="_self">伪类</a>
		<a href="#2" target="_self">伪类</a>
		<a href="#2" target="_self">伪类</a>
	</body>
</html> -->


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			/* 鼠标悬停 */
			img:hover{
				width: 300px;
				height: 300px;
			}
			/* 输入框获得焦点改变背景颜色 */
			/* input:focus{
				background-color: #0000FF;
			} */
			
			/* 激活 */
			input:active{
				background-color: red;
			}
		</style>
	</head>
	<body>
		<img src="img/222.jpg" >
		<br>
		<label>数量</label>
		<input type="text" size="3" value="1" />
		<input type="button" value="购买" />
	</body>
</html>


/*选择子元素*/
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			div{
				border: 1px solid red;
				max-width: 300px;
				min-height: 30px;
				margin-left: 50px;
				background-color: #87CEEB;
			}
			div:first-child{
				border: 2px solid black;
			}
			div:hover{
				min-height: 40px;
				background-color: pink;
			}
		</style>
	</head>
	<body>
		<div>大哥</div>
		<div id="myself">
			我
			<div>
				大儿子
			<div>大孙子</div>
			<div>二孙子</div>
			</div>
			<div>二儿子</div>
			<div>三儿子</div>
			<div>四儿子</div>
		</div>
		<div>三弟</div>
		<div>四弟</div>
	</body>
</html>

伪元素选择器
在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			/* 选择文本的首字母 */
			h1:first-letter{
				font-size: 20px;
				color: red;
			}
			/* 选择文本首行 */
			p:first-line{
				color: #008000;
			}
			/* 在元素后面添加内容 */
			p:after{
				content: url(img/111.jpg);
			}
			/* 在元素前面添加内容 */
			/* p::before{
				content: url(img/result.jpg);
			} */
		</style>
	</head>
	<body>
		<h1>选择器总结</h1>
		<p>1 元素选择器</p>
		<p>2 id选择器</p>
		<p>3 类选择器</p>
		<p>4 属性选择器</p>
		<p>5 关系选择器<br>
		选择器	属性<br>
		E  F	选择E元素的后代<br>
		E > F	选择E元素的直接后代元素<br>
		E + F	选择E元素的第一个弟元素<br>
		E ~ F	选择E元素所有弟元素
		</p>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值