一、CSS层叠样式表
1.主要是用来调整标签样式(让女生化妆成美女)
2.语法结构
<style>
选择器 { p1{
属性名1:属性值1; color:balck;
属性名2:属性值2; background:green;
} }
</style>
3.注释语法
/*注释内容*/
4.三种编写CSS的方式
1>.head中style标签内部直接编写(学习阶段使用 方便) <style>p{属性名1:属性值1; }</style>
2>.head中link标签引入外部css文件(最正规) <head><link rel="stylesheet" href=""></head>
3>.直接在标签内部通过style属性编写(不推荐) <p style="color: black;"></p>
二、CSS基本选择器
<div id="d1">div</div>
<p class="c1">p</p>
<span>span</span>
<div class="c1">div class</div>
1.标签选择器:直接编写标签名来查找标签
div{color:green;}
2.类选择器:通过编写class的值来查找标签
.c1{color:red;}
3.id选择器:通过编写id的值来精准查找标签
4.通用选择器:查找所有的标签
*{color:blue;}
三、CSS组合选择器
<div id="d1">
<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>
1.查找div标签内部所有的span(后代)
后代选择器: 两个选择器之间空格隔开 查找前面选择器获取到的标签内部所有符合空格后面选择器要求的标签
2.查找div标签内部所有的儿子span
儿子选择器 两个选择器之间大于号隔开 查找前面选择器获取到的标签内部第一层级符合大于号后面选择器要求的标签
3.查找div标签同级别下面紧挨着的一个span标签(弟弟) 毗邻选择器
4.查找div标签同级别下面所有的span标签(弟弟们) 弟弟选择器
四、CSS属性选择器
<input type="text" name="username">
<input type="text" name="password">
<a href="" name="username">我是A</a>
<div name="username">我是最下面的div</div>
所有的标签除了有自己默认的属性之外 还可以拥有自定义的任意属性
1.查找属性名含有name的标签
*[name]{background-color: greenyellow;}
2.查找属性名含有name并且值是username的标签
*[name="username"]{background-color: orange;}
3.查找input标签并且 属性名含有name值是username的
input[name='username']{background-color: aqua;}
前面的选择器可以是任意类型的 标签、id、class
五、CSS选择器之分组与嵌套
<div id="d1">我是div</div>
<p class="c1">我是p</p>
<span>我是span</span>
当多个选择器查找到的标签需要调整相同的样式 那么可以合并(不用重复写相同的代码)
div,p,span{color: red;}
并且合并的选择器彼此不干扰也没有类型的限制
还可以在选择器基础之上添加额外的选择使得查找更精确
p.c1{color: blue;} div
六、CSS选择器之伪类选择器
a标签默认的颜色有两种 紫色跟蓝色
紫色:链接地址已经被点击过了 蓝色:链接地址从来没有点击过
<a href="">我是真的服了你个老六啊!</a>
a:hover{color: greenyellow;}
a:link{color:blue;}
a:visited{color: darkgray;}
a:active{color: aqua;}
a{text-decoration:none;}
'''鼠标悬浮上去之后样式改变 适用于所有含有文本的标签'''
七、CSS选择器之伪元素选择器
<P>时间会证明一切 尽管努力吧!</P>
通过css代码来操作标签的文本内容
p:first-letter{font-size: 88px; color: greenyellow;}
p:before{content:"你有努力嘛?"; color: red;}
p:after{content:"我在努力啦!"; color:blue;}
伪元素选择器可以用在解决标签浮动所带来的的负面影响 也可以用来做数据的防爬
八、CSS选择器优先级
<p style="color: red;">每日对自己说一遍 加油加油呀!</p> # 原p标签直接修改
<style>p{color: blue;}</style> # head里面style修改成蓝色
<link rel="stylesheet" href="mycss.css"> # 通过外链修改
当多个选择器查找到相同的标签修改不同的样式 那么标签该听谁的
选择器相同 引入位置不同
就近原则 谁离标签靠得近就是用谁的
<p id="d1" class="c1">每日对自己说一遍 加油加油呀!</p>
.c1{color: blue;}
p{color: black;}
当多个选择器查找到相同的标签修改不同的样式 那么标签该听谁的
选择器不同的情况
行内 > id选择器 > 类选择器 > 标签选择器
如果想类选择器等级高 可以使用强制修改等级 给他特权 需要关键字 !important
.c1{color: blue !important;}
九、字体样式
<p>上了生活的贼船,就做快乐的海盗。</p>
body{font-family:"微软雅黑";}
p{
font-size: 30px;
font-weight: bold;
color: aquamarine;
color:rgb(red, green, blue);
color:
color: rgba(red, green, blue, alpha);
text-align: center;
text-decoration: underline;
text-indent: 100px;
}
<div></div>
div{
width: 800px;height: 800px;
background-color: aquamarine;
background-repeat: no-repeat;
background-repeat: repeat-x;
background-repeat: repeat-y;
background-position: center center;
background-image:url(可本地可网络)
}
十一、边框属性
长方形正方形
<div></div>
div{
width: 800px;height: 400px;
background-color: aquamarine;
border-left-color: blue;
border-left-width: 5px;
border-left-style: dashed;
'''solid 单实线 dashed 虚线 dotted 点线 double 双实线'''
border: 5px solid black;
border-left: 5px solid red;
}
<p></p>
p{
width: 400px;height: 400px;
background-color: aquamarine;
border-radius: 50%;
border: 5px solid black;
background-image: url();
background-position: center;
}
<p>加油:<input type="text"></p>
<p><input type="text" style="display: none;"></p>
<p>开心:<input type="text"></p>
'''我们发现为什么第二个input为什么不见了 是因为设置了dispaly隐藏起来了'''
dispaly: none block inline inline-block
<span>111</span>
<span>222</span>
<span>333</span>
span{display: block;}
技术小白记录学习过程,有错误或不解的地方请指出,如果这篇文章对你有所帮助请点点赞收藏+关注
谢谢支持 !!!