HTML+CSS面试题总结如下 红色标注为常见重点
对应的视频讲解在B站:可以点击免费观看
2023前端高频面试题详解/面试必刷HTML+CSS前端面试题_哔哩哔哩_bilibili
目录
1. 块元素和行内元素有哪些
2. css3选择器 (了解)
3. css优先级
4. 对web标准以及w3c的理解和认识
5. BFC
6. 隐藏元素有哪些方法和区别
7. 一个盒子在水平垂直居中方法
8. 圣杯布局 与 双飞翼布局
9. css盒子模型
10. 浏览器渲染机制
11. CSS3的新特性
12 flex常见属性
13. 精灵图(雪碧图)的原理及优缺点
15. link和@import
16. 说说你对语义化的理解
Css3新增的选择器
结构伪类选择器
p:first-child p标签的父元素里面的第一个子元素,还得看看这个标签是不是p,是p才能被选中
p:first-of-type p标签的父元素里的第一个p
p:first-child 选择属于父元素的第一个子元素的每个
元素
p:nth-child(n) n 可以是数字也可是数学公式 odd奇数 even偶数
p:last-child 选择属于其父元素最后一个子元素每个
元素
p:nth-last-child(n) 从最后一个子元素开始计数
p:only-child 选择属于其父元素的唯一子元素的每个
元素
p:first-of-type 选择属于其父元素的首个
元素的每个
元素
:nth-of-type(n) n 可以是数字也可是数学公式 odd奇数 even偶数
p:last-of-type 指定父元素的最后一个 p 的元素
p:nth-last-of-type(n) 规定属于其父元素的第二个 p 元素的每个 p,从最后一个子元素开始计数
p:only-of-type 指定属于父元素的特定类型的唯一子元素的每个 p 元素
属性选择器
[attribute^=value] attribute 属性名 value属性值 含有xx属性并且是以XX为开头的
[attribute$=value] 含有xx属性并且是以XX为结束的
[attribute*=value] 含有xx属性并且是只要属性值里含有xx就能选中
状态伪类选择器
:enabled 启用的表单元素
:disabled 禁用的表单元素
:checked 选中的表单元素(只用在单选框和复选框里的)
!important > 行内样式 > ID 选择器 > 类选择器 > 标签选择器。
答:标签闭合,标签小写,不乱嵌套,提高搜索引擎搜索几率。使用外链css和js脚本,结构行为表现分离,内容能被更多广泛的设备所访问,
更少的代码和组件,容易维护,改版方便,不需要变动页面内容
BFC概念
也叫【块级格式化上下文】,简单来说,BFC 是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局。
BFC是CSS布局的一个概念,是一个环境,里面的元素不会影响外面的元素。
BFC的布局规则
内部的Box会在垂直方向,一个接一个地放置。
Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。
每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
BFC的区域不会与float box重叠。
BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
计算BFC的高度时,浮动元素也参与计算
如何创建BFC
1、float的值不是none。
2、position的值不是static或者relative。
3、display的值是inline-block、table-cell、flex、table-caption或者inline-flex
4、overflow的值不是visible
BFC作用 (解决了什么问题)