3.1CSS基本介绍
3.2CSS基本使用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<!-- style标签是HTML当中准备好的专门用来存放CSS代码块的 -->
<style type="text/css">
/* 用来书写CSS代码 */
</style>
</head>
<body>
</body>
</html>
3.3体验CSS
3.4CSS选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>体验CSS</title>
<style type="text/css">
/*CSS设置的语法是:
选择器{
在这个大括号里书写具体的CSS样式设置
}
需求:给p元素设置 宽度200px, 高度200px, 背景颜色为绿色
*/
p{
width: 200px;
height: 200px;
background-color: green;
}
</style>
</head>
<body>
<p>我是P标签</p>
</body>
</html>
3.5类名选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>类名选择器</title>
<!-- 需求将h4与p标签样式设置成一样,100px,100px,背景绿色,字体白色 -->
<style>
/* h4{
width: 100px;
height: 100px;
background-color: cadetblue;
color: white;
}
p{
width: 100px;
height: 100px;
background-color: cadetblue;
color: white;
} */
.a{
width: 100px;
height: 100px;
background-color: cadetblue;
color: white;
}
</style>
</head>
<body>
<h4 class="a">111</h4>
<p class="a">222</p>
<a href="#">333</a>
</body>
</html>
3.6id选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
#a{
width: 100px;
height: 100px;
background-color: salmon;
color: white;
}
</style>
</head>
<body>
<p>第一个p标签</p>
<p>第二个p标签</p>
<p id="a">第三个p标签</p>
</body>
</html>
3.7简单选择器总结
3.8id名与类名命名规则
1.名称不能是数字或者以数字开头,但经常以数字结尾
2.名称不能是中文(虽然有效果但是不能用)
3.名称不能以特殊字符或者以特殊字符开头~!@#¥%……&*()
4.名称尽可能见名知意
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
/*
以下的规则同时适用于类名与id名
1.名称不能是数字或者以数字开头,但经常以数字结尾
2.名称不能是中文(虽然有效果但是不能用)
3.名称不能以特殊字符或者以特殊字符开头~!@#¥%……&*()
4.名称尽可能见名知意
*/
.a_1{
background-color: #008000;
}
</style>
</head>
<body>
<p class="a_1">一会吃饭</p>
</body>
</html>
3.9元素默认展示类型
3.10布局标签补充
- div是在网页布局中经常使用的一个标签(双标签),从某种感觉上来讲是HTML里面体积最大的一个标签(里面可以放很多其他标签)
- span标签也是网页布局中经常使用的一个标签(双标签),它里面一般用来放是文字,我们会认为它非常小。
- 段落标签不能包含标题,浏览器不能正常解析。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.a{
color: #FFFFFF;
width: 100px;
height: 100px;
background-color: #008000;
}
</style>
</head>
<body>
<h4 class="a">标题</h4>
<p class="a">段落1</p>
<p class="a">段落2</p>
<a href="" class="a">标签1</a>
<a href="" class="a">标签2</a>
<!-- div是在网页布局中经常使用的一个标签,从某种感觉上来讲是HTML里面体积最大的一个标签
(理面可以放很多其他标签)
span标签也是网页布局中经常使用的一个标签,它里面一般用来放是文字,我们会认为它非常小。
标题 段落
-->
<div>我是div我是一个大盒子</div>
<span></span>
<h4><p>我是p标签</p></h4>
<!-- <p><h4>我是p标签</h4></p> (错的)-->
</body>
</html>
3.11元素展示类型转换
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>元素类型转换</title>
<style>
/* 我们把span这个行内元素强行变成块元素 ,为了实现这个需求,css里面本身就了一个叫display的属性
它里面有几个常用的值
block 块
inline-block 行内块
inline 行内
*/
span{
color: #FFFFFF;
width: 300px;
height: 100px;
background-color: #ff0000;
display: block;
}
</style>
</head>
<body>
<div>我是div1</div>
<div>我是div2</div>
<span>我是span1</span>
<span>我是span2</span>
</body>
</html>
3.12简单选择器权重
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>简单选择器权重</title>
<style type="text/css">
#box{
background-color: #0055ff;
}
.box{
background-color: #ffff00;
}
div{
width: 100px;
height: 100px;
background-color: #FA8072;
}
/* div{
background-color: #55aa00;
} */
</style>
</head>
<body>
<div class="box" id="box">我是div标签</div>
</body>
</html>
3.13CSS特性
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>覆盖性</title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background-color: #FA8072;
}
div{
width: 200px;
background-color: #55aa00;
}
</style>
</head>
<body>
<div class="box" id="box">我是div标签</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>继承性</title>
<style type="text/css">
div{
width: 200px;
height: 200px;
background-color: #FA8072;
}
p{
background-color: #5555ff;
}
span{
background-color: #ff55ff;
}
</style>
</head>
<body>
<div>
<p>我是p标签</p>
<span>我是span标签</span>
</div>
</body>
</html>
3.14复合选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>复合选择器-后代选择器</title>
<style>
div span{
color: #FF0000;
}
/* div p span{
color: #ff00ff;
} */
</style>
</head>
<body>
<div>
<p>
<span>我是孙子辈span</span>
</p>
<span>我是儿子辈span</span>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>复合选择器-并列选择器</title>
<style>
/* h4,p{
width: 200px;
height: 200px;
background-color: #FA8072;
} */
/* .a,p{
width: 200px;
height: 200px;
background-color: #FA8072;
} */
h4 span,p{
width: 200px;
height: 200px;
background-color: #FA8072;
}
</style>
</head>
<body>
<h4 class="a">
<span></span>
</h4>
<p></p>
<a href=""></a>
</body>
</html>
3.15选择器权重总结
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>选择器权重总结</title>
<style>
/* #span1{
color: #00ff00;
} */
div span{
color: #FFFF00;
}
p span{
color: #FA8072;/* 覆盖 */
}
/* .box span{
color: #FFFF00;
}
p span{
color: #FA8072;/*类名选择器>元素 */
} */
</style>
</head>
<body>
<div class="box">
<p><span id="span1">第一个span</span></p>
<span>第二个span</span>
</div>
</body>
</html>
3.16CSS文件存放位置
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>外链CSS</title>
<!-- 如果使用外链CSS写法,那么在当前的HTML里面要引用具体的CSS文件,用link单标签引入
rel属性及它的值不要省略,声明它是一个样式表。
-->
<link rel="stylesheet" href="24.css">
</head>
<body>
<div></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>行内CSS</title>
</head>
<body>
<!-- 写在标签身上,把style当做div的属性使用 -->
<div style="color: #55AA00;width: 100px;height: 100px;background-color: #FFFF00;">我是div标签</div>
</body>
</html>