2024年最新CSS学习笔记(初识),b站面试题目

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

❤️ 谢谢支持,喜欢的话别忘了 关注、点赞哦。

前端校招面试题精编解析大全

优先级:行内样式>内部样式>外部样式>导入样式

5、CSS样式表特征

  • 继承性

  • 层叠性

  • 优先级

6、CSS基础选择器

  • 通用选择器,全局选择器(*)

  • 可以与任何元素匹配

  • 常用于设置一些默认样式

优先级最低

  • 元素选择器

  • HTML文档中的元素

p、b、div、a、img、body等

  • 类选择器

  • 如:.body{color:red;}

类名不能以数字开头

一个页面中class名字可以重复

  • ID选择器

  • #box{color:skyblue;}

id的名字不能重复ID属性是惟一的

  • 合并选择器

  • 语法:选择器1,选择器2,…{}

可以提取共同的样式,减少重复代码

7、CSS基础样式

  • font-style 设置文本是否倾斜

normal(正常字体) 默认值

italic 斜体

如:

p{font-style:italic;} /* 倾斜 */

  • font-family 定义文本使用某个字体

p{font-family:microsoft YaHei;}

可以设置多个字体,排名越靠前优先级越高 默认值由浏览器决定

  • font-weight 指定文字的粗细

p{ font-weight:normal;} /* 默认值 */

p{ font-weight:bold;} /* 粗体 */

font-style 、 font-weight 、 font-size 、line-height 、 font-family

  • 文本属性

  • text-decoration 设置文字是否有修饰线,默认值是none

p{text-decoration:underline;} /* 指定文字的修饰线是下划线 */

p{text-decoration:overline;} /* 指定文字的修饰线是上划线 */

p{text-decoration:through;} /* 指定文字的修饰线是贯穿线,类似于删除标签的效果 */

常用text-decoration:none;来去除a标签的下划线

  • text-indent 文本缩进

  • 文本缩进属性是用来指定文本的第一行的缩进

也可以隐藏一个盒子中的文本

p{text-indent:2em} /* 首行缩进2个文字的大小 */

p{text-indent:-9999em;} /* 用来隐藏文本 */

1em和当前字体大小相等。如在谷歌浏览器中默认字体是16px, 那么,1em的默认大小是16px

  • word-wrap 设置当前行超过指定容器的边界时是否换行

  • 如果容器中的单词过长,超出了容器本身的宽度会造成长单词溢出

  • word-wrap:break-word;可设置过长的文本自动换行。

  • line-height 设置对象的行高(不允许使用负值

normal 默认,设置合理的行间距

number 设置数字,此数字会与当前的字体尺寸相乘来设置行间距

8、盒子模型

盒模型主要定义四个区域:内容(content)、内边距(padding)、边框(border)、外边距(margin)。

所有的文档元素(标签)都会生成一个矩形框,我们成为元素框(element box),它描述了一个文档元素在网页布局汇总所占的位置大小。因此,每个盒子除了有自己大小和位置外,还影响着其他盒子的大小和位置。

盒子模型特性:

  • 每个盒子都有:边界、边框、填充、内容 4个属性;

  • 每个属性都包括4个部分:上、右、下、左。属性的4部分可以同时设置,也可以分别设置。

在这里插入图片描述

  • border 边框

border : border-width || border-style || border-color

注意:顺序不能错误。

在style属性为空的情况下,整个边框是不会出现的,不写width会有默认3像的值,不写颜色会默认为黑色。

border-radius: 左上角 右上角 右下角 左下角;

border-radius: 10px 40px; /* 左上角 和 右下角 是 10px 右上角 左下角 40 对角线 */

border-radius: 10px 40px 80px; /* 左上角 10 右上角 左下角 40 右下角80 */

border-radius: 10px 40px 80px 100px; /* 左上角 10 右上角 40 右下角 80 左下角 100 */

扩展:

table{ border-collapse:collapse; }

collapse 单词是合并的意思,通过该属性可以来设置一个细线表格

  • margin 外边距

margin是围绕在元素边框周围的空白区域,会在元素外创建额外的空白区域,外边距是透明的

单边设置:

margin-top/right/bottom/left:value;

value可取值为像素、%、auto、负值

外边框简写:

margin:value(四个方向相同);

margin:value(上下) value(左右);

margin:value(上) value(左右) value(下);

margin:value(上) value(右) value(下) value(左)

扩展1:盒子水平居中

可以让一个盒子实现水平居中,需要满足一下两个条件:

  • 必须是块级元素。

  • 盒子必须指定了宽度(width)

  • 然后就给左右的外边距都设置为auto,就可使块级元素水平居中。

.header{ width:960px; margin:0 auto;}

扩展2:清除元素的默认内外边距

为了更方便地控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:

  • {

padding:0; /* 清除内边距 */

margin:0; /* 清除外边距 */

}

Tips: 行内元素是只有左右外边距的,是没有上下外边距的。 内边距,在ie6等低版本浏览器也会有问题。我们尽量不要给行内元素指定上下的内外边距就好了。

扩展3:外边距合并

(1)、相邻块元素垂直外边距的合并(外边距垂直塌陷)

当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。

在这里插入图片描述

解决方法:避免就好了。一般都是为一个元素添加margin-top或者 margin-bottom ,不必同时为两个元素同时加。

(2)、嵌套块元素垂直外边距的合并

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

在这里插入图片描述

解决方案:

(1)可以为父元素定义1像素的上边框或上内边距。

(2)可以为父元素添加overflow:hidden。

  • padding 内边距

内容区域和边框之间的空间,会扩大元素边框所占用的区域

语法: padding:value;

单边设置:

padding-top/right/bottom/left:value;

value可取值为像素,百分比,但不能为负数

padding的简写:

padding:value(四个方向相同);

padding:value(上下) value(左右);

padding:value(上) value(左右) value(下);

padding:value(上) value(右) value(下) value(左);

  • 内容(content)宽度和高度(width 和 height)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分享一些前端面试题以及学习路线给大家

padding:value(上) value(右) value(下) value(左);

  • 内容(content)宽度和高度(width 和 height)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

分享一些前端面试题以及学习路线给大家

[外链图片转存中…(img-QoDLwFh2-1715696144720)]

[外链图片转存中…(img-RtupZUW2-1715696144721)]

  • 26
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值