css基础(第三天)

css基础(第三天)

码农世界 2024-05-23 后端 52 次浏览 0个评论

目录

CSS 的三大特性

层叠性

继承性

优先级

CSS 的注释

盒子模型

看透网页布局的本质

盒子模型(Box Model)组成

边框

表格的细线边框

边框会影响盒子实际大小

内边距(padding)

外边距(margin)

外边距合并

清除内外边距

PS 基本操作


CSS 的三大特性

CSS 有三个非常重要的三个特性:层叠性、继承性、优先级

层叠性

相同选择器给设置相同的样式,此时一个样式就会 覆盖(层叠) 另一个冲突的样式。层叠性主要解决样式冲突 的问题 层叠性原则:   样式冲突,遵循的原则是 就近原则 ,哪个样式离结构近,就执行哪个样式   样式不冲突,不会层叠 css基础(第三天)  CSS 层叠性口诀: 长江后浪推前浪,前浪死在沙滩上

继承性

现实中的继承: 我们继承了父亲的姓 CSS中的继承: 子标签会继承父标签的某些样式,如文本颜色和字号。简单的理解就是:子承父业。 css基础(第三天)  恰当地使用继承可以简化代码,降低 CSS 样式的复杂性   子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性) 继承性口诀: 龙生龙,凤生凤,老鼠生的孩子会打洞 行高的继承性
body {
 font:12px/1.5 Microsoft YaHei;
}
行高可以跟单位也可以不跟单位  如果子元素没有设置行高,则会继承父元素的行高为 1.5 此时子元素的行高是:当前子元素的文字大小 * 1.5 body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

优先级

当同一个元素指定多个选择器,就会有优先级的产生。   选择器相同,则执行层叠性 选择器不同,则根据 选择器权重 执行 css基础(第三天)  优先级注意点: 1. 权重是有4组数字组成,但是不会有进位。 2. 可以理解为类选择器永远大于元素选择器, id选择器永远大于类选择器,以此类推.. 3. 等级判断从左向右,如果某一位数值相同,则判断下一位数值。 4. 可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大. 5. 继承的权重是0 , 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。 权重叠加: 如果是复合选择器,则会有权重叠加,需要计算权重。 div ul li ------> 0,0,0,3   .nav ul li ------> 0,0,1,2   a:hover -----—> 0,0,1,1   .nav a ------> 0,0,1,1

CSS 的注释

注释用于解释代码,它们会被浏览器忽略。CSS 中的注释以“ /* ”开头,以“ */ ”结尾
/* 需要注释的内容 */

盒子模型

看透网页布局的本质

网页布局过程: 1. 先准备好相关的网页元素,网页元素基本都是盒子 Box 。 2. 利用 CSS 设置好盒子样式,然后摆放到相应位置。 3. 往盒子里面装内容. 网页布局的核心本质: 就是利用 CSS 摆盒子。 所谓 盒子模型 :就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。 CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和 实际内容

盒子模型(Box Model)组成

css基础(第三天)

所谓 盒子模型 :就是把 HTML 页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。 CSS 盒子模型本质上是一个盒子,封装周围的 HTML 元素,它包括:边框、外边距、内边距、和实际内容

边框

border可以设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框样式 边框颜色
border : border-width || border-style || border-color

css基础(第三天)

CSS 边框属性允许你指定一个元素边框的 样式 和 颜色 。 语法
border : border-width || border-style || border-color
边框样式 border-style 可以设置如下值:   none:没有边框即忽略所有边框的宽度(默认值)   solid:边框为单实线(最为常用的)   dashed:边框为虚线   dotted:边框为点线 CSS 边框属性允许你指定一个元素边框的 样式 和 颜色 边框简写:
border: 1px solid red; 没有顺序
边框分开写法:
border-top: 1px solid red; /* 只设定上边框, 其余同理 */

表格的细线边框

border-collapse 属性控制浏览器绘制表格边框的方式。它控制相邻单元格的边框。
border-collapse:collapse;
collapse 单词是合并的意思 border-collapse: collapse; 表示相邻边框合并在一起

边框会影响盒子实际大小

边框会额外增加盒子的实际大小。因此我们有两种方案解决: 1. 测量盒子大小的时候,不量边框. 2. 如果测量的时候包含了边框,则需要 width/height 减去边框宽度

内边距(padding)

padding 属性用于设置内边距,即边框与内容之间的距离。 css基础(第三天)  padding 属性(简写属性)可以有一到四个值。 css基础(第三天)  当我们给盒子指定 padding 值之后,发生了 2 件事情: 1. 内容和边框有了距离,添加了内边距。 2. padding影响了盒子实际大小。 也就是说,如果盒子已经有了宽度和高度,此时再指定内边框,会撑大盒子。 解决方案: 如果保证盒子跟效果图大小保持一致,则让 width/height 减去多出来的内边距大小 即可。 如何盒子本身没有指定width/height属性, 则此时padding不会撑开盒子大小

外边距(margin)

margin 属性用于设置外边距,即控制盒子和盒子之间的距离。 css基础(第三天)  外边距可以让块级盒子 水平居中 , 但是必须满足两个条件: ① 盒子必须指定了宽度(width)。 ② 盒子 左右的外边距 都设置为 auto 。 .header{ width:960px; margin:0 auto;} 常见的写法,以下三种都可以: margin-left: auto; margin-right: auto; margin: auto; margin: 0 auto; 注意: 以上方法是让块级元素水平居中, 行内元素或者行内块元素水平居中给其父元素添加 text-align:center 即可 。

外边距合并

使用 margin 定义块元素的 垂直外边距 时,可能会出现外边距的合并。 主要有两种情况: 1. 相邻块元素垂直外边距的合并 2. 嵌套块元素垂直外边距的塌陷 使用 margin 定义块元素的 垂直外边距 时,可能会出现外边距的合并。 1. 相邻块元素垂直外边距的合并 当上下相邻的两个块元素(兄弟关系)相遇时,如果上面的元素有下外边距 margin-bottom,下面的元素有 上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和。 取两个值中的 较大者这种现象被称为相邻块元素垂直外边距的合并 。 解决方案: 尽量只给一个盒子添加 margin 值。 css基础(第三天) 使用 margin 定义块元素的垂直外边距时,可能会出现外边距的合并。 2. 嵌套块元素垂直外边距的塌陷 对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。 解决方案: ① 可以为父元素定义上边框。 ② 可以为父元素定义上内边距。 ③ 可以为父元素添加 overflow:hidden。 还有其他方法,比如浮动、固定,绝对定位的盒子不会有塌陷问题,后面咱们再总结 css基础(第三天)

清除内外边距

网页元素很多都带有默认的内外边距,而且不同浏览器默认的也不一致。因此我们在布局前,首先要清除下网 页元素的内外边距。
* {
 padding:0; /* 清除内边距 */
 margin:0; /* 清除外边距 */
 }
注意: 行内元素为了照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为块级和行内 块元素就可以了

PS 基本操作

因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作都是在 PS 里面完成。   文件  打开 :可以打开我们要测量的图片   Ctrl+R :可以打开标尺,或者 视图  标尺   右击标尺,把里面的单位改为 像素   Ctrl+ 加号(+) 可以放大视图 , Ctrl+ 减号(-) 可以缩小视图   按住空格键 ,鼠标可以变成小手,拖动 PS 视图   用 选区 拖动 可以测量大小   Ctrl+ D 可以取消选区,或者在 旁边空白处点击一下 也可以取消选区 因为网页美工大部分效果图都是利用 PS(Photoshop) 来做的,所以以后我们大部分切图工作是在 PS 里面完成 css基础(第三天) 今天可能心情不好,就总结到这里了

转载请注明来自码农世界,本文标题:《css基础(第三天)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,52人围观)参与讨论

还没有评论,来说两句吧...

Top