前端零碎小知识整理

前端零碎小知识整理

不废话,直接干货:

绝对居中:

position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);

如果设置了定宽:直接反方向平移宽高的一半。

em、rem、px、%、vm、vh:

1.% 相对于父元素

2.em 需要先设置父元素的“font-size” , 他的值:为参考单位 
  默认1em = 16px
  但如果父元素 font-size 值为14px, 则子元素 1em = 14px
  因为em这个相对单位相对于font-size,所以基本多用于设置文本
  
3.rem 根元素HTML 1rem = 16px   大小由根元素大小决定
  在浏览器新版本中,如果根元素 font-size 为10px ,
  那么 1rem = 12px , 这是因为 font-size 最小值为 12px
  默认:HTML  width:100% = 100rem

4.rpx Wecheat 里面的单位

5.vm 视图窗口宽度

6.vh 视图窗口高度

绝对单位  尺寸福鼎不变的单位 px cm m

去掉滑块的默认样式:

"range">
//清除滑动条的默认样式
input{
	-webkit-appearence:none;
	//以下样式设置成自己想要的效果就好
	...
}
//清除滑动块的默认样式
input::-webkit-slider-thumb{
	-webkit-appearence:none;
	//以下样式设置成自己想要的效果就好
	...
}

浮动及清除浮动:
//float 设置浮动 left 左浮动 right 右浮动
//因为设置了浮动,元素会脱离文档流,不再参与流式布局,紧跟其后的元素就会占据他原本的位置
//注意:用到了浮动,就一定要清除浮动

清除浮动方式一:
	原理:通过清理浮动,使父元素自动获取到高度。
	优点:代码少
	缺点:增加了多余的空标签  
	例如:
  • .clear
    {clear:both} 清除浮动方式二:(一般用在导航栏手动添加高) 原理:通过手动给父元素添加高度,使父元素高度固定 优点:简单明了,比价直接 缺点:父元素高度固定,如果浮动元素高度不统一,会影响后面的布局。 例如:ul{height:20px;} (只推荐在导航栏使用) 清除浮动方式三:(最常用的清理浮动的方式) 优点:几乎没有缺点,是比较常用的一种清理浮动的方式 缺点:代码比较多 例如:ul:after{ content:""; display:block; visibility:hidden; //元素不可见,隐藏,但占据空间 height:0; clear:both;}

    三种隐藏方式区别:

    1.	visibility:hidden; //隐藏,占据原来的文档,不会让原来的空间
    	          (visible:显示)
    	          
    2. display:none;  //隐藏,不占据原来的文档,即会让出空间,不占据位置
    		 (block:显示)
    
    3. overflow:hidden;   //内容溢出隐藏,布尔属性,使标签元素隐藏,不占据空间
      (也可用于防止用户查看元素,知道匹配某些条件(比如:选择了某个复选框,然后,js可以删除hidden属性,一使此元	      素可见))
    

    定位方式:position 设置定位方式
    static: 静态定位(默认)
    relative 相对定位
    absolute 绝对定位
    fixed 固定定位

    1.	absolute 绝对定位:会脱离文档流,不再参与流式布局
    			(前提是祖籍元素),先看他的父元素是否为静态定位,如果元素是静态定位,则查看他父元素的父元素,一找到HTML为止。
    	注意:如果祖籍元素都为静态定位,则相对于HTML页面进行定位
    		  如果不是静态定位,就相对于其父元素进行定位
    		  
    	所以如果想让一个元素相对于他的父元素进行定位,那么就把他的父元素设成非静态定位即可,通常设置成相对定位,因为相对定位不会破坏父元素的定位方式
    
    2. relative 相对定位:不会脱离文档流,仍然参与流式布局,相对于自身进行定位,继续保留自身原有的位置
    
    3. fixed 固定定位:其元素会脱离文档流,不再参与流式布局,不再随页面的滚动而滚动
    

    你可能感兴趣的:(前端笔记)