一、CSS+HTML的结合方式
1、第一种:在标签的style属性上设置"key:value value;",修改标签样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--
需求:分别定义两个div, span标签,分别修改每个div标签的样式为:边框1个像素,实线,,红色
-->
<div style="border:1px solid red;">div标签1</div>
<div style="border:1px solid red;">div标签2</div>
<span style="border:1px solid red;">span标签1</span>
<span style="border:1px solid red;">span标签2</span>
</body>
</html>
*缺点:
(1)如果标签多了,样式多了,代码量将非常庞大
(2)可读性差
(3)ccs代码没有什么复用性可言
2、第二种:在head标签中,使用style标签来定义各种自己需要的css样式
xxx{
key:value value;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--style标签专门用来定义css样式代码-->
<style type="text/css">
div{
border:1px solid red;
}
span{
border:1px solid red;
}
</style>
</head>
<body>
<!--
需求:分别定义两个div, span标签,分别修改每个div标签的样式为:边框1个像素,实线,,红色
-->
<div >div标签1</div>
<div >div标签2</div>
<span >span标签1</span>
<span >span标签2</span>
</body>
</html>
*缺点:
(1)只能在同一页面内复用代码,不能在多个页面复用css代码
(2)维护起来不方便,如果有成千上万个页面,那工作量太大
3、第三种:把css样式写成一个单独的css文件,再通过link标签引入即可复用
<link rel="stylesheet" type="text/css" href="./styles.css"/>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="css_.css"/>
</head>
<body>
<div >div标签1</div>
<div >div标签2</div>
<span >span标签1</span>
<span >span标签2</span>
</body>
</html>
快捷键:
1、选中——》ctrl+r ——》输入新内容——》回车,即完成替换
二、选择器
1、标签名选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选择器</title>
<style type="text/css">
div{
border:1px solid yellow;
color:blue;
font-size:30px;
}
span{
border:5px dashed blue;
color:yellow;
font-size:20px;
}
</style>
</head>
<body>
<!--
需求:在所有div标签上修改字体颜色为蓝色,字体大小30个像素,边框为1像素黄色实线
并且修改所有span标签的字体颜色为黄色,字体大小20个像素,边框为5像素蓝色虚线
-->
<div>div标签1</div>
<div>div标签2</div>
<span>span标签1</span>
<span>span标签2</span>
</body>
</html>
效果如下:
2、id选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选择器</title>
<style type="text/css">
#id001{
color:blue;
font-size:30px;
border:1px yellow solid;
}
#id002{
color:red;
font-size:20px;
border:5px blue dotted;
}
</style>
</head>
<body>
<!--
需求:
第一个div标签定义id为id001,然后根据id属性定义css样式修改字体颜色为蓝色
字体大小30个像素,边框为1像素黄色实战
第二个div标签定义id为id002,然后根据id属性定义css样式,修改的字体颜色为红色,
字体大小20个像素,边框为5像素蓝色点线
-->
<div id="id001">div标签1</div>
<div id="id002">div标签2</div>
</body>
</html>
效果如下:
3、class选择器(类选择器)
.class 属性值{
属性:值:
}
特点:可以通过class属性有效地、选择性地去使用这个样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>class类型选择器</title>
<style type="text/css">
.class01{
color:blue;
font-size:30px;
border:1px solid yellow;
}
.class02{
color:grey;
font-size:26px;
border:1px solid red;
}
</style>
</head>
<body>
<!--
需求:
1、修改class属性值为class01的span或div标签,字体颜色为蓝色,字体大小30个像素,边框为1个像素黄色实线
2、修改class属性值为class02的div标签,字体颜色为灰色,字体大小26个像素,边框为1个像素红色实线
-->
<div class="class01">div标签</div>
<div class="class02">div标签</div>
<span class="class01">span标签</span>
<span class="class02">span标签2</span>
</body>
</html>
效果如下:
4、组合选择器
选择器1,选择器2……选择器n{
属性:值:
}
特点:组合选择器可以让多个选择器共用同一个css样式代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>class类型选择器</title>
<style type="text/css">
.class01,#id01{
color:blue;
font-size:20px;
border:1px yellow solid;
}
</style>
</head>
<body>
<!--
需求:修改class="class01"的div标签和id="id01"所有的span标签
字体颜色为蓝色,字体大小20个像素,边框为1像素黄色实线
-->
<div class="class01">div标签</div><br/>
<span id="id01">span标签</span><br/>
<div>div标签</div><br/>
</body>
</html>
效果如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css常用样式</title>
<style type="text/css">
div{
color:red;
border:1px yellow solid;
width:300px;
height:300px;
background-color:grey;
font-size:30px;
margin-left:auto;
margin-rigth:auto;
text-align:center;
}
a{
text-decoration:none;
}
table{
border:1px red solid;<!--表格加边框线-->
border-collapse:collapse;
}
td{
border:1px yellow solid;<!--单元格加边框线-->
}
u1{
list-style:none;<!--无序列表去修饰符-->
}
</style>
</head>
<body>
<ul>
<li>11111111111</li>
<li>11111111111</li>
<li>11111111111</li>
<li>11111111111</li>
<li>11111111111</li>
</ul>
<table>
<tr>
<td>1.1</td>
<td>1.2</td>
</tr>
</table>
<a href="http://www.baidu.com">百度</a>
<div>我是div标签</div>
</body>
</html>
效果如下: