CSS修改样式基本内容
- 1 > 选择器
- 1.1 > 伪元素选择器
- 1.2 > 选择器优先级
- 1.3 > 选择器总结
- 2 > 字体样式
- 3 > 文字属性
- 4 > 背景属性
- 5 > 边框
- 6 > display属性
- 7 > 盒子模型
- 8 > 浮动(重要)
- 9 > 解决浮动造成的影响
1 > 选择器
1.1 > 伪元素选择器
伪元素选择器的作用就是通过css来操作文本内容。具体操作代码如下:
1 > 修改首个字体样式
p:first-letter {
color: red;
font-size: 48px;
}
2 > 在文本开头添加内容
p:befor {
content: '你好';
color: blue;
}
3 > 在文本结尾添加内容 。它的使用作用是第一个用于后面清除浮动带来的负面影响,或者是用来网站的内容的防爬。
p:after {
content: '结束了';
color: yellow;
}
1.2 > 选择器优先级
当选择器相同时,使用 ‘就近原则’ :谁离标签近就听谁的。白话的意思就是那个选择器离标签更接近就使用选择器当中的样式。
当选择器不同的时候,选择器的优先级如下:
行内选择器 > id选择器 > 类选择器 > 标签选择器
1.3 > 选择器总结
CSS选择器是所有选择器的基础,例如后期框架提供的选择器或者爬虫模块提供的选择器,所有CSS选择器是必须要掌握熟练的知识,这样在后期学前端框架和爬虫都会比较轻松。
2 > 字体样式
1 > 修改文字字体,格式如下:
font-famil:"Microsoft Yahei" # 修改字体为微软雅黑
2 > 修改字体大小,格式如下:
font-size: 24px
3 > 修改字体粗细,格式如下:
font-weight: lighter\bolder # 细\粗
4 > 修改字体颜色,格式如下:
获取颜色的方式有很多,最常见的就是截图软件自带的取色功能(微信、qq自带颜色编号)。所有在pycharm中也是有提供的取色器。(在左侧颜色块点击即可)
方式 1:
color: red
方式 2:
color: rgb(128, 128, 128)
方式3:
color: #4f4f4f;
3 > 文字属性
1 > 修改文字对齐方式
text-align: center/left/right # (居中/左对齐/右对齐)
2 > 文字装饰,方法如下:
在修改文字装饰时我们需要了解,a标签默认带下划线 并且有颜色(没有点击过是蓝色 点击过是紫色)
操作代码 | 代码作用 |
text-decoration: none; | 主要就是用于去除a标签的下划线 |
text-decoration: line-through; | 删除线 |
text-decoration: overline; | 上边线 |
text-decoration: underline; | 下划线 |
3 > 首行缩进
修改文字首行缩进是根据文字的字体大小来操作的。例如字体大小若是16px,那么它的首行缩进代码应该是以下这种:
text-indent: 32px; # 将字体大小为16px的文字首行缩进两个字符
对于文字样式的动态调整我们也可以通过浏览器来设置,先查找到标签的css 然后左键选中,通过方向键上下动态修改数值。
4 > 背景属性
1 > 背景颜色
backgroud-color: red; # 将背景颜色换成红色
2 > 背景图片
backgroud-image:url("111.png");
'''
当背景图片如果没有设置的区域大 那么默认会自动填充满整个区域
'''
我们也可以根据具体参数来修改图片填充的方式,例如:
backgroud-repeat:no-repeat(不填充)\repeat-x(横线填充)\repeat-y(纵向填充)
我们也可以根据具体参数来修改图片的位置:
backgroud-position:left top
我们也可以根据具体参数来修改图片是否附着在背景上:
background-attachment: fixed; # 背景附着
如果多个属性名具有相同的前缀 那么可以整合到一起编写(前缀名即可), 例如:
background:#336699 url('1.png') no-repeat left top;
5 > 边框
设置边框颜色:
border-left/top/right/bottom-color: black; (将 左\上\右\下 的边框颜色设置成黑色)
设置边框的宽度:
border-left/top/right/bottom-width: 5px; (将 左\上\右\下 的边框宽度设置成 5px)
设置边框的样式:
border-left/top/right/bottom-style: solid; (将 左\上\右\下 的边框样式设置成 solid)
'''
dotted 点状虚线边框
dashed 矩形虚线边框
solid 实线边框
'''
我们可以 将上述三种方式统一来做边框的调整,操作如下:
border: 5px solid black; # 顺序无所谓,只要给三个参数就可以
设置圆形边框:我们先需要将块儿级标签大小设置成统一长宽,若长宽不一样就不是圆形,则会变成椭圆了。
border-radius: 50%
6 > display属性
该属性主要是用于控制HTML元素的显示效果。
值 | 含义 |
display:inline | 让标签具备行内标签的特性(不能设置长宽) |
display:block | 让标签具备块儿级标签的特性(可以设置长宽) |
display:inline-block | 使元素同时具有行内元素和块级元素的特点 |
display:none | 隐藏标签(重点) 页面上不会保留位置也不显示 |
visibility:hidde | 也是隐藏标签 但是位置会保留 |
7 > 盒子模型
所有的标签其实都有一个盒子模型,我们可以将盒子模型看作成一个个的快递盒。这个快递盒的组成部分分为以下几个部分。
快递盒组成部分 盒子模型
内部物品 content(内容)
内部物品与盒子内部的距离 padding(内边距、内填充)
盒子的厚度 border\边框
盒子与盒子之间的距离 margin(外边距)
# 两个标签之间的距离有时候可以用margin 也可以用padding
boby标签当中有一个默认自带8px的margin值,我们需要在编写页面之前将它去掉。去除的格式如下:
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
'''
也可以统一写法:
margin: 1px 2px 3px 4px 上 右 下 左
margin: 1px 2px 3px 上 左右 下
margin: 1px 1px 上下 左右
margin: 1px 统一设置一个值
'''
padding用法与margin一致
盒子模型页面布局的方法:标签的水平居中可以使用固定搭配
margin: 0 auto;
8 > 浮动(重要)
浮动是所有网站页面布局必备的 可以将块儿级标签浮动起来脱离正常的文档流,是多个块儿级标签可以在一行显示(全部飘在了空中)
格式如下:
float: left/ right;
浮动会造成父标签塌陷(类似于将口袋里面的东西拿到了口袋的外面)。
浮动的元素有时候也会遮挡住底下的区域 如果区域内有文本内容,那么浏览器会遵循文本内容优先展示的原则 会想法设法让文本展示出来。
9 > 解决浮动造成的影响
解决这个问题呢 我们可以在加上一个关键字参数,如下:
clear: left; # 规定元素的哪一侧不允许其他浮动元素
解决思路:
1.直接写div然后写对应的长宽
2.写div然后添加clear属性 避免去查找长宽
3.万能公式(固定搭配 记住就可以)
.clearfix:after {
content: '';
clear: both;
display: block;
}
以后写网页 提前写好上面的代码 ,然后哪个标签塌陷了就给谁添加上clearfix类名即可,很多前端页面框架使用的也是clearfix类名。