欢迎光临散文网 会员登陆 & 注册

工作中常用且容易遗忘的css样式整理,建议收藏

2023-03-03 14:31 作者:晨曦箘  | 我要投稿

1. 文字超出部分显示省略号

单行文本的溢出显示省略号(一定要有宽度)

多行文本溢出显示省略号


2.中英文自动换行


word-break:break-all;只对英文起作用,以字母作为换行依据

word-wrap:break-word; 只对英文起作用,以单词作为换行依据

white-space:pre-wrap; 只对中文起作用,强制换行

white-space:nowrap; 强制不换行,都起作用




3.文字阴影

text-shadow 为网页字体添加阴影,通过对text-shadow属性设置相关的属性值。

属性与值的说明如下:

text-shadow: [X-offset,Y-offset,Blur,Color];

X-offset:指阴影居于字体水平偏移的位置。

Y-offset:指阴影居于字体垂直偏移的位置。

Blur:指阴影的模糊值。 

color:指阴影的颜色;

h1{ text-shadow: 5px 5px 5px #FF0000; }


4.设置placeholder的字体样式



5.不固定高宽 div 垂直居中的方法

方法一:伪元素和 inline-block / vertical-align(兼容 IE8)


方法二:flex(不兼容 ie8 以下)


方法三:transform(不兼容 ie8 以下)


方法四:设置 margin:auto(该方法得严格意义上的非固定宽高,而是 50%的父级的宽高。)


6.解决IOS页面滑动卡顿

7.设置滚动条样式



8.实现隐藏滚动条同时又可以滚动



9.css 绘制三角形


效果如下:


实现带边框的三角形:


效果如下:


注: 如果想绘制右直角三角,则将左 border 设置为 0;如果想绘制左直角三角,将右 border 设置为 0 即可(其它情况同理)。


10.Table表格边框合并



11.CSS 选取第 n 个标签元素

first-child first-child 表示选择列表中的第一个标签。 last-child last-child 表示选择列表中的最后一个标签 nth-child(3) 表示选择列表中的第 3 个标签 nth-child(2n) 这个表示选择列表中的偶数标签 nth-child(2n-1) 这个表示选择列表中的奇数标签 nth-child(n+3) 这个表示选择列表中的标签从第 3 个开始到最后。 nth-child(-n+3) 这个表示选择列表中的标签从 0 到 3,即小于 3 的标签。 nth-last-child(3) 这个表示选择列表中的倒数第 3 个标签。

使用方法:

li:first-child{}


12.移动端软键盘变为搜索方式

默认情况下软键盘上该键位为前往或者确认等文字,要使其变为搜索文字,需要在 input 上加上 type 声明:


需要一个 form 标签套起来,并且设置 action 属性,这样写完之后输入法的右下角就会自动变成搜索,同时,使用了 search 类型后,搜索框上会默认自带删除按钮。


13.onerror 处理图片异常

使用 onerror 异常处理时,若 onerror 的图片也出现问题,则图片显示会陷入死循环,所以要在赋值异常图片之后,将地址置空



14.背景图片的大小



15.文字之间的间距




16.元素占满整个屏幕

heigth如果使用100%,会根据父级的高度来决定,所以使用100vh单位。



17.CSS实现文本两端对齐



18.实现文字竖向排版



19.使元素鼠标事件失效



20.禁止用户选择



21.使用硬件加速

在浏览器中用css开启硬件加速,使GPU (Graphics Processing Unit) 发挥功能,从而提升性能。硬件加速在移动端尤其有用,因为它可以有效的减少资源的利用。

目前主流浏览器会检测到页面中某个DOM元素应用了某些CSS规则时就会开启,最显著的特征的元素的3D变换。如果不使用3D变形,我们可以通过下面方式来开启:



22.页面动画出现闪烁问题

在 Chrome and Safari中,当我们使用CSS transforms 或者 animations时可能会有页面闪烁的效果,下面的代码可以修复此情况:


在webkit内核的浏览器中,另一个行之有效的方法是



23.字母大小写转换



24.将一个容器设为透明



25.消除transition闪屏



26.识别字符串里的 '\n' 并换行

一般在富文本中返回换行符不是<br>的标签,而且\n。不使用正则转换的情况下,可通过下面样式实现换行。



27.移除a标签被点链接的边框



29.select内容居中显示、下拉内容右对齐



30.修改input输入框中光标的颜色不改变字体的颜色



31.子元素固定宽度 父元素宽度被撑开



32.让div里的图片和文字同时上下居中

这里不使用flex布局的情况。通过vertival-align



33.实现宽高等比例自适应矩形



34.transfrom的rotate属性在span标签下失效



35.css加载动画

主要是通过css旋转动画的实现:


实现如下效果:



36.文字渐变效果实现



37.好看的边框阴影




38.好看的背景渐变


效果如下:

编辑

39.实现立体字的效果


效果如下:

编辑切换为居中



40.全屏背景图片的实现



41.实现文字描边的2种方法

方式一:


方式二:



42.元素透明度的实现



使用rgba()设置颜色透明度


说明:RGBA 是代表Red(红色) Green(绿色) Blue(蓝色)和 Alpha(不透明度)三个单词的缩写。


43.解决1px边框变粗问题


Ps:出现1px变粗的原因,比如在2倍屏时1px的像素实际对应2个物理像素。


44.CSS不同单位的运算

css自己也能够进行简单的运算,主要是用到了calc这个函数。实现不同单位的加减运算:



45.CSS实现文字模糊效果


效果如下:

这是一段被模糊的文字,你可能无法看清哟。


46.通过滤镜让图标变灰

一张彩色的图片就能实现鼠标移入变彩色,移出变灰的效果。



47.图片自适应object-fit

当图片比例不固定时,想要让图片自适应,一般都会用background-size:cover/contain,但是这个只适用于背景图。css3中可使用object-fit属性来解决图片被拉伸或是被缩放的问题。使用的提前条件:图片的父级容器要有宽高。


fill: 默认值。内容拉伸填满整个content box, 不保证保持原有的比例。

contain: 保持原有尺寸比例。长度和高度中长的那条边跟容器大小一致,短的那条等比缩放,可能会有留白。

cover: 保持原有尺寸比例。宽度和高度中短的那条边跟容器大小一致,长的那条等比缩放。可能会有部分区域不可见。(常用)

none: 保持原有尺寸比例。同时保持替换内容原始尺寸大小。

scale-down:保持原有尺寸比例,如果容器尺寸大于图片内容尺寸,保持图片的原有尺寸,不会放大失真;容器尺寸小于图片内容尺寸,用法跟contain一样。


48.行内标签元素出现间隙问题

方式一:父级font-size设置为0


方式二:父元素上设置word-spacing的值为合适的负值


其它方案:1将行内元素写为1行(影响阅读);2使用浮动样式(会影响布局)。


49.解决vertical-align属性不生效

在使用vertical-align:middle实现垂直居中的时候,经常会发现不生效的情况。这里需要注意它生效需要满足的条件:

作用环境:父元素设置line-height。需要和height一致。或者将display属性设置为table-cell,将块元素转化为单元格。作用对象:子元素中的inline-block和inline元素。


Ps:vertical-align不可继承,必须对子元素单独设置。同时需要注意的是line-height的高度基于font-size(即字体的高度),如果文字要转行会出现异常哦。


工作中常用且容易遗忘的css样式整理,建议收藏的评论 (共 条)

分享到微博请遵守国家法律