二、CSS
一、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>
效果如下: