01 css 须知&标签查找
css 须知&标签查找
1. css注释
# 注释
/*单行注释*/
/*
多行注释1
多行注释2
多行注释3
*/
通常我们在写css样式的时候也会用注释来划定样式区域(因为HTML代码多所以对呀的css代码也会很多)
/*顶部导航条样式*/
...
/*左侧菜单栏样式*/
...
/*右侧菜单栏样式*/
...
2. css语法结构
# css的语法结构
选择器 {
属性1:值1;
属性2:值2;
属性3:值3;
属性4:值4;
}
3. css三种引入方式
1.style标签内部直接书写(在head标签里面书写)
<style>
h1 {
color: burlywood;
}
</style>
2.link标签引入外部css文件(最正规的方式 解耦合)
<link rel="stylesheet" href="mycss.css">
3.行内式(一般不用)
<h1 style="color: green">hello css</h1>
4. css选择器(标签查找)
4.1 基础选择器
4.1.1 id选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基础选择器-id选择器</title>
<style>
/*样式#定义,结构id调用、只能调用一次、被人不可调用*/
#yellow {
color: yellow;
font-size: 30px;
}
</style>
</head>
<body>
<div id='yellow'>wesley</div>
<!--linda不可调用yellow选择器-->
<!-- <div id='yellow'>linda</div> -->
</body>
</html>
4.1.2 类选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基础选择器-类选择器</title>
<style>
/*类选择:样式点定义 结构类class调用 一个或多个 开发最常用*/
/*.类名{属性:值}*/
.yellow {
color: yellow;
}
.div1 {
color: pink;
}
</style>
</head>
<body>
<p class="yellow">1</p>
<p>2</p>
<p>3</p>
<div class="yellow">4</div>
<div class="div1">5</div>
<div>6</div>
</body>
</html>
4.1.3 元素/标签选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基础选择器-标签选择器</title>
<style>
/*标签选择器{属性:值}*/
p {
color: green;
}
div {
color: pink;
}
</style>
</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<div>4</div>
<div>5</div>
<div>6</div>
</body>
</html>
4.1.4 通用选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>基础选择器-通配符选择器</title>
<style>
/*下面不需要调用*/
/* *将html body div span ul 所有的标签都改成红色 */
* {
color: red;
}
</style>
</head>
<body>
<div>hhh</div>
<span>ddd</span>
<ul>
<li>fsdf</li>
<li>ffff</li>
</ul>
</body>
</html>
4.2 组合选择器
- 后代选择器(标签内的全部) div span 空格
- 儿子选择器(第一层第一次嵌套的全部) div>span
- 毗邻选择器(同级别下的第一个) div+span
- 弟弟选择器(同级别下的全部) div~span
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
/*后代选择器*/
div span {
color: red;
}
/*儿子选择器*/
/*div>span {
color: yellowgreen;
}*/
/*/*毗邻选择器 同级别紧挨着的下面第一个*/
/*div+span {
color: navajowhite;
}*/*/
/*弟弟选择器 同级别下面所有的span*/
/*div~span {
color: royalblue;
}*/
</style>
<body>
<span>span1</span>
<span>span2</span>
<div style="background: yellow;">div
<p>div p</p>
<p>div p
<span>div p span</span>
</p>
<span>span</span>
<span>span</span>
</div>
<span>span</span>
<span>span</span>
<p>p</p>
<span>span</span>
</body>
</html>
4.3 属性选择器
- []作为标志
- 含有某个属性
- 含有某个属性并且有某个值
- 含有某个属性并且有某个值的某个标签
- 越来越精确
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
/*将所有属性名是username的标签背景色改色*/
/*[username] {
background-color: firebrick;
}*/
/*[username='wesley'] {
background-color: firebrick;
}*/
input[username='wesley'] {
background-color: firebrick;
}
</style>
</head>
<body>
<!--属性选择器
1. 含有某个属性
2. 含有某个属性并且有某个值
3. 含有某个属性并且有某个值的某个标签
[]作为标志
-->
<input type="text" username/>
<input type="text" username='wesley' />
<input type="text" username='linda' />
<p username='leo'>leo</p>
<div username='lalala'>lalala</div>
<span username='wesley'>lalalalala</span>
</body>
</html>
5. 分组与嵌套
- ,(逗号) 是同级别关系 并列的意思
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
/* , 是同级别关系 并列的意思*/
/*div,p,span {
color: yellow;
}*/
#d1,.c1,span {
color: hotpink;
}
</style>
</head>
<body>
<div id='d1'>div
<p>div>p</p>
</div>
<p class='c1'>p</p>
<span>span</span>
</body>
</html>
6. 伪类选择器
- 点击过后就无效了
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>伪类选择器</title>
<style>
a:link {
color: blueviolet /*初始*/
}
a:hover {
color: aqua; /*鼠标悬浮*/
}
a:active {
color: black; /*鼠标点击不松开*/
}
a:visited {
color: gray; /* 点击过后*/
}
input:focus { /*获取焦点 点文本框*/
background-color: royalblue;
}
</style>
</head>
<body>
<a href="https://www.jd.com">百度</a>
<input type="text" />
</body>
</html>
7. 伪元素选择器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>伪元素选择器</title>
<style>
/*第一个字调样式*/
/*p:first-letter {
font-size: 48px;
color: orange;
}*/
/*通过css在文本前加文本, 鼠标不能选择*/
/*before和after通常用来除掉浮动带来的影响:父标签塌陷问题*/
p:before {
content: '你说得对';
color: orange;
}
/*后面加文本*/
p:after {
content: '?';
color: orange;
}
</style>
</head>
<body>
<p>猪bongbongbong</p>
</body>
</html>
8. 选择器优先级
1.选择器相同 书写顺序不同
就近原则:谁离标签更近就听谁的
2.选择器不同 ...
行内 > id选择器 > 类选择器 > 标签选择器
再坚持一下下,会越来越优秀