CSS层叠样式表
CSS: 层叠样式表(英文全称:Cascading Style Sheets)
作用
1.实现了样式和html的代码分离
2.弥补html对属性的的控制不足
3.精确的控制页面的布局
4.可以提高页面的执行效率
5.css还有特殊的功能
CSS和HTML结合使用
<span style="color: red;">内联样式</span>
<b>内部样式</b>
<h1>外联样式</h1>
选择器
id选择器
<head>
<style>
#b1{
color: red;
}
#b2{
color: pink;
}
</style>
</head>
<body>
<b id="b1">id选择器 一次只能选择一个标签进行控制</b>
<b id="b2">标签的id值是唯一的 不能有重复的</b>
</body>
class选择器
<head>
<style>
.c{
color: plum;
}
</style>
</head>
<body>
<i class="c">类选择器</i>
<i class="c">可以选择多个标签</i>
<h1 class="c">层叠:多个样式 作用到一个标签 可以叠加生效</h1>
</body>
标签选择器
<head>
<style>
span{
color: blue;
}
</style>
</head>
<body>
<span>标签名选择器</span>
<span>通过标签名来修改属性</span>
</body>
包含选择器
<head>
<style>
div div b{
color:red;
}
#b1 div b{
font-size: 25px;
}
</style>
</head>
<body>
<div id="b1">
<div>
<b>包含选择器</b>
</div>
</div>
</body>
通配符选择器
<head>
<style>
*{
color: aqua;
}
#d *{
font-size: 30px;
}
</style>
</head>
<body>
<b>通配符选择器</b>
<div id="d">
<b>aaa</b>
<b>aaa</b>
<b>aaa</b>
</div>
</body>
伪类选择器
<head>
<style>
a:link {
color: yellowgreen;
}
a:hover {
color: red;
}
a:active {
color: blue;
}
a:visited {
color: pink;
}
</style>
</head>
<body>
<a href="#">跳转</a>
</body>
选择器优先级
<head>
<style>
#idh{
color: pink;
}
.classh{
color: yellowgreen;
}
h1{
color: blue !important;
}
</style>
</head>
<body>
<h1 id="idh" class="classh" style="color: red;">
!important>内联样式>id选择器>类选择器>标签名选择器
优先级相等的选择器:
类选择器=属性选择器=伪类选择器
标签选择器=伪元素选择器
</h1>
</body>
子选择器
<head>
<style>
#wai{
width: 500px;
height: 500px;
background-color: yellowgreen;
}
#wai>div{
width: 300px;
height: 300px;
background-color: blue;
}
#wai:hover>div{
background-color: red;
}
</style>
</head>
<body>
<div id="wai">
<div></div>
</div>
</body>
相邻选择器
<head>
<style>
#d1{
width: 100px;
height: 100px;
background-color: pink;
}
#d1+div{
width: 100px;
height: 100px;
background-color: red;
}
#d1~div{
width: 100px;
height: 100px;
background-color: yellow;
}
</style>
</head>
<body>
<div id="d1"></div>
<div></div>
<div></div>
<div></div>
</body>
属性选择器
<head>
<style>
h1[align]{
background-color: pink;
}
h1[align="center"]{
font-size: 50px;
}
</style>
</head>
<body>
<h1 align="left">AAA</h1>
<h1 align="center">BBB</h1>
<h1 align="right">CCC</h1>
<h1>DDD</h1>
</body>
其他伪类选择器
<head>
<meta charset="utf-8">
<title></title>
<style>
#p1::first-letter{
font-size: 30px;
color: red;
}
#p2::first-line{
background-color: green;
}
</style>
</head>
<body>
<p id="p1">aaaaabbbbbcccccdddddeeeee</p>
<p id="p2">aaaaabbbbbcccccdddddeeeee</p>
</body>