CSS是什么? Cascading Style Sheet 层叠级联样式表 CSS:表现层(美化网页) 字体、颜色、边距、高度、背景图片、网页定位、网页浮动
CSS的导入方式
一般情况下,需要新建一个目录,用于存放css文件 ·最好使用html和css分离的方式, CSS的导入方式: 1、写在 <style> 内部的是内部样式表。 2、写在css文件中,需要<link rel=“stylesheet” type=“text/css” href=“css/style.css”> 导入的是外部样式表。 3、写在标签内部的 style 属性可以编写css代码,属于行内样式。html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
h1{
color: green;
}
</style>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<h1>标题</h1>
<h1 style="color: blue">标题2</h1>
</body>
</html>
css代码:
h1{
color: red;
}
CSS的好处: 1、内容和表现分离 2、网页结构表现统一,可以实现复用 3、样式丰富 4、建议使用对立于html的css文件 5、利用SEO,容易被搜索引擎收录
拓展:外部样式两种写法
- 链接式:
<link rel="stylesheet" type="text/css" href="css/style.css">
- 导入式:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<style type="text/css">
@import url("css/style.css")
</style>
<body>
<h1>标题</h1>
</body>
</html>
link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;而@import属于CSS范畴,只能加载CSS; link引用CSS时,在页面载入时同时加载;而@import需要页面网页完全载入以后加载
选择器
作用:选择页面上的某一个或某一类元素
基本选择器:
- 标签选择器:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
h1{
color: #a12d30;
background: #3cbda6;
border-radius: 24px;
}
p{
font-size:30px;
}
</style>
</head>
<body>
<h1>标题</h1>
<h1>标题</h1>
<p>段落</p>
</body>
</html>
- 类选择器 class:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style type="text/css">
.head1{
color: red
}
.head2{
color: blue
}
</style>
</head>
<body>
<h1 class="head1">标题1</h1>
<h1 class="head2">标题2</h1>
<h1 class="head2">标题3</h1>
<p class="head2">段落</p>
</body>
</html>
- id选择器:
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style type="text/css">
#head1{
color: blue
}
.style1{
color: green;
}
h1{
color: red;
}
</style>
</head>
<body>
<h1 id="head1">标题1</h1>
<h1 class="style1">标题2</h1>
<h1 class="style1">标题3</h1>
<h1>标题4</h1>
<h1>标题5</h1>
</body>
</html>
优先级:id选择器 > 类选择器 > 标签选择器 (不遵循就近原则)
层次选择器
-
后代选择器:在某个元素的后面(即改变某个标签内部的所有标签) <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<style>
li p{
background-color:green;
}
</style>
</head>
<body>
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
<li>
<p>段落4</p>
</li>
<li>
<p>段落5</p>
</li>
<li>
<p>段落6</p>
</li>
<p>段落7</p>
</body>
</html>
-
子选择器:一代,只改变直接存在于标签内部的标签,标签内部再嵌套的不受影响。 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<style>
body>p{
background-color: hotpink;
}
</style>
</head>
<body>
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
<li>
<p>段落4</p>
<li>
<p>孙级段落</p>
</li>
</li>
<li>
<p>段落5</p>
</li>
<li>
<p>段落6</p>
</li>
<p>段落7</p>
</body>
</html>
-
相邻选择器:只改变位于自己下面一个相同的标签改变(自身不变) <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<style>
.active+p{
background-color: #a13d30;
}
</style>
</head>
<body>
<p>段落1</p>
<p class="active">段落2</p>
<p>段落3</p>
<li>
<p>段落4</p>
<li>
<p>孙级段落</p>
</li>
</li>
<li>
<p>段落5</p>
</li>
<li>
<p>段落6</p>
</li>
<p class="active">段落7</p>
<p>段落8</p>
</body>
</html>
-
通用选择器 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<style>
.active~p{
background-color: red;
}
</style>
</head>
<body>
<p>段落1</p>
<p class="active">段落2</p>
<p>段落3</p>
<li>
<p>段落4</p>
<li>
<p>孙级段落</p>
</li>
</li>
<li>
<p>段落5</p>
</li>
<li>
<p>段落6</p>
</li>
<p class="active">段落7</p>
<p>段落8</p>
</body>
</html>
结构伪类选择器
伪类:条件
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<style type="text/css">
ul li:first-child{
background-color: red;
}
ul li:last-child{
background-color: green;
}
p:nth-child(1){
background-color: blue;
}
p:nth-of-type(2){
background-color: burlywood;
}
a:hover{
background-color: #00FFFF;
}
</style>
</head>
<body>
<a href="https://www.baidu.com">123456</a>
<p>段落1</p>
<p>段落2</p>
<p>段落3</p>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</body>
</html>
属性选择器(常用)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.demo a{
float: left;
display: block;
height: 50px;
width: 50px;
border-radius: 10px;
background-color: #00FFFF;
text-align: center;
color: darkblue;
text-decoration: none;
margin-right: 5px;
font:bold 20px/50px Arial;
}
a[id]{
background-color: yellow;
}
a[id=second]{
background-color: #7FFFD4;
}
a[class*=links]{
background-color: #8A2BE2;
}
a[href^=http]{
background-color: #00FFFF;
}
a[href$=pdf]{
background-color: #5F9EA0;
}
</style>
</head>
<body>
<p class="demo">
<a href="https://www.baidu.com" class="links item first" id="first">1</a>
<a href="https://www.runoob.com/ class="links item active" target="_blank" title="test" id="second">2</a>
<a href="../index.html" class="links item">3</a>
<a href="../index2.html" class="links item">4</a>
<a href="abc" class="links item">5</a>
<a href="abc.png" class="links item">6</a>
<a href="123.jpg" class="links item">7</a>
<a href="abc.pdf" class="links item">8</a>
<a href="abc.doc" class="links item">9</a>
<a href="123.doc" class="links item last" id="last">10</a>
</p>
</body>
</html>
|