CSS(一)语法、导入、选择器
目录
css语法
<style>可以编写css代码,每一个声明,最好使用分号结尾
语法:
选择器{
声明1;
声明2;
}
css导入方式
css导入方式一(直接在html里写)
- 内部样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--<style>可以编写css代码,每一个声明,最好使用分号结尾
语法:
选择器{
声明1;
声明2;
}
-->
<style>
h1{
color: red;
}
</style>
</head>
<body>
<h1>标题</h1>>
</body>
</html>
css导入方式二(单独在style文件里写)
- 外部样式
html(文件名index.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--<style>可以编写css代码,每一个声明,最好使用分号结尾
语法:
选择器{
声明1;
声明2;
}
-->
<!--
通过link将html与css链接
rel:stylesheet(链接为style)
href:链接的路径
-->
<link rel="stylesheet" href="css/css01.css">
</head>
<body>
<h1>标题</h1>
</body>
</html>
style(文件名css01.css)
h1{
color: red;
}
css导入方式三(行内样式)
- 在标签元素中编写一个style属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1 style="color: red">标题</h1>
</body>
</html
优先级
- 行内样式>内部样式>外部样式
CSS选择器
作用
- 选择页面上某一类元素或某一个元素
标签选择器
- 会选择所有标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
<!--所有h1都会变-->
h1{
color:red;
}
</style>
</head>
<body>
<h1>sxp</h1>
<h1>sxp</h1>
<p>sxp001</p>
</body>
</html>
类选择器
- class名字可以重复,做到多个控制
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.h01{
color: red;
background: blue;
}
.hh02{
color: aqua;
background: black;
}
.x003{
color: blue;
font-size: 30px;
}
</style>
</head>
<body>
<h1 class="h01">sxp01</h1>
<h1 class="h01">sxp02</h1>
<h1 class="hh02">sxp</h1>
<p class="x003">sxp001</p>
</body>
</html>
id选择器
- id名字不能重复,每次只能控制一个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#h01{
color: red;
background: blue;
}
#h02{
color: black;
background: blue;
}
#2202{
color: aqua;
background: black;
}
#x003{
color: blue;
font-size: 30px;
}
</style>
</head>
<body>
<h1 id="h01">sxp01</h1>
<h1 id="h02">sxp02</h1>
<h1 id="2202">sxp</h1>
<p id="x003">sxp001</p>
</body>
</html>
优先级
- id选择器>class选择器>标签选择器
层次选择器
后代选择器
- 在某个元素的后面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body ul li{
color: #ffffff;
}
</style>
</head>
<body>
<ul>
<li>sss</li>
</ul>
</body>
</html>
子选择器
- 只能指向一代
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body>p{
color: #ffffff;
}
</style>
</head>
<body>
<p>sxp001</p>
</body>
</html>
相邻选择器
- 只有相邻的下一个发生了变化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*只有xx3发生了变化*/
.ss+p{
color: red;
}
</style>
</head>
<body>
<p>xx2</p>
<p>xx1</p>
<h1 class="ss">sxp01</h1>
<p>xx3</p>
<p>xx4</p>
<p>xx5</p>
<p>xx6</p>
</body>
</html>
通用选择器
- 相邻的下面所有发生了变化
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*xx3、xx4、xx5、xx6发生了变化*/
.ss~p{
color: red;
}
</style>
</head>
<body>
<p>xx2</p>
<p>xx1</p>
<h1 class="ss">sxp01</h1>
<p>xx3</p>
<p>xx4</p>
<p>xx5</p>
<p>xx6</p>
</body>
</html>
常用的伪类选择器
-
:link
用这个可以设置未被访问的链接的样式
-
:visited
通过这个设置已经被访问的链接的样式
-
:hover
用于设置将鼠标悬浮在链接上的样式
-
:active
用于设置鼠标点击链接时到鼠标松开时的样式
-
:focus
用于设置用键盘将焦点放在链接上时的样式
-
:not()
不包含某个选择器
属性选择器(重要)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a[class="h1"]{
color: red;
}
p[class="h2"]{
color: blue;
}
p[id="h4"]{
color: aqua;
}
</style>
</head>
<body>
<a href="http://www.baidu.com/" class="h1">张三1</a>
<a href="http://www.baidu.com/" class="h2">张三2</a>
<a href="http://www.baidu.com/" class="h3">张三3</a>
<p class="h1">李四1</p>
<p class="h2">李四2</p>
<p class="h3" id="h4">李四3</p>
</body>
</html>