CSS常用知识点

2020-07-12  本文已影响0人  Roseska

1.BFC

参考:
学习 BFC (Block Formatting Context)

块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。

触发条件:

作用:

扩展:有哪些方法去除浮动,防止父级高度塌陷?

2.层叠上下文

元素提升为一个比较特殊的图层,在三维空间中 (z轴) 高出普通元素一等。
从上往下:

3.flex布局

整体容器

子元素项目:

参考链接:Flex 布局教程:语法篇

引申:grid布局

容器:

项目属性:

4.布局

水平居中布局:

垂直居中:

水平垂直居中:

5.如何实现左侧宽度固定,右侧宽度自适应的布局

参考链接:两年工作经验成功面试阿里P6总结

6.display:inline-block之间为什么有间隔

参考链接:去除inline-block元素间间距的N种方法

7.选择器优先级

选择器从右向左解析
!important> id选择器> class选择器 >标签选择器 >* >继承>默认

8.link与@import的区别

link @import
功能 可以定义RSS,定义Rel等 只能加载CSS
解析 页面会同步加载所引的css 会等到页面加载完才被加载
兼容 IE5以上才能使用
是否动态引入 使用js动态引入 不可以

9.CSS动画

参考链接:中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)

引申:动画的实现方案有哪些?有哪些动画优化的方案?

优化:

10.如何解决移动端 Retina 屏 1px 像素问题

.box-shadow-1px {
box-shadow: inset 0px -1px 1px -1px #c8c7cc;
}

11.已知如下代码,如何修改才能让图片宽度为 300px ?注意下面代码不可修改。

  <img src="1.jpg" style="width:480px!important;”>
  1. css方法
    • max-width:300px;覆盖其样式;
    • transform: scale(0.625);按比例缩放图片;
    • box-sizing: border-box;padding: 0 90px;
  2. js方法
    • document.getElementsByTagName("img")[0].setAttribute("style","width:300px!important;")

12.分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景。

  1. 结构:

    • display:none: 会让元素完全从渲染树中消失,渲染的时候不占据任何空间, 不能点击
    • visibility: hidden:不会让元素从渲染树消失,渲染元素继续占据空间,只是内容 不可见,不能点击
    • opacity: 0:不会让元素从渲染树消失,渲染元素继续占据空间,只是内容不可见,可以点击
  2. 继承:

    • display: noneopacity:0:是非继承属性,子孙节点消失由于元素从渲染树消失造成,通过修改子孙节点属性无法显示。
    • visibility: hidden:是继承属性,子孙节点消失由于继承了hidden,通过设置visibility: visible,可以让子孙节点显示。
  3. 性能:

    • display:none : 修改元素会造成文档回流,读屏器不会读取display: none元素内容,性能消耗较大
    • visibility:hidden:修改元素只会造成本元素的重绘,性能消耗较少。读屏器读取visibility: hidden元素内容
    • opacity: 0 :修改元素会造成重绘,性能消耗较少

联系:它们都能让元素不可见

上一篇 下一篇

猜你喜欢

热点阅读