什么是CSS: 层叠样式表 就是用来调节标签的样式
CSS注释:
/* 单行注释 */
/*
多行注释
多行注释
*/
CSS语法结构:
选择器 {属性名:属性值;属性名1:属性值1;属性名2:属性值;}
CSS三种引用方式
1.外部css文件(最正规的书写方式)
2.head内style标签内部直接书写css代码(为了教学方便可以使用这种)
3.标签内部通过style属性直接书写对应的样式(不推荐)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--第一种方式-->
<link rel="stylesheet" href="css.css">
<!--第二种方式-->
<style>
p {
color: aquamarine;
}
</style>
</head>
<body>
<p> 上海这个地方很魔性</p>
<!--第三种方式-->
<p style="color: firebrick">hahahahahahahaah</p>
</body>
</html>
如何查找标签
基本选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*标签选择器,元素选择器*/
div {/*将页面上所有的div标签内部的文本变成红色*/
color: red;
}
/*类选择器 点好*/
.c1 {/*让所有具有c1类属性值的标签内部文本变为绿色*/
color: aquamarine;
}
/*id选择器 #号*/
#d1 {/*将id为d1的标签内部文本变为墨绿*/
color: seagreen;
}
/*通用选择器 *号*/
* {/*页面上的所有标签同意修改*/
color: aqua;
}
</style>
</head>
<body>
<div class="c1">老板好,三号技师为你服务
<span> div内部的span</span>
</div>
<p id="d1" class="c1">里面请。。。</p>
<div>老板好,我是3号,为您服务</div>
<span id="d2">小美接待一下</span>
</body>
</html>
组合选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*后代选择器*/
div span{/*空格表示div内部的span没有层级限制*/
color: red;
}
/*儿子选择器*/
div > span { /* > 表示div内部的儿子*/
color: seagreen;
}
/*毗邻选择器*/-->
div + span {/*紧挨着的下一个标签*/
color: aqua;
}
/*弟弟选择器*/
div ~ span { /*同级别下面所有的标签, 不包含首个div上面的内容*/
color: red;
}
</style>
</head>
<body>
<span>div上面的span</span>
<span>div上面的span</span>
<div>
<span>div内部第一个span</span>
<p>div内部的p
<span>div内部的p内部的span</span>
</p>
<span>div内部最后一个span</span>
</div>
<span>div下面的span</span>
<span>div下面的span</span>
<div>弟弟救我
<p>我来舔你了</p>
</div>
<span>你会被我烧死</span>
</body>
</html>
属性选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*属性选择器 []*/
[username] { /*找到页面上所有具有username属性名的标签*/
background: red;
}
[username='jason'] { /*找到页面上属性名是username并且属性值叫Jason的标签*/
background: seagreen;
}
input[username="jason"] {/*找到页面上属性名是username并且属性值叫Jason的input标签*/
background-color: blueviolet;
}
</style>
</head>
<body>
<input type="text" username="jason">
<input type="text" username="sean">
<input type="text" username="owen">
<p username="tank">数据的反复多次反复看过</p>
<div username="jason">四点九二九萨尔觉得你的呢的</div>
<span username="kdhfn">看到的角度思考是另外配可靠的明年初</span>
</body>
</html>
组合与嵌套
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*div,p,span {!*三个同时选择*!*/
/* color: blueviolet;*/
/*}*/
/*.c1,#d1,p {*/
/* color: red;*/
/*}*/
.c1 h1{/*找具有c1属性值的标签 后代的h1*/
color: red;
}
</style>
</head>
<body>
<div class="c1">学习使我快乐!我爱学习!
<h1>我是h标签</h1>
</div>
<span id="d1">好好学习天天向上</span>
<p>走啊!学习去啊</p>
</body>
</html>
伪类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a:link {/*没有点过的连接颜色*/
color: red;
}
a:hover {/*鼠标悬浮*/
color: blueviolet;
}
a:active {/*鼠标点住不动时*/
color: aqua;
}
a:visited {/*点过一次之后的连接*/
color: gold;
}
input:focus {/*聚焦*/
background-color: darkgrey;
}
</style>
</head>
<body>
<a href="https://www.mzitu.com">点我</a>
<a href="https://www.luffycity.com">点我2</a>
<a href="https://www.sogo.com">点我3</a>
<a href="https://www.sajdkasd.com">点我4</a>
<input type="text">
</body>
</html>
伪元素选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p:first-letter {!*首字母自定仪像素*!*/
/* font-size: 24px;*/
/*}*/
p:before {/*在文本前面加内容,不可选中*/
content: '你好!';
color: gold;
}
p:after {/*在文本后面加内容,不可选中*/
content: '??';
color: red;
}
</style>
</head>
<body>
<p>happy nuw year!</p>
</body>
</html>