一、元素的显示与隐藏
他们的主要目的是让一个元素在页面中消失,但是不在文档源码中删除。最常见的是网站广告,当我们点击类似关闭不见了,但是我们重新刷新页面,它们又会出现和你玩躲猫猫!
1.display
display设置对象是否显示、如何显示。
display : none隐藏对象。与它相反的是display:block除了转换为块级元素之外,同时还有显示元素的意思。
特点:隐藏之后,不再保留位置。
例子:鼠标滑过时出现二维码图片:
2.visibility
设置或检索是否显示对象。
visible : 对象可视
hidden : 对象隐藏
特点:隐藏之后,继续保留原有位置。
3.overflow
检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
visible : 不剪切内容也不添加滚动条。
auto : 超出自动显示滚动条,不超出不显示滚动条
hidden : 不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll : 不管超出内容否,总是显示滚动条
4.opacity(不透明度)
opacity可以改变元素的透明度,透明度的取值范围在0-1之间,0是完全透明,1是完全不透明。
二、CSS用户界面样式
1.鼠标样式
设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。例:
<ul>
<li style="cursor:default">我是小白</li>
<li style="cursor:pointer">我是小手</li>
<li style="cursor:move">我是移动</li>
<li style="cursor:text">我是文本</li>
</ul>
2.轮廓
是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
3.防止拖拽文本域resize
4. 垂直对齐
5.去除图片底侧空白缝隙
1、两者之间有默认外边距的解决方法
修改父级元素字体尺寸:font-size:0;
2、给img 添加 display:block; 转换为块级元素就不会存在问题了。
3、令图片浮动:float:left
6.两个相邻的行内块其中一个设置外边距另一个也受影响的原因和解决办法
1、外边距受影响的解决办法:
修改内联元素对齐属性:vertical-align:top;
三、溢出的文字隐藏
1.word-break
normal:使用浏览器默认的换行规则。
break-all:允许在单词内换行。
keep-all:只能在半角空格或连字符处换行。
主要处理英文单词
2.white-space
white-space设置或检索对象内文本显示方式。通常我们使用于强制一行显示内容。
normal : 默认处理方式
nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。
可以处理中文
3.text-overflow
text-overflow : clip | ellipsis
设置或检索是否使用一个省略标记(...)标示对象内文本的溢出
clip : 不显示省略标记(...),而是简单的裁切
ellipsis : 当对象内文本溢出时显示省略标记(...)
注意一定要首先强制一行内显示,再次和overflow属性搭配使用。
4.多行省略号
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
实现方法:
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
四、CSS精灵技术
CSS精灵是一种处理网页背景图像的方式。它将一个页面涉及到的所有零星背景图像都集中到一张大图中去,然后将大图应用于网页。通常情况下,这个由很多小的背景图像合成的大图被称为精灵图(雪碧图)。各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图,就需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。
例子:
图片素材(abcd.jpg):
效果图
五、字体图标
1.字体图标优点
可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
本身体积更小,但携带的信息并没有削减。
几乎支持所有的浏览器
移动端设备必备良药...
2.使用步骤
1.注册登录iconfont阿里巴巴矢量图标,iconfont-阿里巴巴矢量图标库
2.选择需要的图标,加入购物车
3.购物车中选择下载代码
4.将下载下来的压缩包解压,运行提供的Html文件
5.按提示将相关内容复制到代码中
注:1.需要将相关的.ttf , .css , .js文件放入项目位置。如复制.css文件,粘贴到相关文件资源管理器中。
2.有Unicode、Font class、Symbol三种方式,其中只有Symbol支持多色图标。