优先级:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级低选择器的样式
优先级公式:!imporant>行内样式>id选择器>类选择器>标签选择器>通配符选择器>继承>浏览器默认样式(选中范围越广,优先级越低)
!imporant不要给继承的加,自己有样式,无法继承父级样式
权重叠加计算(0(行内),0(id),0(类),0(标签))
/* (行内, id, 类, 标签) */
/* !important 最高 */
/* 继承: 最低 */
盒子模型:(1)内容的宽度和高度(利用width和height 属性默认设置是盒子内容区域的大小)【属性:width/height 取值: 数字+px】
(2)边框(border-连写形式(复合属性) 如:border: 1px solid red)(bd+tab)(只要一个方向的边框border-方位词)
布局顺序:从外往内,从上往下
每个盒子的样式:(1)宽高 (2)辅助的背景颜色 (3)盒子模型的部分:border、padding、margin(4)其他样式:color、font、text-......
(3)内边距(padding)设置 边框 与 内容区域 之间的距离(内边距(padding)-单方向设置 padding -方位名词)
取值 示例 含义
一个值 padding: 10px; 上右下左都设置为10px
两个值 padding: 10px 20px; 上下设置为10px,左右设置为20px
三个值 padding: 10px 20px 30px; 上设置为10px,左右设置为20px,下设置为30px
四个值 padding: 10px 20px 30px 40px; 上设置为10px,右设置为20px,下设置为30px,左设置为40px
/* 内减模式 */
/* 变成css3的盒子模型,好处:加了border和padding不需要手动减法 */
box-sizing: border-box;
(4)外边距(margin)设置边框以外,盒子与盒子之间的距离(外边距(margin)-单方向设置 margin -方位名词)
取值 示例 含义
一个值 margin: 10px; 上右下左都设置为10px
两个值 margin: 10px 20px; 上下设置为10px,左右设置为20px
三个值 margin: 10px 20px 30px; 上设置为10px,左右设置为20px,下设置为30px
四个值 margin: 10px 20px 30px 40px; 上设置为10px,右设置为20px,下设置为30px,左设置为40px
记忆规则:多值写法:永远都是从上开始顺时针转一圈,如果数不够,看对面
清除默认内外边距
* {
margin: 0;
padding: 0;
}
/* 去掉列表的符号 */
ul {
list-style: none;
}
<!-- 布局顺序:从外到内先宽高背景色,放内容,调节内容的位置,控制文字细节 -->
外边距折叠现象——(1)合并现象:垂直布局的块级元素,上下margin会合并(最终两者距离为margin最大值)解决办法:避免就好,只给一个盒子设置margin即可
(2)塌陷现象:互相嵌套的块级元素,子元素的margin-top会作用在父元素上,导致父元素一起向下移动
解决方法:
1. 给父元素设置border-top 或者 padding-top(分隔父子元素的margin-top)
2. 给父元素设置overflow:hidden
3. 转换成行内块元素
4. 设置浮动
<!-- 行内元素 内外边距:margin padding -->
<!-- 如果想要通过margin和padding改变行内标签的垂直位置,无法生效 -->
<!-- 行内标签的margin-top和bottom不生效 -->
<!-- 行内标签的padding-top和bottom不生效 -->
如果需要给垂直方向加边距 可以使用line-height
随机推荐
- 自动删除几天前的备份集文件脚本 for windows
将以下内容根据自己想要备份的库修改后保存为del.bat,加入到计划任务中 @echo 删除指定路径下指定N天前的文件 @echo off@echo.------------------------- ...
- Delete `␍` prettier/prettier Vue 可悬浮按钮
Delete `␍` prettier/prettier 代码格式化不一致,换行符冲突.UNIX/Linux 使用的是 0x0A(LF), DOS/Windows 一直使用 0x0D0A(CRLF) ...
- css 网页置灰
body *{ -webkit-filter: grayscale(100%); /* webkit */ -moz-filter: grayscale(100%); /*firefox*/ -ms- ...
- 汇总-软件-分类:SSH客户端工具
官网-FinalShell 官网-Tabby GitHub-Tabby
- 使用NibiruSDK 坑
最近有项目要接NibiruSDK ,在使用时需要用他们提供的软件,进行项目签名,在这里包名前必须是 com.dream.*** ,否则会导致签名失败而且没有任何提示.用DreamClass打开apk, ...
- Ubuntu14.04下Git安装与使用
Workspace : 工作区,就是你平时存放项目代码的地方 Index / Stage : 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息 Repository ...
- Java集合-Set接口
Set接口-介绍 Set接口的定义如下: Set是一个继承于Collection的接口,即Set也是集合中的一种.Set是没有重复元素的集合.即: Set 接口:无序,不支持索引,不可重复的集合 Se ...
- 第四章:用Python对用户的评论数据进行情感倾向分析
文章目录 项目背景 获取数据 情感倾向 senta_bilstm 模型 情感划分 数据描述 数据分析 总体评论倾向 评论分布 各分布的情感倾向 评论分词 去除停用词 绘制词云图 结论 源码地址 本文可 ...
- 常见Linux命令二
常见Linux命令二 一:shutdown命令--用来系统关机命令. 语法:shutdown(选择)(参数) 常见选项:-r:shutdown之后重启 -h:将系统关机 二:reboot命令-- 重新 ...
- PyTorch之初级使用
使用流程①. 数据准备; ②. 模型确立; ③. 损失函数确立; ④. 优化器确立; ⑤. 模型训练及保存 模块介绍Part Ⅰ: 数据准备torch.utils.data.Dataset torch ...