CSS 常问知识点

css盒子模型的理解

在网页中一个元素占有空间的大小由内容(content),内边距(padding),边框(border),外边距(margin)四部分构成

  • 盒模型又分为W3C盒模型和IE盒模型。
  • W3C(box-sizing:content-box 默认值):盒子定义宽高=内容宽高
  • IE(box-sizing:border-box):盒子定义宽高=内容宽高+边框+内边距

:before和::after中单冒号和双冒号的区别是什么?这两个伪元素有什么用?

  • 单冒号是伪类,是类 比如:hover
  • 双冒号是伪元素,是元素 比如::before和::after
  • 作用:分别在元素前后插入内容

style标签写在body前和body后的区别是什么?

渲染顺序不同

  • body前:resources downloading->CSSOM+DOM->RenderTree(composite)->Layout->paint
  • body后:会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染;

优雅降级和渐进增强?

优雅降级和渐进增强代表了css3在不同浏览器进行应用的两种观点

  • 优雅降级:认为应该首先去设计最高级,最完善浏览器的浏览器内容,而对相对低等级的浏览器进行一些调整。
  • 渐进增强:认为应该从低版本浏览器设计,让内容都正常显示出来,再逐步的对高版本浏览器进行调整。

viewport常见设置都有哪些?

viewport 就是视qu窗口,也就是浏览器显示网页的部分,PC 端基本等于设备区域,但在移动端设备默认 viewport 在 980~1024 之间
为了让移动端可以很好的显示页面,因此需要对 viewport 进行设置

  • width :设置 layout viewport 的宽度,为一个正整数,或者字符串 width-device
  • initial-scale: 设置页面的初始化缩放值,为一个数字,可以带小数
  • minimum-scale: 允许用户的最小缩放值,为一个数字,可以带小数
  • maximum-scale: 允许用户最大缩放值,为一个数字,可以带小数
  • height : 设置 layout viewport 的高度
  • user-scable : 是否允许用户进行缩放,值为 no 或者yes
<meta
  name="viewport"
  content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
/>

css 会造成阻塞吗?

  • css 加载不会阻塞Dom解析 (css 渲染树 和 dom树 解析是并行的)
  • css 加载会阻塞DOM渲染
  • css 会阻塞JS执行(css 放头部 js 放尾部)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转发自github, 原文地址 前端开发知识点: 作为一名前端工程师,无论工作年头长短都应该掌握的知识点: 此...
    XDUZ阅读 681评论 0 8
  • 一、HTML5语义化 1.为什么需要语义化:易修改、易维护;无障碍阅读支持;搜索引擎友好,有利于SEO;面向未来的...
    linqii阅读 555评论 0 0
  • 1.Label的作用是什么?是怎么用的 答案: label标签来定义表单控制间的关系当用户选择该标签时,浏览器会自...
    耶啵_阅读 814评论 0 0
  • 刘宁Leohttps://segmentfault.com/a/1190000013325778 1 介绍一下标准...
    YjWorld阅读 386评论 0 8
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 6,158评论 0 5

友情链接更多精彩内容