第三次网页前端培训(CSS选择器)

一,CSS的基本使用

1,CSS定义

选择起名{

属性名:属性值;

属性名:属性值;

……

}

注意点:

1,声明需要使用{}括起来,每个声明以分号;结尾

2,一行建议一个声明

3,如果样式的属性值有多个单词组成,则用引号引起来,如"arial black"

2,CSS的注释

/*注释内容*/

3,CSS三种使用方式

(1),行内样式:

直接写在标签上的样式,在标签上通过style属性定义的样式。

<h2 style="color:red;font-family:楷体;">Hello World</h2>
<h2 >Hello World</h2>

 

(2),内部样式

定义在style标签中的样式,style标签一般设在head标签中。

   <style>
		/*设置搜有的h2标签的文本为红色*/
		h2{
			color: red;
			font-family:"arial black";
		}
		</style>
	</head>
	<body>
		<h2 >Hello World</h2>
		<h2 style="color:red;font-family:楷体;">Hello World</h2>
		<h2 >Hello World</h2>

 

 

(3),外部样式

定义在外部的CSS文件中,通过link标签引入

<link rel="stylesheet" type="text/css" herf="css文件的路径” />

style.css:

h2{
	font-size: 20px;
}

<link rel="stylesheet" type="text/css" herf="css/style.css" />
</head>

 

 

二,CSS选择器

1,基本选择器

(1),通用选择器

*{

属性名:属性值;

……

}

   <style type="text/css">
		/*通用选择器*/
		*{
			color:#00FFFF;
		}
		</style>
	</head>
	<body>
		<div>这是一个div1</div>
		<div>这是一个div2</div>
		<p>这是一个p</p>
		<span>这是一个span</span>
		<br>
		<font>这是一个font</font>

 

 (2),元素选择器

元素名/标签名

{

属性名:属性值;

……

}

/*元素选择器*/
		div{
			font-size:30px;
		}
		</style>
	</head>
	<body>
		<div>这是一个div1</div>
		<div>这是一个div2</div>
		<p>这是一个p</p>
		<span>这是一个span</span>
		<br>
		<font>这是一个font</font>

 

( 3),ID选择器#

#id属性值{

属性名:属性值;

……

}

/*id选择器*/
		#p1{
			background-color:#FAEBD7;
		}
		</style>
	</head>
	<body>
		<div>这是一个div1</div>
		<div>这是一个div2</div>
		<p id="p1">这是一个p</p>
		<span>这是一个span</span>
		<br>
		<font>这是一个font</font>

 

(4), 类选择器.

.class属性值

{

属性名:属性值;

……

}

/*类选择器*/
		.cls1{
			font-family:楷体;
		}
		</style>
	</head>
	<body>
		<div class="cls1">这是一个div1</div>
		<div>这是一个div2</div>
		<p id="p1">这是一个p</p>
		<span class="cls1">这是一个span</span>
		<br>
		<font>这是一个font</font>

 

( 5),分组选择器

选择器1,选择器2,选择器3……{

属性名:属性值;

……

}

/*分组选择器*/
		#p1,.cls1,font{
			text-decoration:line-through;
		}
		</style>
	</head>
	<body>
		<div class="cls1">这是一个div1</div>
		<div>这是一个div2</div>
		<p id="p1">这是一个p</p>
		<span class="cls1">这是一个span</span>
		<br>
		<font>这是一个font</font>

 

css样式的优先级,是根据选择器的精确度/权重来决定的,常见的权重 如下,权重越大,优先级越高

元素选择器:1

类选择器:10

id选择器:100

内联选择器:1000

 2,组合选择器

(1)后代选择器

选择指定元素的所有指定后代元素,以空格隔开

选择器 指定元素{

属性名:属性值;

……

}

/*后代选择器*/
		.food li{
			border: #9ACD32 solid 1px;
		}
		</style>
	</head>
	<body>
		<!--  获取class属性值是food的元素的所有对应li列表项-->
		<ul class="food">
			<li>水果
			    <ul>
					<li>香蕉</li>
					<li>苹果</li>
					<li>梨</li>
				</ul>
			</li>
			<li>蔬菜
				<ul>
					<li>白菜</li>
					<li>油菜</li>
					<li>卷心菜</li>
				</ul>
			</li>
		</ul>
		<ul>
			<li>香蕉</li>
			<li>苹果</li>
			<li>梨</li>
		</ul>

 (2),子代选择器

选择指定元素的第一代子元素,以大于号>隔开

选择器>指定元素{

属性名:属性值;

……

}

/*子代选择器*/
		#food2>li{
			border: #1A4481 dotted 1px;
		}
		</style>
	</head>
	<body>
<ul id="food2">
			<li>水果
			    <ul>
					<li>香蕉</li>
					<li>苹果</li>
					<li>梨</li>
				</ul>
			</li>
			<li>蔬菜
				<ul>
					<li>白菜</li>
					<li>油菜</li>
					<li>卷心菜</li>
				</ul>
			</li>
		</ul>

 

(3), 相邻兄弟选择器

选择指定元素的下一个指定元素(只会找一个),两者有相同的父元素,以加号隔开

选择器+指定元素{

属性名:属性值;

……

}

/*相邻兄弟选择器*/
		#mydiv + div{
			background-color:#808080;
		}
		</style>
	</head>
	<body>
        <div>相邻兄弟选择器1</div>
		<div id="mydiv">相邻兄弟选择器2</div>
		<div>相邻兄弟选择器3</div>
		<div>相邻兄弟选择器4</div>
	</body>
</html>

 

( 4),普通兄弟选择器

选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开

选择器~指定元素{

属性名:属性值;

……

}

/*普通兄弟选择器*/
		#mydiv2~div{
			background-color:#FA8072;
		}
		</style>
	</head>
	<body>
        <div>普通兄弟选择器1</div>
		<div id="mydiv2">相邻兄弟选择器2</div>
		<div>普通兄弟选择器3</div>
		<div>普通兄弟选择器4</div>
	</body>
</html>

 三,CSS常用属性设置

1,背景:

背景颜色

背景图片

是否重复

<style type="text/css">
		#div1 {
			width:1700px;
			height:800px;
			/*背景颜色*/
			background-color:#EEE8AA;
			/*背景图片*/
			background-image: url(img/dd.png);
			/*是否重复*/
			background-repeat: no-repeat;
		}
		</style>
	</head>
	<body>
		<div id="div1">
			Hello
		</div>

 2,字体

#div2 {
			/*字体颜色*/
			color:#0000FF;
			/*对齐方式 left center right*/
			text-align: left;
			/*文本修饰*/
			text-decoration: line-through overline underline;
			/*首行缩进*/
			text-indent: 2em;
		}
		a {
			/*去除文本下划线(去除超链接的下划线)*/
			text-decoration:none;
		}
		</style>
	</head>
	<body>
<div id="div2">
			Hello World
		</div>
		<a href="">百度</a>
	</body>
</html>

 3,对齐方式(left center right justify)

#p1 {
			/*对齐方式*/
			text-align: justify;
		}
		</style>
	</head>
	<body>
<p id="p1">
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
			选择指定元素后面的所有指定元素,两者有相同的父元素,以波浪号~隔开
		</p>
	</body>
</html>

 4,display属性

h2{
			/*display属性 none隐藏元素 block显示元素*/
			display:none;
		}

5,浮动 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>常用属性</title>
		<style type="text/css">
	/*浮动*/
		#d1 {
			width: 100px;
			height: 100px;
			background-color: #DA70D6;
			/*浮动 左浮动*/
			float: left;
		}
		#d2 {
			width: 100px;
			height: 100px;
			background-color: indianred;
			/*浮动 左浮动*/
			float: left;
		}
		</style>
	</head>
	<body>
	<div id="d1"></div>
		<div id="d2">
			
		</div>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值