前端面试题-HTML、、web综合问题(四)

这篇具有很好参考价值的文章主要介绍了前端面试题-HTML、、web综合问题(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 css sprite是什么,有什么优缺点

  • 概念:将多个⼩图⽚拼接到⼀个图⽚中。通过 background-position 和元素尺⼨调节需要显示的背景图案。
  • 优点:
    • 减少 HTTP 请求数,极⼤地提⾼⻚⾯加载速度
    • 增加图⽚信息重复度,提⾼压缩⽐,减少图⽚⼤⼩
    • 更换⻛格⽅便,只需在⼀张或⼏张图⽚上修改颜⾊或样式即可实现
  • 缺点:
    • 图⽚合并麻烦
    • 维护麻烦,修改⼀个图⽚可能需要从新布局整个图⽚,样式

2 display: none; 与 visibility: hidden; 的区别

  • 联系:它们都能让元素不可⻅
  • 区别:
    • display:none ;会让元素完全从渲染树中消失,渲染的时候不占据任何空间;
    • visibility: hidden ;不会让元素从渲染树消失,渲染师元素继续占据空间,只是内容不可⻅
    • display: none ;是⾮继承属性,⼦孙节点消失由于元素从渲染树消失造成,通过修改⼦孙节点属性⽆法显示;visibility: hidden; 是继承属性,⼦孙节点消失由于继承了 hidden ,通过设置 visibility: visible; 可以让⼦孙节点显式
    • 修改常规流中元素的 display 通常会造成⽂档重排。修改 visibility 属性只会造成本元素的重绘。
    • 读屏器不会读取 display: none ;元素内容;会读取 visibility: hidden; 元素内容

3 link 与 @import 的区别

  1. link 是 HTML ⽅式, @import 是CSS⽅式
  2. link 最⼤限度⽀持并⾏下载, @import 过多嵌套导致串⾏下载,出现 FOUC (⽂档样式短暂失效)
  3. link 可以通过 rel=“alternate stylesheet” 指定候选样式
  4. 浏览器对 link ⽀持早于 @import ,可以使⽤ @import 对⽼浏览器隐藏样式
  5. @import 必须在样式规则之前,可以在css⽂件中引⽤其他⽂件
  6. 总体来说: link 优于 @import

4 什么是FOUC?如何避免

  • Flash Of Unstyled Content :⽤户定义样式表加载之前浏览器使⽤默认样式显示⽂档,⽤户样式加载渲染之后再从新显示⽂档,造成⻚⾯闪烁。
  • 解决⽅法:把样式表放到⽂档的

5 如何创建块级格式化上下⽂(block formatting context),BFC有什么⽤

  • 创建规则:
    • 根元素
    • 浮动元素( float 不取值为 none )
    • 绝对定位元素( position 取值为 absolute 或 fixed )
    • display 取值为 inline-block 、 table-cell 、 table-caption 、 flex 、
    • inline-flex 之⼀的元素
    • overflow 不取值为 visible 的元素
  • 作⽤:
    • 可以包含浮动元素
    • 不被浮动元素覆盖
    • 阻⽌⽗⼦元素的 margin 折叠

6 display、float、position的关系

  • 如果 display 取值为 none ,那么 position 和 float 都不起作⽤,这种情况下元素不产⽣框
  • 否则,如果 position 取值为 absolute 或者 fixed ,框就是绝对定位的, float 的计算值为 none , display 根据下⾯的表格进⾏调整。
  • 否则,如果 float 不是 none ,框是浮动的, display 根据下表进⾏调整
  • 否则,如果元素是根元素, display 根据下表进⾏调整
  • 其他情况下 display 的值为指定值
  • 总结起来:绝对定位、浮动、根元素都需要调整 display

7 清除浮动的⼏种⽅式,各⾃的优缺点

  • ⽗级 div 定义 height
  • 结尾处加空 div 标签 clear:both
  • ⽗级 div 定义伪类 :after 和 zoom
  • ⽗级 div 定义 overflow:hidden
  • ⽗级 div 也浮动,需要定义宽度
  • 结尾处加 br 标签 clear:both
  • ⽐较好的是第3种⽅式,好多⽹站都这么⽤

8 为什么要初始化CSS样式?

  • 因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的⻚⾯显示差异。
  • 当然,初始化样式会对 SEO 有⼀定的影响,但⻥和熊掌不可兼得,但⼒求影响最⼩的情况下初始化

9 css3有哪些新特性

  • 新增各种 css 选择器
  • 圆⻆ border-radius
  • 多列布局
  • 阴影和反射
  • ⽂字特效 text-shadow
  • 线性渐变
  • 旋转 transform
CSS3新增伪类有那些?
 p:first-of-type 选择属于其⽗元素的⾸个 <p> 元素的每个 <p> 元素。
 p:last-of-type 选择属于其⽗元素的最后 <p> 元素的每个 <p> 元素。
 p:only-of-type 选择属于其⽗元素唯⼀的 <p> 元素的每个 <p> 元素。
 p:only-child 选择属于其⽗元素的唯⼀⼦元素的每个 <p> 元素。
 p:nth-child(2) 选择属于其⽗元素的第⼆个⼦元素的每个 <p> 元素。
 :after 在元素之前添加内容,也可以⽤来做清除浮动。
 :before 在元素之后添加内容。
 :enabled 已启⽤的表单元素。
 :disabled 已禁⽤的表单元素。
 :checked 单选框或复选框被选中。

10 display有哪些值?说明他们的作⽤

  • block 转换成块状元素。
  • inline 转换成⾏内元素。
  • none 设置元素不可⻅。
  • inline-block 象⾏内元素⼀样显示,但其内容象块类型元素⼀样显示。
  • list-item 象块类型元素⼀样显示,并添加样式列表标记。
  • table 此元素会作为块级表格来显示
  • inherit 规定应该从⽗元素继承 display 属性的值

11 介绍⼀下标准的CSS的盒⼦模型?低版本IE的盒⼦模型有什么不同的?

  • 有两种, IE 盒⼦模型、 W3C 盒⼦模型;
  • 盒模型: 内容(content)、填充( padding )、边界( margin )、 边框( border );
  • 区 别: IE 的c ontent 部分把 border 和 padding 计算了进去;

12 CSS优先级算法如何计算?

  • 优先级就近原则,同权重情况下样式定义最近者为准
  • 载⼊样式以最后载⼊的定位为准
  • 优先级为: !important > id > class > tag ; !important ⽐ 内联优先级⾼

13 对BFC规范的理解?

  • 它决定了元素如何对其内容进⾏定位,以及与其他元素的关系和相互作⽤

14 谈谈浮动和清除浮动

  • 浮动的框可以向左或向右移动,直到他的外边缘碰到包含框或另⼀个浮动框的边框为⽌。由于浮动框不在⽂档的普通流中,所以⽂档的普通流的块框表现得就像浮动框不存在⼀样。浮动的块框会漂浮在⽂档普通流的块框上

15 position的值, relative和absolute定位原点是

  • absolute :⽣成绝对定位的元素,相对于 static 定位以外的第⼀个⽗元素进⾏定位
  • fixed :⽣成绝对定位的元素,相对于浏览器窗⼝进⾏定位
  • relative :⽣成相对定位的元素,相对于其正常位置进⾏定位
  • static 默认值。没有定位,元素出现在正常的流中
  • inherit 规定从⽗元素继承 position 属性的值

文章来源地址https://www.toymoban.com/news/detail-540869.html

到了这里,关于前端面试题-HTML、、web综合问题(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试:常见的HTML、CSS和JavaScript问题解答

    前端开发面试中,HTML、CSS和JavaScript是必考点。以下是常见的HTML、CSS和JavaScript问题的解答,希望能对前端开发者的面试有所帮助。 文档类型(doctype)的作用是什么? 文档类型用来告诉浏览器当前页面使用哪种HTML标准进行渲染。不同的HTML标准支持的标签和属性有所差异,因

    2024年02月08日
    浏览(73)
  • 前端基础第一天-html-综合案例

    通过综合案例,主要复习: 目录文件夹 今日所学标签 路径 锚点链接

    2024年02月14日
    浏览(46)
  • 前端面试题 ===> 【HTML】

    去掉或者丢失样式的时候能够让页面呈现出清晰的结构; 代码结构清晰,方便团队的管理和维护,并且语义化更具有可读性,减少差异化; 提升用户体验; 例如: title、alt 用于解释名词或者图片信息、 label 标签的活用 有利于SEO优化,提升搜索引擎排名; 和搜索引擎建立良

    2024年03月14日
    浏览(48)
  • 前端面试题之HTML篇

    具有src的标签有: script、img、iframe 具有href的标签有: link、a 区别 src 是source的缩写。表示源的意思,指向资源的地址并下载应用到文档中。会阻塞文档的渲染,也就是为什么js脚本放在底部而不是头部的原因。 href 是hypertext reference 的缩写。表示超文本引用。用来引用外部的

    2024年02月05日
    浏览(34)
  • 【web前端基础之HTML】——HTML基本知识

    hn 元素用于HTML文件的标题输出,一行只显示一个(块元素),具有换行输出和加粗的效果。n的值是1~6,代表6个级别标题,1字号最大,随数字增大字号减小。 案例:demo1.html⬇️ 效果图⬇️ br 是个单标签,没有 结束标记,主要功能是让文字换行输出。 案例:demo2.html⬇️ 效

    2023年04月19日
    浏览(51)
  • 2023 最新前端面试题 (HTML 篇)

    src 用于替换当前元素 (引入) ,href 用于在当前文档和引用资源之间确立联系 (引用) (1)src(source) 指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置; 在请求 src 资源时会将其指向的资源下载并应用到文档内,例如 js 脚本,img 图片和 frame 等元素

    2024年02月10日
    浏览(45)
  • 最全前端 HTML 面试知识点

    1.1.1 定义 超文本标记语言(英语:HyperTextMarkupLanguage,简称:HTML)是一种用于创建网页的标准标记语言 HTML元素是构建网站的基石 标记语言 (markup language ) 由无数个标记(标签、tag)组成 是对某些内容进行特殊的标记,以供其他解释器识别处理 使用标记的文本会被识别为“

    2024年02月20日
    浏览(43)
  • 2023前端面试笔记 —— HTML5

    内容 链接 2023前端面试笔记 HTML5 HTML5作为最新的HTML标准,为前端开发带来了许多新的特性和功能。在前端面试中,HTML5的知识和应用已经成为了必备的技能。本篇文章将总结HTML5的 重要知识点和常见面试题 ,帮助读者更好地准备前端面试,提升自己的竞争力。 HTML 超文本标记

    2024年02月11日
    浏览(52)
  • web前端(html)练习

    1. 用户名为文本框,名称为 UserName,长度为 15,最大字符数为 20。 2. 密码为密码框,名称为 UserPass,长度为 15,最大字符数为 20。 3. 性别为两个单选按钮,名称为 sex,值分别为男和女,男默认选中。 4. 爱好是三个多选按钮,名称为 like,值分别为写作、听音乐、体育。 5.

    2024年01月23日
    浏览(49)
  • 高频前端面试题汇总之HTML篇

    1. src和href的区别 src和href都是 用来引用外部的资源 ,它们的区别如下: src: 表示对资源的引用,它指向的内容会嵌入到当前标签所在的位置。src会将其指向的资源下载并应⽤到⽂档内,如请求js脚本。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源

    2024年04月26日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包