高级技巧

元素的显示与隐藏

(1)

display:none   隐藏对象

display :block   显示

特点:隐藏之后,不再保留位置。

(2)

visibility : visible  对象可视

visibility :hidden  对象隐藏

特点:隐藏之后,继续保留原有位置。

(3)

overflow :visible 不剪切内容也不添加滚动条

overflow :auto  超出自动显示滚动条,不超出不显示滚动条

overflow :hidden 不显示超过对象尺寸的内容,超出部分隐藏掉

overflow :scroll  不管超出内容否,总显示滚动条

(4)

opactiy  可以改变元素的透明度

透明度取值范围在 0~1  

0是完全透明,1是完全不透明。

 

2.css用户界面样式

(1)鼠标样式

cursor: default 小白

cursor:   pointer  小手

cursor:  move  移动

cursor: text  文本

(2)轮廓

 outline: outline-color outline-style outline-width

一般指input 文本框的框

(3)防止拖曳文本域

resize:none

(4)垂直对齐

vertical-align :baseline(基线对齐)middle(垂直居中)top(顶部对齐)

通常用来控制图片/表单与文字的对齐。

图片和文字都需要设置这个属性

 

(5)去除图片低侧空白缝隙

解决方法:

(1)修改父级元素字体尺寸:font-size:0;

(2)给img添加display:block;转化为块级元素就不会存在问题了

 

 

(6)两个相邻的行内块其中一个设置外边距另一个也受影响的原因和解决办法

1、外边距受影响的解决办法:

修改内联元素对齐属性:vertical-align:top;

 

溢出的文字隐藏

(1)word-break (主要处理英文单词)

normal:使用浏览器默认的换行规则

break-all:允许在单词内换行

keep-all:只能在半角空格或连字符处换行。

 

(2)white-space 设置或检索对象内文本显示方式

normal : 默认处理方式

nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。

 

(3)text-overflow   设置或检索是否使用一个省略标记(...)标示对象内文本的溢出

clip : 不显示省略标记(...),而是简单的裁切

ellipsis : 当对象内文本溢出时显示省略标记(...)

(4)多行省略号

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。

display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

 

实现方法:

display: -webkit-box;

-webkit-box-orient: vertical;

-webkit-line-clamp: 3;

overflow: hidden;

 

CSS精灵技术:

需要使用CSS的background-image、background-repeat和background-position属性进行背景定位,其中最关键的是使用background-position属性精确地定位。

 

字体图标

优点:

可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..

但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...

本身体积更小,但携带的信息并没有削减。

几乎支持所有的浏览器

移动端设备必备良药...

https://www.iconfont.cn/

从网站下载即可,有使用教程

posted @ 2021-11-21 17:43  ..Shmily  阅读(80)  评论(0)    收藏  举报