3

一 目录

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

目录
一 目录
二 复习知识点
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 基础

返回目录

文章地址:基础

  • [x] DIV + CSS 布局优缺点
  • [x] LoVe HAte 原则a 标签 hover 事件失效问题,link -> visited -> hover -> active
  • [x] 响应式:一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本,通过 @media 检测不同设备屏幕尺寸做处理
  • [x] 垂直居中

    • [x] Flex 布局:align-itemsjustify-content
    • [x] 绝对定位布局:absolute + left/right/bottom/top: 0 + margin: auto
    • [x] transform 布局:absolute + transform: translate(-50%, -50%)
  • [x] 文档流:将窗体自上而下分成一行一行,并在每行中按从左至右一次排放元素,成为文档流,也就普通流
  • [x] 脱离文档流:脱离文档流的元素,将不再在文档流占据空间,而是漂浮在文档流上方。float: left/right 以及 position: absolute/fixed
  • [x] 块级作用域上下文(BFC)

    • [x] 阐释:指页面上一个隔离的独立容器,容器内部的子元素不会影响到外面的元素,反之外面的元素也不会影响容器里面的元素
    • [x] 解决问题:清除元素内部浮动、解决外边距合并问题
    • [x] 产生条件:根元素 htmlfloat: left/rightposition: absolute/fixeddisplay: inline-block/flex/gridoverflow: hidden
  • [x] pxemremvw/vh 区别
  • [x] link@import 区别
  • [x] 渐进增减和优雅降级
  • [x] 设置隐藏元素display: nonevisibility: hiddenopacity: 0
  • [x] CSS 选择器

    • [x] 在属性后面使用 !important 会覆盖页面任意位置定义的元素样式
    • [x] 作为 style 属性写在元素内的样式(行内样式)
    • [x] id 选择器
    • [x] 类选择器 | 伪类选择器 | 属性选择器(后面样式覆盖前面样式)
    • [x] 标签选择器
    • [x] 通配符选择
    • [x] 浏览器自定义样式
  • [x] 层叠上下文background/borderz-index 为负值、块级元素、浮动元素、行内元素、z-index: 0 / autoz-index 为正值
  • [x] displayinlineblockinline-blocktablenone
  • [x] positionstaticrelativepositionfixedsticky
  • [x] CSS 3 新特性
  • [x] CSS 优化

    • [x] 避免链式选择符(从右往左匹配规则)
    • [x] 避免不必要重复
    • [x] 避免 * 通配符
    • [x] 规定引入位置:在 head 定义 link

2.2 盒子模型

返回目录

文章地址:盒子模型

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

2.3 移动端

返回目录

文章地址:移动端

  • [x] 使用单位emrem% 以及 vw/vh
  • [x] 布局:使用 rem 单位、通过 position: relative/absolute 布局、Flex 布局
  • [x] 1px 实现:利用 ::after 伪类 + transform: scaleY(0.5)、利用 box-shadow: 0 0.5 0 0 #ccc
  • [x] 300ms 点击延迟

    • [x] 为什么出现:需要通过延迟判断用户是需要单击还是双击
    • [x] 如何解决:设置 <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 国际 许可协议 进行许可。<br/>基于 https://github.com/LiangJunrong/document-library 上的作品创作。<br/>本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。

jsliang
393 声望31 粉丝

一个充满探索欲,喜欢折腾,乐于扩展自己知识面的终身学习斜杠程序员