CSS嵌入方式
行内样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>行内样式</title>
</head>
<body>
<h1 style="color: red; font-size: 50px;" >今天好开心</h1>
<h1>今天是周三</h1>
</body>
</html>
其运行出来的结果为:
- 行内样式的作用域只在行内
- style属性=""
- 属性值=样式属性名:属性值;样式属性名:属性值;
- color:red; 字体颜色
- font-size; 字体大小
内部样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>内部样式</title>
<!--
作用域:当前页面 实现了内容和样式的初步分离
在head标签中写style标签
-->
<style>
h1{
color: blue;
font-size: 60px;
}
</style>
</head>
<body>
<h1>今天是周三</h1>
<h1>今天是雨天</h1>
</body>
</html>
其运行结果为:
可以发现两个h1标签的字体都变成同一类型
外部样式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>外部样式</title>
<!--
作用域:所有的页面
href:配置css文件
rel:stylesheet 样式表
-->
<link rel="stylesheet" href="my.css" />
</head>
<body>
<h1>今天是周三</h1>
<h1>今天是雨天</h1>
</body>
</html>
my.css
h1{
color: pink;
font-size: 30px;
}
运行结果为:
样式优先级
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>优先级</title>
<!--
行内样式>内部样式>外部样式
就近原则,下面的属性把上面的覆盖了
-->
<style>
h1{
color: blue;
font-size: 50px;
}
</style>
<!--
方式一:link标签
作用域:所有的页面
href:配置css文件
rel:stylesheet 样式表
先把css导入到html中,然后一起显示
-->
<!--<link rel="stylesheet" href="css/my.css" />-->
<!--
方式二:@import
先加载html,后用css渲染
-->
<style>
@import url("css/my.css")
</style>
</head>
<body>
<h1 style="color: red;font-size: 50px;">国庆节快到了</h1>
<h1>我们终于不用上课了</h1>
</body>
</html>
高级选择器
层次选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>层次选择器</title>
<style>
p,li{
border: 1px solid red;
}
/*后代选择器 E F
*body下的所有p元素
* */
/*1*/
/*body p{
background-color: gold;
}*/
/*4 5 6*/
/*2*/
/*ul p{
background-color: pink;
}*/
/*子选择器 E > F
* 选择器body下的孩子是p元素
*/
/*3*/
/*body>p{
background-color: green;
}*/
/*ul下没有p元素,所有无选中*/
/*4*/
/*ul>p{
background-color: orange;
}*/
/*相邻兄弟选择器 .E+F E后面的相邻兄弟是F的元素*/
/*5*/
/*.aa+p{
background-color: yellow;
}*/
/*通用兄弟选择器.E~F E后面的通用兄弟是F的元素*/
/*6*/
.aa~p{
background-color: brown;
}
</style>
</head>
<body>
<p class="aa">1</p>
<p>2</p>
<p>3</p>
<ul>
<li>
<p>4</p>
</li>
<li>
<p>5</p>
</li>
<li>
<p>6</p>
</li>
</ul>
</body>
</html>
其中代码运行后的图为:
1.
2.
3.
4.
5.
6.
结构伪类选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>结构为类选择器</title>
<style>
/*先计数,再看类型*/
/*E:first-child 选择E 要求E是父亲的第一个孩子*/
/*1*/
/*p:first-child{
background-color: red;
}*/
/*选择4*/
/*2*/
/*li:first-child p{
background-color: red;
}*/
/*3*/
/*p:last-child{
background-color: red;
}*/
/*E:nth-child(n) odd奇数 even偶数*/
/*4*/
/*p:nth-child(even){
background-color: red;
}*/
/*E:first-of-type 先去看类型,再去计数*/
/*5*/
/*p:first-of-type{
background-color: red;
}*/
p:nth-last-of-type(odd){
background-color: red;
}
</style>
</head>
<body>
<h1>h1</h1>
<p class="aa">1</p>
<p>2</p>
<p>3</p>
<ul>
<li>
<p>4</p>
</li>
<li>
<p>5</p>
</li>
<li>
<p>6</p>
</li>
</ul>
</body>
</html>
其中的运行结果为:
1.
2
3
4
5
6
基本选择器
基本选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基本选择器</title>
<style>
/*标签名 可以选中所有的此标签*/
p{
color: green;
}
a{
color: red;
}
</style>
</head>
<body>
<p>我们好</p>
<h1>我们好</h1>
<p>我们好</p>
<a>我们好</a>
</body>
</html>
其运行结果为:
我们可以看出p标签所对应的字变成绿色,a标签所对应的字变成红色
所以他只针对于某个标签而言。
类选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>类选择器</title>
<style>
/*
*.+class名(点操作符)
* 选中的是带有该class属性的元素
* class属性可以作用在多个元素上
* */
.red{
color: red;
}
</style>
</head>
<body>
<h1 class="red">h1标签</h1>
<a class="red">a标签</a>
</body>
</html>
其运行结果为:
全局选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全局选择器</title>
<style>
/*全局选择器,可以选择页面内所有元素*/
*{
color: red;
}
</style>
</head>
<body>
<a>a</a>
<p>p</p>
<h1>h1</h1>
</body>
</html>
其运行结果为:
并集选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>并集选择器</title>
<style>
/*并集选择器 选中页面内所有元素*/
a,p,#ha{
color: red;
}
</style>
</head>
<body>
<a>a</a>
<p>p</p>
<h1 id="ha">h1</h1>
</body>
</html>
其运行结果为:
id选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>id选择器</title>
<style>
/*
id选择器
#+id值{}
id值只能作用在一个元素上
* */
#title{
color: red;
}
</style>
</head>
<body>
<h1 id="title">我是标题</h1>
<h1 id="title">我是标题</h1>
</body>
</html>
其运行结果为:
基本选择器优先级
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基本选择器优先级</title>
<style>
/*id选择器>类选择器>标签选择器
不遵循就近原则
* */
/*#title{
color: blue;
}*/
.green{
color: green;
}
h1{
color: peru;
}
</style>
</head>
<body>
<h1 id="title" class="green">哈哈哈</h1>
</body>
</html>