CSS的介绍与使用

CSS的介绍:

css:层叠样式表

一、CSS的作用

1、以统一的方式实现样式的定义
2、提高页面样式的可重用性和可维护性
3、实现了内容(HTML)和表示(CSS)的分离

HTML和CSS之间的关系:
HTML:构建网页的结构
CSS : 构建HTML元素的样式

样式汇总:
color: 字体颜色
font-size 字体大小
font-family:字体样式
background-color 背景颜色
width:宽度
height: 高度

字体使用实例(样式)
1.font-family: 字体的种类
2.font-size: 字号
3.color: 字体的颜色

4.font-weight(100-900): 字体的粗细
{normal:普通;lighter:细;bold:宽(粗)}

5.字符间距:letter-spacing

6.字体划线:text-decoration
{overline:上划线;line-through:中划线;underline:下划线}

7.字体形状:font-style:italic(斜体)

8.行高:line-height
9.水平位置:text-align
10.首行缩进:text-indent

二、CSS的使用

1.内联样式
将样式声明在元素的style属性中

			<p style="color;red(样式声明)">1</p>

样式声明 表示一个具体的显示效果,可以多个同时存在的,多个样式之间用 ; 进行隔开
每个样式声明都有两部分组成
color: 样式属性
red : 属性值

2.内部样式表
1.在head里面加上一个 style标签

			<style type="text/css"></style>

2.在style中添加任意多的样式

			p{
					样式声明;
				}

选择器:规范了页面中哪些元素能够使用定义好的样式

3.外部样式表:
创建一个单独的样式表文件保存样式规则
在css文件夹下新建一个CSS文件 并在里面添加好样式
在需要使用得页面上添加 link 标签 进行引入

	<link rel="stylesheet" type="text/css" href="css文件位置">

4.引入方式的优先级:
就近原则 谁离这个标签进 最后就是谁的样式

三、CSS样式表的特征

1、继承性:(没有被其他样式影响的情况下使用)
子级标签可以直接使用父级元素声明好的样式
(大部分的CSS样式是可以被继承)

2.层叠性:
可以同时写多个样式

3.优先级:
低: 浏览器的缺省值
中: 就近原则
高: 内联样式

4.!improtant规则:
作用: 强制调整优先级 (一定是最后显示的)
打破了优先级规则

四、CSS基础选择器

作用: 规范了页面中哪些元素能够使用定义好的样式
目的: 匹配页面元素(找到页面的元素)
1.通用选择器:(通配符选择器)
作用:匹配页面中的所有元素
用法:*{ }

2.标签选择器
作用:匹配当前所有这一类的标签
用法: 标签名{}
如:p{}

3.类选择器(类名可有多个)
作用:由css定义好,可以被任意标记的class属性值进行引用的选择器
语法:
1.在标签内 加上class属性
2.在样式表中 .类名{} 进行引入

4.ID选择器(id名称有且只有一个)
作用:针对指定ID值的元素去定义样式
语法:
在标签内加上ID属性
在样式表中 使用 #ID名{} 进行引入

注意: 类名或者ID名 不能以数字开头
除了 “_”、“ -” 以外不能有其他的特殊字符

优先级: id > class > 标签 > *
权值;
标签选择器: 0,0,0,1
类选择器 0,0,1,0
id选择器 0,1,0,0
内联样式 1,0,0,0
选择器的权值加到一起,大的优先;如果权值相同,后定义的优先

五、复杂的选择器

1.群组选择器
作用:选择器声明是以 “” 分隔的选择器列表

2.后代选择器
后代: 只要是具备层级关系的元素
使用空格 隔开

3.子代选择器
子代:只具备一级层级的关系的元素
使用 “>” 隔开

六、尺寸属性

1、作用:用户设置元素的宽度和高度 单位为px 百分比

2.宽度属性和高度属性
width 设置元素的宽
height 设置元素的高
max-width : 最大的宽度
max-height : 最大的高度
min-width : 最小的宽度
min-height: 最小的高度

3.允许被修改高度和宽度的元素
块级元素允许被设置宽高
行内块大部分允许被设置宽高的 例如 表单控件 单选和复选 是不能修改尺寸
存在width和height属性的元素 可以设置宽高的样式 img table

4.溢出
使用尺寸属性限制元素大小的时候,如果内容所需要的空间太小大于元素本身,会导致溢出效果
属性:
overflow
visible:默认的效果 溢出可见
hidden: 隐藏 溢出的时候隐藏
scroll 滚动 当元素溢出的时候会出现滚动条 溢出时滚动条可用
auto 自动 内容溢出的时候会出现但是没有溢出的时候不出现

七、边框阴影

属性: box-shadow
h-shadow :水平位置
v-shadow :垂直位置
blur :模糊距离
spread :阴影尺寸
color :颜色
inset :将外阴影变成内阴影

习题:

	<!DOCTYPE html>
		<html>
			<head>
				<meta charset="utf-8" />
				<title>css的使用</title>
				
				<!--引入的优先级
					就近原则:谁离这个body里的标签近,最后就是谁的样式
					比如外部样式表在内部样式表下面,最后显示的是外部样式表
					内部样式表在外部样式表下面,最后显示的是内部样式表
					内联样式表在body标签里,所以内联样式最优先显示。
					
				-->
				
				
				
				
				<!--外部样式表
					1.创建一个单独的样式表文件保存样式规则
					在css文件夹下新建一个css文件。并在里面添加好样式 。
					2.在需要使用的页面上添加link标签进行引入
				-->
				<link rel="stylesheet" type="text/css" href="css/dome1.css"/>
				
				
				
				
				<!--内部样式表
					在head里加上style标签
					在style中加任意多的样式
					选择器:规范了页面中哪些元素能够使用定义好的样式
					如下方的P
				-->
				<style type="text/css">
					
					
					p{
						color: blueviolet; 
					}
				</style>
				
			</head>
			<body>
				<!--内联样式(行内样式)
					将样式声明在元素的style属性中
					
					<p style="color: chartreuse; font-size: 51px;">1</p>
					
					样式声明:color:red;font-size:51px;
					(表示一个具体的显示效果,可以多个同时存在的,多个样式之间用“ ; ” 进行隔开)
					每个样式声明有两个部分组成:
					如
					color:样式属性
					red:属性值
				-->
				<p style="color: chartreuse; font-size: 51px;" >1</p>
				
				
				
				<!--CSS样式表的特征:
					1.继承性:(没有被其他样式影响的情况下使用)
					子级标签可以直接使用父级元素声明好的样式
					(大部分的css样式是可以被继承的)
					2.层叠性:
					可以同时写多个样式
					3.优先级:
					低:浏览器的缺省值
					中:就近原则
					高:内联样式
					4.!improtant规则
					强制调整优先级
					-->
				<div style="color: darkgray; font-size: 79px;">
					<p>2</p>
				</div>
				<p>3</p>
				<p>4</p>
				<p>5</p>
			</body>
		</html>
<!DOCTYPE html>
			<html>
				<head>
					<meta charset="UTF-8">
					<title>css的选择器</title>
					<style type="text/css">
						
						/*优先级:
						 id>class>标签>通配符
						 
						  权值:
						 标签选择器:0,0,0,1
						 类选择器:    0,0,1,0
						id选择器:    0,1,0,0
						 内联样式:    1,0,0,0
						 
						选择器的权值加到一起,大的优先
						如果权值相同,后定义的优先。*/
						
						
						/* 通配符选择器 
						 	*{}
						 	匹配页面中所有的元素
						 
						  */
						*{
							color: cornflowerblue;
							font-family: 华文行楷;
							font-size: 50px;
						}
						/*标签选择器													
						 	标签名{}
						 	匹配当前所有这一类的标签
						 */
						div{
							color: chartreuse;
							font-family: 微软雅黑;
							font-size: 79px;
						}
						/*类选择器(类名可多个)														类名或者id名不能以数字开头
						 由css定义好,可以被任意标记的class属性值进行应用的选择器						(除了“_”、“-”以外不能有其他特殊字符)			
						 1.在标签内加上class属性
						 2.在样式表中 
						 .类名{}
						 进行引入  
						 * */
						.s1{
							color: brown;
						}
						.s2{
							font-size: 15px;
							}
						/*id选择器 id名称有且只有一个
						 针对指定id值得元素去定义样式
						 1.在标签内加上id属性
						 2.在样式表中使用
						 #id名{}
						 进行引用*/
						#c1{
							color: blueviolet;
						}
						
						/*群组选择器
						 选择器声明以“ , ”分隔的选择器列表*/
						#c1,div,p{font-family:楷体;}
						
						
					
						/*后代选择器
						 后代:只要是具备层级关系的元素 使用空格隔开
						 */
						table td{color: deeppink;}
						
						/*子代选择器
						 子代:只具备一级层级的关系的元素
						 使用“ > ”隔开*/
						table>tbody>tr>td{color:pink;}
						
						
						
						
					</style>
				</head>
				<body>
					<div>
					源氏
					</div>
					<p class="s1 s2" >12345</p>
					<p id="c1">上山打老虎</p>
					<p>假面骑士01</p>
					<table >
						<tr>
							<td>拉拉阿拉啦啦啦啦啦啦是的是的是的</td>
						</tr>
					</table>
					
					<table class="s3" >
						<tr>
							<td>有基佬开我裤链</td>
						</tr>
					</table>
				</body>
			</html>
	```
		<!DOCTYPE html>
			<html>
				<head>
					<meta charset="UTF-8">
					<title>溢出</title>
					<style type="text/css">
						.div1{
							height: 500px;width: 500px;background-color: red;color: gold;font-family: 华文行楷;
							/*属性:
							 overflow
							 1.hidden:隐藏(溢出隐藏)
							 2.visible:溢出可见
							 3.scroll:滚动(溢出出现滚动条)
							 4.auto:自动(溢出自动出现滚动条,没有溢出不出现)
							 */
							overflow: hidden;
							overflow: visible;
							overflow: auto;
							overflow: scroll;
							
						}
					</style>
				</head>
				<body>
					<div class="div1">
					<p>
					内容
				</p>
					</div>
				</body>
			</html>
	```
	<!DOCTYPE html>
		<html>
			<head>
				<meta charset="UTF-8">
				<title>阴影边框</title>
				<style type="text/css">
					div{
						background-color: darkgray; width: 500px;height: 500px; margin: 0 auto;
						/*边框阴影:box-shadow */
						box-shadow: 7px /*阴影的水平位置:h-shadow*/   5px /*阴影的垂直位置:v-shadow*/5px /*阴影的模糊距离:blur*/10px/*阴影的尺寸:spread*/ black/*阴影的颜色:color*/;
					}
				</style>
			</head>
			<body>
				<div >
					
				</div>
			</body>
		</html>
	```

练习:

<!DOCTYPE html>
	<html>
		<head>
			<meta charset="utf-8" />
			<title></title>
			<style type="text/css">
				.div1{
					margin: 0 auto; width: 600px;height: 950px;
					}
				.div2 a{
					font-size:10px; font-family:黑体;
					}
				
				.div2 img{
					width:60px ; height: 20px; margin-top: 10px; margin-left: 10px;
					}
				.div4{
					font-size: 10px; margin-right: 10px;
					}
				.div5 img{
					margin: 0 auto; width: 350px;height: 200px;
				}
				.div6 img{
					margin: 0 auto; width: 350px;height: 200px;
				}
				.div7 a{
					margin-left: 20px; font-size: 10px;
				}
				hr{
					size: 1; color: darkgrey;
				}
				h1{
					font-size: 20px;
					}
				.a1{ 
					margin-left: 50px;
					}
				.a2{ 
					margin-left: 10px;
					}
				.p1{
					font-size: 10px; margin-left: 10px; margin-right: 10px; text-indent: 2em;
					text-spacing:20px; line-height: 20px;
					}
				.p2{
					font-size: 10px; text-indent: 2em;text-spacing:20px; line-height: 20px;
					margin-left: 10px; margin-right: 10px;
				}
				.p3{
					font-size: 10px; text-indent: 2em;text-spacing:20px; line-height: 20px;
					margin-left: 10px; margin-right: 10px;
				}
				.p4{
					font-size: 10px; text-indent: 2em;text-spacing:20px; line-height: 20px;
					margin-left: 10px; margin-right: 10px;
				}
				.p5{
					text-align: right;font-size: 10px; margin-right: 10px;
				}
				.p6{
					color: darkgrey;font-size: 10px; margin-left: 10px;
				}
				.p7 span{
					color: red; font-family:楷体; font-size:25px;margin-right: 10px;
				}
				.m1{
					font-size: 10px;
				}
				
				
				.s1{
					font-weight: bold;}
				.s2{
					font-style: italic;
				}
				.s3{
					text-decoration: line-through;
				}
				.s4{
					background-color: yellow;
					}
				.s5{
					text-decoration: line-through;
				}
			</style>
		</head>
		<body>
			<div class="div1">
				<div class="div2"><img src="img/baidulogo.png"/><a href="http:www.baidu.com" class="a1">百度首页</a>
					<a href="#" class="a2">登录</a>
				</div>
				<hr />
				<div class="div3">
					<h1 align="center">如果没有出演美国队长,这将是克里斯·埃文斯最大的错误</h1>
				<div align="right" class="div4">
				<img src="img/03.jpeg" width="20px" height="20px" align="center"/>&nbsp;
				<a href="http://www.manwei.wang/ " target="_blank">漫威</a>
				</div>
				<p class="p1">
				<span class="s1">美国队长克里斯·埃文斯</span>
				是最初曾两次婉拒出演美国队长,但最后还是参演了,
				“在扮演一个对我来说意义重大的角色之后继续向前迈进,我认为任何一个演员
				即使我一开始就扮演这个角色,好吧,我可能会被这个角色定义了?”CE在参加
				ACE漫展时说道。“但在某种程度上来说,在过去十年间,你不禁会接受这样一个
				事实:当你走在街上时,每个人都喜欢,队长!”
					</p>
				<marquee scrollamount="5" behavior="alternate" style="color: red;" class="m1">
					欢迎进入百度百科新闻网
				</marquee>
				<div align="center" class="div5">
				<img src="img/02.jpeg"  />
				</div>
				<p class="p2">
					<span class="s2">尽管漫威这样的长期合约曾让CE有些焦虑,</span>
					因为这样很可能会将一个演员
					<span class="s3">局限</span>
					在这个角色中,“但实际情况是,漫威制作了一系列电影,
					如果我不是这些电影的一部分,如果我对这些电影
					最终说了不,那将是我生命中最大的错误”,他说道。
				</p>
				<p class="p3">
				<span class="s4">“我认为这些电影对我来说非常特别。</span>
				这是令人难以置信的珍藏,而这些也永远不会再发生,
				我觉得很幸运雨特别的演员,以及导演编剧一起工作,这对我来说太特别了。”
				</p>
				<div class="div6" align="center">
				<img src="img/01.jpeg" >
				</div>
				<p class="p4">
					“在我生命中的某个时刻,我真的很担心[出演美国队长],但想起来,我可以完全肯定地说,
					这是我做过最好的决定。”CE还表示,即使这些电影糟透了,他的职业生涯也因此而陷入困境,
					但和这些白痴[一同出席了漫展的还有“鹰眼”杰瑞米·富纳和“战争机器”唐·钱德尔]成为了朋友,
					<span class="s5">也超值了!</span>
				</p>
				<p class="p5">2019-7-11</p>
				<hr/>
				<p class="p6">相关搜索</p>
				<div align="center" class="div7">
				<a href="https://baike.baidu.com/item/%E5%A4%8D%E4%BB%87%E8%80%85%E8%81%94%E7%9B%9F/17609141?fr=aladdin"
					target="_blank">复仇者联盟演员表</a>
				<a href="https://baike.baidu.com/item/%E9%92%A2%E9%93%81%E4%BE%A0/303?fr=aladdin"
					target="_blank">钢铁侠</a>
				<a href="https://baike.baidu.com/item/%E8%9C%98%E8%9B%9B%E4%BE%A0%EF%BC%9A%E8%8B%B1%E9%9B%84%E5%BD%92%E6%9D%A5/20270901?fr=aladdin"
					target="_blank">蜘蛛侠之英雄归来</a>
				</div>
				<p class="p7"  align="right">
					<a href="#top"><span >
						回到顶部</span>
						
					</a>
				</p>
				</div>
			</div>
		</body>
	</html>
发布了26 篇原创文章 · 获赞 5 · 访问量 1056

猜你喜欢

转载自blog.csdn.net/weixin_45060872/article/details/103463208