css常见技巧-雪碧图、背景、居中、透明度

html-css023

css常见技巧-雪碧图、背景、居中、透明度,第1张

CSS sprites是指把网页中很多小图片(很多图标文件)做成按规律排列的一张大图上,在显示的时候通过background-image、background-position显示图片特定部分达到和分散的一张张小图片一样的效果。

作用:

作用:background-size设置 背景图像的大小尺寸

一、margin和width实现水平居中

优点: 实现方法简单易懂,浏览器兼容性强;

缺点: 扩展性差,只能针对已知宽度的div,无法自适应未知项情况。

)

二、inline-block实现水平居中方法

做点: 简单易懂,扩展性强;

缺点: 需要额外处理inline-block的浏览器兼容性。

1)、opacity作用于元素以及元素内的 所有内容的透明度 ,子元素会继承父元素的 opacity 属性。

2)、rgba()只作用于元素的颜色或其背景色,后代元素不会继承透明性,只是针对自己本身有效,无法使内部的所有元素透明。

作用在行内元素上,让行内元素字水平居中。对inline-block也有作用。

1:标准W3C盒子模型

宽=width+(padding-left)+(padding-right)+(margin-left)+(margin-right)+(border-left)+(border-right)

高=height+(padding-top)+(padding-bottom)+(margin-top)+(margin-bottom)+(border-top)+(border-bottom)

2: IE盒子模型

宽=width+(border-left)+(border-right)

高=height+(border-top)+(border-bottom)

设置一个元素为 box-sizing: border-box时,此元素的内边距和边框不再会增加它的宽度。

line-height: 2表示行高为本身字体高度的两倍,line-height: 200%表示设置行高为父元素字体高度的200%高度。

特性:行内元素设置display: inline-block后行内元素可以像块级元素一样设置宽高,padding,margin,border,但不占据一行。

去除缝隙:方法一:将父元素字体大小设置为0,行内元素单独设置字体大小

方法二:display:block,然后让元素浮动。

对齐方法:设置vertical-align: top让顶端对齐。

css 雪碧图或精灵图。用一张.png格式图片来放置所有的小图标,然后引用这一张图片,设置background-position来显示不同的图标。这样可以减少向服务器的请求数量,提高加载速度。

opacity: 0设置元素透明度为0,但还占据位置。

visibility: hidden和opacity类似。

display: none让元素消失,不占据位置。

background-color: rgba(0,0,0,0.1)设置背景色透明度。