css简介与选择器(优先级)

CSS简介:

html是对网页划分区域
css是对划分区域的美化
语法:
选择元素{
属性1:属性值1,
属性2:属性值2

}

<div style="width: 100px; height: 100px;"></div>

这种为行内样式

<div class="box"></div>
.box{
	width:200px;
	height:200px;
}

这种为内部样式,一般放在head标签里面,使用style定义。

外部样式为:重新创建一个.css文件,并使用link加载进页面。

注意:
内部样式与外部样式放的(上下)位置不一样,优先级就不一样
优先级:就近原则
!important大于所有优先级

基本选择器:

网页有很多div,那么我们怎么区分呢?
解决:通过class取名字—可重复;id取名—唯一
优先级:
id > class > 元素 > *
.class ----》点+class值 选中相应的class
#id---------》#+id值 选中相应的id

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				color: #3E8E41;
			}
			div{
				color: red;
			}
			.div{
				color: #6495ED;
			}
			#div{
				color: #000000;
			}
			#username{
				width: 1.25rem;
			}
		</style>
	</head>
	<body>
		<!-- 网页有很多div,那么我们怎么区分呢?
			解决:通过class取名字--可重复;id取名--唯一
			优先级:
			id > class > 元素 > *
			.class   #id 
		 -->
		 <div class="div" id="div">1</div>
		 <div class="div">2</div>
		 <div>3</div>
		 <p>p</p>
		 <form action="" method="post">
		 	<input type="text" id="username" value="" />
		 </form>
	</body>
</html>

组合选择器:

组合选择器
必须有标签
子代元素:(标签的下一级标签,不包括下下一级标签) div>div
后代元素:(包含标签里所有的标签)div div

color属性可以被子元素继承(父元素修改元素,子元素也会被修改)
兄弟选择器 + (加号)紧挨着的相邻元素,只能选择弟,不能选择兄

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.container div{
				color: red;
			}
			.container .content{
				color: green;
			}
			.container>.content{
				color: blue;
			}
			.header>.nav{
				color: #000000;
			}
			.nav+.content{
				color: #83F5FF;
			}
		</style>
	</head>
	<body>
		<!-- 组合选择器
			必须有标签
			子代元素:(标签的下一级标签,不包括下下一级标签) div>div
			后代元素:(包含标签里所有的标签)div div
			
			color属性可以被子元素继承(父元素修改元素,子元素也会被修改)
			兄弟选择器 + (加号)紧挨着的相邻元素,只能选择弟,不能选择兄
		 -->
		
		<div class="container">
			
			<div class="header">
				<div class="logo">
					<img src="../../shop/1.png" >
				</div>
				<div class="nav">导航</div>
				<div class="content">登录</div>
			</div>
			
			<div class="content">
				<div class="left">左边栏</div>
				<div class="right">右边栏</div>
				<p>文本</p>
			</div>
			
			<div class="footer">链接</div>
		</div>
	</body>
</html>

伪类选择器:

伪类选择器-----》“:”
选择container下的第一个div
选择第一个:first-child
选择最后一个:last-child
选择中间第n个:nth-child(n)

鼠标放上去的时候有效果,移开恢复:
鼠标悬停:hover ---鼠标移入移出

当按住鼠标时有效果:
active

link:链接未点击时的效果
linked:点击后的效果
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			.container>div:nth-child(3){
				color: red;
			}
			
			.container>div:hover{
				color: #E32D20;
			}
			.container>div:active{
				color: #0000FF;
			}
			
		</style>
	</head>
	<body>
		<!-- 伪类选择器
			选择container下的第一个div
			选择第一个:first-child
			选择最后一个:last-child
			选择中间第n个:nth-child(n)
			
			鼠标放上去的时候有效果,移开恢复:
			鼠标悬停:hover ---鼠标移入移出
			
			当按住鼠标时有效果:
			active
			
			link:链接未点击时的效果
			linked:点击后的效果
		 -->
		 <div class="container"> 
		 	<div>1</div>
		 	<div>2</div>
		 	<div>3</div>
		 	<div>4</div>
		 	<div>5</div>
		 </div>
		 <a href="http://baidu.com">点击</a>
	</body>
</html>

选择器得优先级:

*<元素<class<(子元素/后代选择器–就近原则)<伪元素<id<兄弟选择器<!important

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			*{
				color: red;
			}
			.third+#div{
				color: #728E70;
			}
			
			#div{
				color: yellow;
			}
			div{
				color: #0000FF;
			}
			
			.container .first:first-child{
				color: #55AAFF;
			}
			.container>.first{
				color: #728e70;
			}
			.container .first{
				color: #008000;
			}
		</style>
	</head>
	<body>
		<!-- 选择器的优先
			*<元素<class<(子元素/后代选择器--就近原则)<伪元素<id<兄弟选择器<!important
		 -->
		 
		 <div class="container">
		 	<div class="first">第一个</div>
		 	<div class="second">第二个</div>
		 	<div class="third">第三个</div>
		 	<div id="div">第四个</div>
		 	<div>第五个</div>
		 </div>
	</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值