前端零碎小知识整理

前端零碎小知识整理

不废话,直接干货:

绝对居中:

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

去掉滑块的默认样式:

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

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

清除浮动方式一:
	原理:通过清理浮动,使父元素自动获取到高度。
	优点:代码少
	缺点:增加了多余的空标签  
	例如:<li class="clear"></li>   .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 固定定位:其元素会脱离文档流,不再参与流式布局,不再随页面的滚动而滚动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值