前端开发那些事儿

CSS 小知识

2021-03-21  本文已影响0人  婆娘漂亮生活安逸

写在前面的,整理了自己认为需要理解的内容。
需要持续更新...

CSS 盒子模型,box-sizing 属性的理解


1> CSS 盒模型分为两种

2> box-sizing 属性
用来控制元素的盒子模型的解析模式,默认为content-box。



什么是响应式设计,响应式设计的基本原理是什么




CSS 解析规则




阐述一下 CSS Sprites




常见的兼容性问题?




为什么要初始化CSS样式


因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对 CSS 初始化往往会出现浏览器之间的页面显示差异。



CSS3有哪些新特性




CSS3 新增伪类?




CSS优化、提高性能的方法有哪些




说一下 CSS 预处理器,Less 带来的好处?




CSS 伪类和伪元素?




CSS选择器有哪些?哪些属性可以继承?




CSS优先级算法如何计算?


注意点:
(1) important 声明的样式优先级最高,其次是行内样式;
(2) 如果优先级相同,则选择最后出现的样式。
(3) 继承得到的样式的优先级最低。



元素竖向的百分比设定是相对于容器的高度吗?




上下 margin 重合问题?




清除浮动,什么时候需要清除浮动,清除浮动都有哪些方法


浮动的元素是脱离文档标准流的,如果不清除浮动,就会造成父元素高度塌陷,影响页面布局。

(1)为父元素设置高度;

(2)父容器设置 overflow: hidden或者auto

<div style="overflow: hidden;">
  <div style="float:left;width:45%;"></div>
  <div style="float:right;width:45%;"></div>
</div>

(3)在浮动元素下方添加一个非浮动元素

<div>
  <div style="float:left;width:45%;"></div>
  <div style="float:right;width:45%;"></div>
  <div style="clear:both;"></div>
</div>

(4)为父元素添加伪元素(推荐)

.clear::after { 
     content:""; 
     display:block; 
     clear:both;
}



display: inline-block 什么时候会显示间隙?


(1)有空格时候会有间隙。解决:删除除空格
(2)margin 正值的时候。解决:margin 使用负值
(3)使用 font-size 时候。解决:font-size: 0、letter-spacing、word-spacing



position 跟 display、overflow、float 这些特性相互叠加后会怎么样?




如何让一个不定宽高的盒子水平垂直居中


HTML 页面结构

    <div class="father">
      <div class="son">inner</div>
    </div>
  .father {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .father {
      position: relative;
  }
  .son {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }



如何实现一个最大的正方形?


    width: 100%;
    padding-bottom: 100%;
    border: 1px solid;



如何画三角形?




一行水平居中,多行水平居左?


<div>
  <p>文字描述性信息</p>
<div>
div {
    width: 300px;
    text-align: center;
    border: 1px solid;
}
div p {
    display: inline-block;
    text-align: left;
}



Flex 布局?


我曾经写过的一篇文章:Flex 布局



两栏布局,左边固定,右边自适应,左右不重叠?


首先定义布局的 html 代码如下:

  <div class="wrapper">
    <div class="left">左边内容:宽度固定</div>
    <div class="right">右侧内容:自适应,并且不重合</div>
  </div>

(1) 双 inline-block 布局

    .wrapper {
      box-sizing: border-box;
      font-size: 0;
    }
    .wrapper > div {
      box-sizing: border-box;
      display: inline-block;
      vertical-align: top;
      font-size: 14px;
      border: 1px solid green;
    }
    .wrapper .left {
      width: 120px;
    }
    .wrapper .right {
      width: calc(100% - 120px);
    }

(2) 双 float: left 布局

      .wrapper {
        /* 清除浮动 */
        overflow: auto; 
      }
      .wrapper > div {
        box-sizing: border-box;
        float: left;
        border: 1px solid green;
      }
      .wrapper .left {
        width: 120px;
      }
      .wrapper .right {
        width: calc(100% - 120px);
      }

(3) 左侧 float,右侧 margin-left

      .wrapper {
        /* 清除浮动 */
        overflow: hidden;
      }
      .wrapper > div {
        box-sizing: border-box;
        border: 1px solid green;
      }
      .wrapper .left {
        float: left;
        width: 120px;
      }
      .wrapper .right {
        margin-left: 120px;
      }

(4) 左侧使用定位,右侧使用margin-left

      .wrapper {
        position: relative;
      }
      .wrapper > div {
        box-sizing: border-box;
        border: 1px solid green;
      }
      .wrapper .left {
        position: absolute;
        width: 120px;
      }
      .wrapper .right {
        margin-left: 120px;
      }

(5) 使用 float 与 BFC

      .wrapper {
        /* 清除浮动 */
        overflow: auto;
      }
      .wrapper > div {
        box-sizing: border-box;
        border: 1px solid green;
      }
      .wrapper .left {
        float: left;
      }
      .wrapper .right {
        overflow: auto;
      }

(6)使用 flex

      .wrapper {
        display: flex;
      }
      .wrapper > div {
        box-sizing: border-box;
        border: 1px solid green;
      }
      .wrapper .left {
        width: 120px;
      }
      .wrapper .right {
        flex: 1;
      }



position 值有哪些?




display: none与visibility:hidden的区别?




行内元素和块级元素的区别?


上一篇下一篇

猜你喜欢

热点阅读