分享|jsliang 求职系列 - 43 - CSS 系列汇总
2729
2020.12.14
发布于 未知归属地

一 目录

不折腾的前端,和咸鱼有什么区别

目录
一 目录
二 复习知识点
 2.1 基础
 2.2 盒子模型
 2.3 移动端
三 参考文献
 3.1 面试
 3.2 布局
 3.3 Flex
 3.4 移动端
 3.5 CSS
 3.6 CSS3
 3.7 层叠上下文
 3.8 BFC 块格式化上下文
 3.9 其他

二 复习知识点

复习知识点有 3 个部分。

2.1 基础

文章地址:基础

  • DIV + CSS 布局优缺点
  • LoVe HAte 原则a 标签 hover 事件失效问题,link -> visited -> hover -> active
  • 响应式:一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本,通过 @media 检测不同设备屏幕尺寸做处理
  • 垂直居中
    • Flex 布局:align-itemsjustify-content
    • 绝对定位布局:absolute + left/right/bottom/top: 0 + margin: auto
    • transform 布局:absolute + transform: translate(-50%, -50%)
  • 文档流:将窗体自上而下分成一行一行,并在每行中按从左至右一次排放元素,成为文档流,也就普通流
  • 脱离文档流:脱离文档流的元素,将不再在文档流占据空间,而是漂浮在文档流上方。float: left/right 以及 position: absolute/fixed
  • 块级作用域上下文(BFC)
    • 阐释:指页面上一个隔离的独立容器,容器内部的子元素不会影响到外面的元素,反之外面的元素也不会影响容器里面的元素
    • 解决问题:清除元素内部浮动、解决外边距合并问题
    • 产生条件:根元素 htmlfloat: left/rightposition: absolute/fixeddisplay: inline-block/flex/gridoverflow: hidden
  • pxemremvw/vh 区别
  • link@import 区别
  • 渐进增减和优雅降级
  • 设置隐藏元素display: nonevisibility: hiddenopacity: 0
  • CSS 选择器
    • 在属性后面使用 !important 会覆盖页面任意位置定义的元素样式
    • 作为 style 属性写在元素内的样式(行内样式)
    • id 选择器
    • 类选择器 | 伪类选择器 | 属性选择器(后面样式覆盖前面样式)
    • 标签选择器
    • 通配符选择
    • 浏览器自定义样式
  • 层叠上下文background/borderz-index 为负值、块级元素、浮动元素、行内元素、z-index: 0 / autoz-index 为正值
  • displayinlineblockinline-blocktablenone
  • positionstaticrelativepositionfixedsticky
  • CSS 3 新特性
  • CSS 优化
    • 避免链式选择符(从右往左匹配规则)
    • 避免不必要重复
    • 避免 * 通配符
    • 规定引入位置:在 head 定义 link

2.2 盒子模型

文章地址:盒子模型

  • 标准盒子:标准盒子的 contentWidth 等于设置的 width,它的实际总宽度 = width + padding + border + margin。(高度也一样)
  • 怪异盒子:怪异盒子的 contentWidth 等于设置的 width + padding + border,它的实际总宽度 = contentWidth + margin。(高度也一样)
  • 设置盒子模式inherit 继承、content-box 标准盒子、border-box 怪异盒子

2.3 移动端

文章地址:移动端

  • 使用单位emrem% 以及 vw/vh
  • 布局:使用 rem 单位、通过 position: relative/absolute 布局、Flex 布局
  • 1px 实现:利用 ::after 伪类 + transform: scaleY(0.5)、利用 box-shadow: 0 0.5 0 0 #ccc
  • 300ms 点击延迟
    • 为什么出现:需要通过延迟判断用户是需要单击还是双击
    • 如何解决:设置 <meta>、通过 FastClick

三 参考文献

本系列参考文献有 46 篇。

3.1 面试

3.2 布局

3.3 Flex

3.4 移动端

3.5 CSS

3.6 CSS3

3.7 层叠上下文

3.8 BFC 块格式化上下文

3.9 其他


jsliang 的文档库由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 进行许可。
基于 https://github.com/LiangJunrong/document-library 上的作品创作。
本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。

评论 (1)