CCS3样式(二)

一、选择器

选择器功能描述
E:first-child作为父元素的第一个子元素的元素E
E:last-child作为父元素的最后一个子元素的元素E
E F:nth-child(n)选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even、odd
E:first-of-type选择父元素内具有指定类型的第一个E元素
E:last-of-type选择父元素内具有指定类型的最后一个E元素
E F:nth-of-type(n)选择父元素内具有指定类型的第n个F元素

1、结构伪类选择器——元素选择

选择器功能描述
E:first-child作为父元素的第一个子元素的元素E
E:last-child作为父元素的最后一个子元素的元素E
E F:nth-child(n)选择父级元素E的第n个子元素F,(n可以是1、2、3),关键字为even、odd
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="style.css" type="text/css">
	</head>
	<body>
		<ol>
			<li>ol第一个</li>
			<li>ol第二个</li>
			<li>ol第三个</li>
		</ol>
		<ul>
			<li>ul第一个</li>
			<li>ul第二个</li>
			<li>ul第三个</li>
			<li>ul第四个</li>
		</ul>
	</body>
</html>
ul li:first-child{
	color: red;
}
ol li:last-child{
	color: blue;
}
li:first-child{
	font-size: 25px;
}
ul li:nth-of-type(2){
	font-family: 楷体;
}

2、结构伪类选择器——类选择

选择器功能描述
E:first-of-type选择父元素内具有指定类型的第一个E元素
E:last-of-type选择父元素内具有指定类型的最后一个E元素
E F:nth-of-type(n)选择父元素内具有指定类型的第n个F元素
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="style.css" type="text/css">
	</head>
	<body>
		<div>
			<h1>div:h11</h1>
			<h1>div:h12</h1>
			<h1>div:h13</h1>
			<p>div:p1</p>
			<p>div:p2</p>
			<p>div:p3</p>
		</div>
	</body>
</html>
h1:first-of-type{
	font-size: 19px;
}
h1:last-of-type{
	font-size: 45px;;
}
div h1:first-of-type{
	color: red;
}
div h1:last-of-type{
	color: blue;
}
div h1:nth-of-type(2){
	color: aqua;
}

二、注意事项:区分元素与类

元素:p,a…的统称

类:标签为p的一类,或者标签为a的一类

三、属性选择器

属性选择器功能描述
E[attr]选择匹配具有属性attr的E元素
E[attr=val]选择匹配具有属性attr的E元素,并且属性值为val(其中val区分大小写)
E[attr^=val]选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串
E[attr$=val]选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串
E[attr*=val]选择匹配元素E,且E元素定义了属性attr,其属性值包含了“val”,换句话说,字符串val与属性值中的任意位置相匹配
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="style.css" type="text/css">
	</head>
	<body>
		<footer>
			<h2>标题一</h2>
			<p>段落</p>
			<ul>
				<li>
					<a href="">kjshfs <strong>shfk</strong></a>
				</li>
				<li>
					<a href="">kjshfs <strong>shfk</strong></a>
				</li>
				<li>
					<a href="">kjshfs <strong>shfk</strong></a>
				</li>
			</ul>
			<strong></strong>
			<form action="">
				<p>
					name:<input type="text"/>
				</p>
				<p>
					pass:<input type="password" placeholder="请输入">
				</p>
				<p>
					tel:<input type="tel" placeholder="请输入">
				</p>
				<p>
					date:<input type="date" placeholder="请输入">
				</p>
				<p>
					date-time:<input type="datetime" placeholder="请输入">
				</p>
				<p>
					date:<input type="submit" value="99999">
				</p>
			</form>
		</footer>
	</body>
</html>
/* [type]{
	border-color: red;
} */
input[type]{
	border-color: blue;
}
input[type="tel"]{
	width: 50px;
}
input[type^="t"]{
	height: 25px;
}
input[type$="e"]{
	background-color: red;
}
input[type*="s"]{
	background: #00f;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jule_zhou

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值