HTML+CSS面试题总结(附答案+视频讲解)

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. 精灵图(雪碧图)的原理及优缺点

14. Display:none和visibility:hidden的区别

15.  link和@import

16. 说说你对语义化的理解 

1. 块元素和行内元素有哪些

  • 行内元素(span,a,img,input,strong,em,i,u,s,del,...)
  • 块级元素(div,p,h1,h2,h3,h4,h5,h6,ol,ul,table,li,form,dl,dt,...)

2. css3选择器 (了解)

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 选中的表单元素(只用在单选框和复选框里的)

3. css优先级

!important > 行内样式 > ID 选择器 > 类选择器 > 标签选择器。

  • 每个选择器都有权值,权值越大越优先
  • 继承的样式优先级低于自身指定样式
  • 权值相同时,靠近元素的样式优先级高 顺序为内联样式表(标签内部)> 内部样式表(当前文件中)> 外部样式表(外部文件中)

4. 对web标准以及w3c的理解和认识

答:标签闭合,标签小写,不乱嵌套,提高搜索引擎搜索几率。使用外链css和js脚本,结构行为表现分离,内容能被更多广泛的设备所访问,

更少的代码和组件,容易维护,改版方便,不需要变动页面内容

5. BFC

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作用 (解决了什么问题)

  1. 阻止margin重叠
  2. 可以包含浮动元素 —— 清除内部浮动
  3. 自适应两栏布局
  4. 可以阻止元素被浮动元素覆盖
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值