元素的显示与隐藏
display 设置对象是否显示、如何显示。
display : none隐藏对象。与它相反的是display:block除了转换为块级元素之外,同时还有显示元素的意思。
特点:隐藏之后,不再保留位置。
visibility 设置或检索是否显示对象。
visible : 对象可视
hidden : 对象隐藏
特点:隐藏之后,继续保留原有位置。(停职留薪)
overflow 检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。
visible : 显示 不剪切内容也不添加滚动条。
auto : 超出自动显示滚动条,不超出不显示滚动条
hidden : 不显示超过对象尺寸的内容,超出的部分隐藏掉
scroll : 显示滚动条 不管超出内容否
opacity 改变元素的透明度,取值范围0-1之间,0是完全透明,1是完全不透明。
CSS用户界面样式
鼠标样式:
cursor : default 默认的
cursor : pointer 小手
cursor : move 移动
cursor : text 文本
轮廓
outline : outline-color ||outline-style || outline-width
最直接的写法是 :outline: 0;或者outline: none;
<input type="text" style="outline: 0;"/>
防止拖拽文本域 resize:none
<textarea style="resize: none;"></textarea>
垂直对齐
vertical-align : baseline |top |middle |bottom
去除图片底侧空白缝隙
1.修改父级元素字体尺寸:font-size:0;
2.给img 添加 display:block; 转换为块级元素
3.加空白注释<!-- -->
两个相邻的行内块其中一个设置外边距另一个也受影响的原因和解决办法
外边距受影响的解决办法:
修改内联元素对齐属性:vertical-align:top;
溢出的文字隐藏
(1)、word-break:打断英语单词
normal:使用浏览器默认的换行规则。
break-all:允许在单词内换行。
keep-all:只能在半角空格或连字符处换行。
主要处理英文单词
(2)、white-space :nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。
可以处理中文
(3)、text-overflow : clip | ellipsis
设置或检索是否使用一个省略标记(...)标示对象内文本的溢出
clip : 不显示省略标记(...),而是简单的裁切
ellipsis : 当对象内文本溢出时显示省略标记(...)
注意一定要首先强制一行内显示,再次和overflow属性搭配使用。
单行文本溢出省略号
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis
多行文本溢出省略号
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
CSS精灵技术
由很多小的背景图像合成的大图被称为精灵图(雪碧图)
为了减少服务器的请求次数 降低服务器的压力 提高速度
需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。
字体图标优点
可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
本身体积更小,但携带的信息并没有削减。