显示与隐藏

用与页面模块的显示与隐藏,结合js在开发时非常常用(重点)

  • display: none; 隐藏时不保留原来的地方,类似float
    • 其他属性
    • block:变成可视元素或转换为块级元素
    • inline:转换为行内元素
    • inline-block:转换为行内块元素
  • visibilty: hidden; 隐藏元素后继续占有原来的位置
    • visible: 可视
  • overflow: hidden; 溢出隐藏
    • scroll:添加滚动条
    • auto:自动添加滚动条(较好)

取消图片底部空白

两种方法

  • vertical-align:baseline(基线)/top/middle/bottom;(最佳方法)
  • display:block;

添加省略号

一共三步

  • white-space: nowrap;(强制一行显示,默认是normal自动换行)
  • overflow:hidden;(溢出隐藏)
  • text-overflow:ellipsis;(用省略号代替超出的部分)

    粘性定位 sticky

  • position:sticky;
  • 必须至少有这四个top,bottom,left,right属性中的其中一个才能生效!!

伪元素清除浮动

  • .clearfix::after {
    content: ''; (伪元素必须属性)
    display: block; (插入的元素必须是块级元素)
    height: 0; (不要看这个元素)
    clear: both; (核心代码)
    visibility: hidden;(不要看见这个元素)
    }

盒子

  • 区别于默认的盒子算法content-box(width=内容+padding+margin)
  • 代码:box-sizing: border-box (width=width)注意padding或margin不要超过盒子的大小

动画过渡

  • 代码:transition: width 1s,height 2s;
    • 如果所有属性都加过渡,属性填all即可
    • linear 匀速
    • ease-in 加速
    • ease-out 减速
    • ease-in-out 先加速再减速
  • 时间必须加单位(重点!)