1.什么是css?
css指层叠样式表(Cascading Style Sheets)。
css定义如何显示html元素样式。
2.css的作用?
进一步控制网页中html元素具体的显示样式,让网页变得更好看。
3.在HTML网页中如何使用css?
3.1内联定义 (Inline Styles)
内联定义即是在[html]的元素/标记/标签的内部使用对象的style属性定义适用其的样式表属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>内联定义</h1>
<h3>在html元素的开始标记使用 <style> 属性定义当前html元素样式</h3>
<h2>举例</h2>
<h3 style="color: blue;font-size: 15px;background-color: darkkhaki;width: 300px;height: 100px;">测试内联定义</h3>
</body>
</html>
缺点:当我们给一个html标记设置很多样式的时候,这个HTML标记就会变得很长,以后修改起来不方便。
适合于样式定义较少的情况。
内联定义一般使用较少。
3.2内部样式块 (Embedding a Style Block)
就是在<head></head>中添加<style></style>标记来设置html元素的样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h4 {
color: darkturquoise;
background-color: black;
font-size: 20px;
}
</style>
</head>
<body>
<h1>内部样式块</h1>
<h3>定义:在<head>在</head>中添加在<style>在</style>标记来设置html元素的样式</h3>
<h4>测试内部样式块1</h4>
<h4>测试内部样式块2</h4>
<h3>缺点:设置的样式过多时会造成head标签显得很多</h3>
</body>
</html>
3.3链入外部样式表文件 (Linking to a Style Sheet)
先建立外部样式表文件(.css),然后使用HTML的link标记,将外部样式表文件(.css)导入进当前的html文件中。
第一步:建立外部样式表文件(.css)
第二步:在html的head标记中使用link标记导入样式文件。
<link rel=stylesheet href="样式文件的路径" type="text/css">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="mycss.css">
</head>
<body>
<h1>链入外部样式表</h1>
<h3>适用于样式较多时</h3>
<p>步骤一:建立外部样式表文件(.css)</p>
<p>步骤二:在html的head标记中使用link标记导入样式文件</p>
<h3></h3>
</body>
</html>
当我们需要大量的css样式设置是使用这种方式,这种方式可以做到html与css的分离控制。
我们往往使用最多的就是第2种和第3种方式。
4.CSS语法
CSS 语法规则由两个主要的部分构成:选择器和一条或多条声明【具体样式设置】
选择器通常是您需要改变样式的 HTML 元素。
每条声明是由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。
CSS声明总是以分号(;)结束,声明总以大括号({})括起来.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h3 {
color: chartreuse;
background-color: rgb(27, 27, 25);
width: 450px;
}
</style>
</head>
<body>
<h1>css语法</h1>
<h3>由两部分构成,css选择器+设置的属性和属性值</h3>
<h3>样式设置用"{}"</h3>
<h3>每个属性都有一个属性值,属性与属性值用":"分开</h3>
<h3>设置多个样式用";"分开</h3>
</body>
</html>
5.CSS 注释
注释是用来解释代码,提高可读性,不会被浏览器读取。
css注释可以注释多行,但不能被嵌套。
css注释只能注释在css上,不能注释在html元素上
CSS注释以 /* 开始, 以 */ 结束,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
h1 {
color: yellow;
/*字体颜色为黄色*/
}
</style>
</head>
<body>
<h1>css注释</h1>
<h4>注释是用来解释代码,提高可读性</h4>
<h4>不会被浏览器读取</h4>
<h4>css注释可以注释多行,但不能被嵌套</h4>
<h4>css注释只能注释在css上,不能注释在html元素上</h4>
<h4>/*要注释的内容*/</h4>
</body>
</html>
6.CSS选择器
ss选择器</h1>
作用:得到需要改变样式的html元素。
常用css选择器
1.元素选择器
2.id选择器
3.class选择器
4.包含选择器
5.子元素选择器
6.属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>css选择器</h1>
<h3>作用:得到需要改变样式的html元素</h3>
<h3>常用css选择器</h3>
1.元素选择器<br>
2.id选择器<br>
3.class选择器<br>
4.包含选择器<br>
5.子元素选择器<br>
6.属性选择器
</body>
</html>
6.1元素选择器
元素选择器--根据html元素的名称得到需要设置样式的html元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p {
font-size: 35ox;
background-color: black;
color: white;
width: 200px;
}
</style>
</head>
<body>
<h1>元素选择器</h1>
<h3>根据HTML元素的名称得到需要设置样式的HTML元素</h3>
<p>测试元素选择器1</p>
<p>测试元素选择器2</p>
<p>测试元素选择器3</p>
</body>
</html>
6.2id选择器
id选择器--根据html元素的id属性值得到需要设置样式的html元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#a1 {
color: yellow;
background-color: blue;
width: 250px;
}
#a2 {
color: blue;
background-color: yellow;
}
#a3 {
background-color: teal;
width: 300px;
height: 50px;
}
</style>
</head>
<body>
<h1>id选择器</h1>
<h3>根据html元素的id属性值得到需要设置样式的html元素</h3>
<p id="a1">测试id选择器5</p>
<p id="a2">测试id选择器6</p>
<p id="a1">测试id选择器7</p>
<p id="a3">测试id选择器8</p>
</body>
</html>
6.3class 选择器
class 选择器--根据html元素的class属性值得到需要设置样式的html元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.A {
color: tomato;
}
.B {
width: 150px;
background-color: tomato;
}
</style>
</head>
<body>
<h1>class选择器</h1>
<h3>根据html元素的class属性值得到需要设置样式的html元素</h3>
<h3>在样式文件中用.表示class属性</h3>
<p class="A">测试class选择器</p>
<p class="B">测试class选择器</p>
<p class="A">测试class选择器</p>
<p class="B">测试class选择器</p>
</body>
</html>
6.4包含选择器
包含选择器--得到所有被父元素包含的子元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#a {
background-color: tomato;
width: 300px;
}
#b {
background-color: black;
color: coral;
}
#a p {
color: darkblue;
}
</style>
</head>
<body>
<h1>包含选择器</h1>
<h3>得到所有被父元素包含的所有子元素</h3>
<div id="a">
<p>id="a"的子元素</p>
<div id="b">
id=a的子元素
<p>id="a"的孙子元素</p>
</div>
</div>
</body>
</html>
6.5子元素选择器
子元素选择器--得到指定父元素的直接子元素,而不是所有子元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#a0>p {
background-color: lawngreen;
}
</style>
</head>
<body>
<h1>子元素选择器</h1>
<h3>得到指定父元素的直接子元素,而不是所有子元素</h3>
<div id="a0">
<p>id="a0"的子元素</p>
<div id="a1">
<p>id="a1"的孙子元素</p>
</div>
</div>
</body>
</html>
6.6属性选择器
属性选择器--根据html元素的设置的属性名称得到需要设置样式的html元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
a[target] {
color: lawngreen;
}
</style>
</head>
<body>
<h1>属性选择器</h1>
<h3>根据html元素的设置的属性名称得到需要设置样式的html元素</h3>
<a href="https://www.baidu.com/" target="_blank">百度</a>
<a href="5-1.html">5-1</a>
<a href="9-1.html">9-1</a>
</body>
</html>
7.CSS伪类
CSS伪类是用来添加一些选择器的特殊效果。
a:link | 选择所有未访问链接 | |
a:visited | 选择所有访问过的链接 | |
a:active | 选择正在活动链接 | |
a:hover | 把鼠标放在链接上的状态 | |
input:focus | 选择元素输入后具有焦点 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
a:link {
color: lawngreen;
background-color: black;
}
a:visited {
color: rgb(59, 57, 175);
background-color: rgb(238, 207, 207);
}
a:active {
color: red;
background-color: cornsilk;
}
a:hover {
color: yellow;
background-color: mediumspringgreen;
}
</style>
</head>
<body>
<h1>测试伪类</h1>
<p><a href="1-1.html">1-1</a></p>
<p><a href="2-1.html">2-1</a></p>
<p><a href="3-1.html">3-1</a></p>
<p><a href="4-1.html">4-1</a></p>
</body>
</html>