CSS

image

CSS

CSS-->层叠样式表 就是给HTML标签修改样式

一、语法结构:

选择器{
属性名1:属性值1
属性名:属性值2
}

二、注释语法

/*注释内容*/

三、引入样式

1、style内部直接编写css内容-->平时学习,练习的时候推荐使用
2、link标签外引入外部css文件-->正式工作,实际生产环境推荐使用
3、标签内直接书写-->一般情况下不推荐使用
⚠️:单独开设的css文件内代码也是非常多的,可以借助于注释管理
/导航条样式/或者是/侧边栏样式/

四、基本选择器

1、标签选择器-->通过标签名直接查找
/*查找所有的p标签*/
p {
color:red;
}
2、类选择器(关键符号为句点符.)-->通过class值查找标签
/*查找所有含有c1样式类的标签*/
.c1 {
color:red;
}
3、id选择器(关键符号为井号#)-->通过id值查找标签
/*查找所有id为d1标签*/
#d1 {
color:red;
}
4、通用选择器(关键符号为*)
/*选择器内所有的标签*/
* {
color:red;
}

五、组合选择器

1、后代选择器(符号为空格)
/*查找div内所有的后代span*/
div span {
color:red;
}
2、儿子选择器(符号为>)
/*查找div内部所有儿子span*/
div>span {
color:green;
}
3、毗邻选择器(符号为+)
/*查找同级别下面紧挨着的第一个span*/
div + span {
color:pink;
}
4、弟弟选择器(符号为~)
/*查找同一级别下所有的span(不需要紧挨着)*/
div ~ span {
color:pink;
}

六、属性选择器-->标签可以有默认的属性也可以有自定义属性

(符号为[])

id="d1" class="c1" name="judy" pwd="123


1、/*查找含有的pwd属性的标签*/
[pwd] {
color:pink;
}
2、/*查找含有的pwd属性并且值为judy的标签*/
[pwd="123"] {
color:red;
}
3、/*查找含有的pwd属性并且值为judy的p标签*/
p[pwd="123"] {
color:red;
}

七、分组和嵌套

1、多个相同的选择器并列使用
div,span,p {
/*查找div或span或p标签*/
}
2、多个不同选择器并列使用
div,#d1,.c1 {
/*标签查找div,id查找d1,类查找c1*/
}
3、不并列同样可以使用组合选择器
.c1 p{
/*查找class为c1的后代标签p标签*/
}
4、直接筛选
div#d1 {
/*查找id为d1的div标签*/
}

八、伪类选择器

1、/*鼠标悬浮在上面*/
a:hover {
color:orange;
}
a标签默认颜色是会发生变化的,第一次是蓝色,后面是紫色
2、/*input框foucs状态的颜色*/
input:foucs{
background-color:red;
}
-->我们将input狂被用户点击的即将录入数据的过程看成是foucs状态。

九、伪元素选择器

1、首字调整-->也是一种文档布局的方式





练习css



这是一个很厉害的网页



2、在文本的前面通过css动态渲染文本-->特殊文本

3、在文本的后面通过css动态添加,上面代码before改成after就可以了

十、选择器的优先级

1、相同选择器不同倒入方式:选择器遵循就近原则 从上往下谁离标签更近就采用哪个选择器
2、不同选择器的优先级是根据精确度而来的:
行内选择器>id选择器>类选择器>标签选择器

十一、字体相关

1、宽和高
只有块儿级标签可以设置,行内标签无法设置


2、字体大小

3、字体粗细


4、文本颜色


5、文字对齐

p{
text-align: center; /居中展示/
}

6、文字装饰




这是一个很厉害的网页


我是百度

7、首行缩进

十二、背景属性


⚠️ 如何实时修改图片的位置
-->浏览器找到标签的css代码,然后方向键上下按住即可动态调整

十三 边框属性

十三、display属性

display属性属于定义建立布局时元素生成的现实狂类型,inline是行内元素,block是块元素,display属性可以定义显示狂是行内元素还是块元素
🌼 第一个例子 块元素显示成行内元素




小练习



本例子是把块元素变成行内元素


我本来应该在下一行显示但是我在上一行显示了



🌹 结果
image

🌼 第二个例子-->把行内元素变成块状元素





小练习



本例子是把行内元素变成块状元素


我在第一行
本来我应该在第一行,我却在第二行


🌹 结果
image
🌼 第三个例子-->隐藏标签:页面上看不见也不再占用页面位置,但是通过浏览器查找标签是可以看到的















🌼 第四个例子-->行内块状元素

-->




























<!--
🌹 结果
image

十四、盒子模型

亿快递盒为例
1、快递盒与快递盒之间的苦力-->外边距(标签之间的距离)
2、快递盒的厚度-->边框
3、内部物品到盒子的距离-->内边距(文本到边框的距离)
4、物品本身的大小->文本大小

⚠️ body比奥秋安默认自带8px的外边距,在编写的时候应该提前距掉











































posted @ 2022-01-21 20:04  JudyJU  阅读(130)  评论(0)    收藏  举报