Web开发

首页 » 常识 » 常识 » web前端开发常用CSS样式汇总
TUhjnbcbe - 2022/12/8 1:39:00

1、文字超出部分显示文字

单行文字的文字显示忽略号(一定的文字)

p{

width:rpx;

overflow:hidden;

text-overflow:ellipsis;

white-space:nowrap;

}

p{

display:-webkit-box;

-webkit-box-orient:vertical;

-webkit-line-clamp:3;

overflow:hidden;

}

2、中英文自动换行

word-break:all-all;只对英文操作,以文字作为换行信息

自动换行:断字;只对英文使用,以作为换行说明

空白:预包装;只对中文,强制换行

空白:nowrap;强制不换行,都可以

p{

word-wrap:break-word;

white-space:normal;

word-break:break-all;

}

//不换行

.wrap{

white-space:nowrap;

}

//自动换行

.wrap{

word-wrap:break-word;

word-break:normal;

}

//强制换行

.wrap{

word-break:break-all;

}

3、文字坠

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

属性与值的说明如下:

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

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

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

模糊:指阴影的模糊值。

颜色:指阴影的颜色;

h1{

text-shadow:5px5px5px#FF;

}

4、设置placeholder的字体样式

input::-webkit-input-placeholder{/*Chrome/Opera/Safari*/

color:red;

}

input::-moz-placeholder{/*Firefox19+*/

color:red;

}

input:-ms-input-placeholder{/*IE10+*/

color:red;

}

input:-moz-placeholder{/*Firefox18-*/

color:red;

}

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

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

.box-wrap:before{

content:;

display:inline-block;

height:%;

vertical-align:middle;

margin-right:-0.25em;//微调整空格

}

.box{

display:inline-block;

vertical-align:middle;

}

方法二:flex(不说ie8下面)

.box-wrap{

height:px;

justify-content:center;

align-items:center;

display:flex;

background-color:#;

}

方法三:transform(不变形ie8以下)

.box-wrap{

width:%;

height:px;

background:rgba(0,0,0,0.7);

position:relative;

}

.box{

position:absolute;

left:50%;

top:50%;

transform:translateX(-50%)translateY(-50%);

-webkit-transform:translateX(-50%)translateY(-50%);

}

方法四:设置:auto(该得方法边缘的非固定宽高,频率50%的父级的宽高。)

.box-wrap{

position:relative;

width:%;

height:px;

background-color:#f00;

}

.box-content{

position:absolute;

top:0;

left:0;

bottom:0;

right:0;

width:50%;

height:50%;

margin:auto;

background-color:#ff0;

}

6、解决IOS页面跳卡顿

body,html{

-webkit-overflow-scrolling:touch;

}

7、设置滚动条样式

.test::-webkit-scrollbar{

/*滚动条整体样式*/

width:10px;/*高宽分别对应横竖滚动条的尺寸*/

height:1px;

}

.test::-webkit-scrollbar-thumb{

/*滚动条里面小方块*/

border-radius:10px;

background-color:skyblue;

background-image:-webkit-linear-gradient(

45deg,

rgba(,,,0.2)25%,

transparent25%,

transparent50%,

rgba(,,,0.2)50%,

rgba(,,,0.2)75%,

transparent75%,

transparent

);

}

.test::-webkit-scrollbar-track{

/*滚动条里面轨道*/

box-shadow:insetpxrgba(0,0,0,0.2);

background:#ededed;

border-radius:10px;

}

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

.demo::-webkit-scrollbar{

display:none;/*ChromeSafari*/

}

.demo{

scrollbar-width:none;/*firefox*/

-ms-overflow-style:none;/*IE10+*/

overflow-x:hidden;

overflow-y:auto;

}

9、CSS吸气

div{

width:0;

height:0;

border-width:px40px;

border-style:solid;

border-color:transparenttransparentred;

}

实现带围的认识:

divid="blue"div

#blue{

position:relative;

width:0;

height:0;

border-width:px40px;

border-style:solid;

border-color:transparenttransparentblue;

}

#blue:after{

content:"";

position:absolute;

top:1px;

left:-38px;

border-width:px38px;

border-style:solid;

border-color:transparenttransparentyellow;

}

注:如果想画左直角,则将边界设置为0;如果想画左直角设置,将右边界设置为0(其他情况同理)。

10、Table表格合并合并

table,tr,td{

border:1pxsolid#;

}

table{

border-collapse:collapse;

}

11、CSS选取第个标签元素

first-childfirst-child表示选择列表中的第一个标签。

last-childlast-child表示选择列表中的最后一个标签

nth-child(3)表示选择列表中的第3个标签

nth-child(2n))这个表示选择列表中的偶数标签

第n个孩子(2N-1)这个表示选择列表中的奇数标签

第n个孩子(N+3)这个表示选择列表中的标签从第3个开始到最后。

nth-child(-n+3)这个表示

选择列表中的倒数第3个标签,即小于3个的标签。nth-last-child(3)表示这个选择列表中的倒数第3个标签。

使用方法:

li:first-child{}

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

默认情况下软键盘上该键位为或确认等文字,要改为搜索文字,需要在输入上加上类型声明:

formaction="#"

inputtype="search"placeholder="请输入..."name="search"/

/form

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

13、onerror处理图片异常

使用出错异常处理时,如果出错的图片也出现问题,则图片会显示坠落死循环,所以要在启动图片设置异常处理后,将空

imgonerror="this.src=url;this.onerror=null"/

14、背景图片的大小

.bg-img{

background:url(../img/find_pw_on_2.png)no-repeatcentercenter!important;

background-size:27pxauto!important;

/*background-size:%%;*/

/*background-size:50pxpx*/

}

15、文字之间的关键

text-indent抬头距离,letter-spacing字与字键。

p{

text-indent:10px;//单词抬头距离

letter-spacing:10px;//间距

}

16、元素占满整个屏幕

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

.dom{

width:%;

height:vh;

}

17、CSS实现文本节点形象

.wrap{

text-align:justify;

text-justify:distribute-all-lines;//ie6-8

text-align-last:justify;//一个块或行的最后一行对齐方式

-moz-text-align-last:justify;

-webkit-text-align-last:justify;

}

18、实现文字竖向排版

//单列展示时

.wrap{

width:25px;

line-height:18px;

height:auto;

font-size:12px;

padding:8px5px;

word-wrap:break-word;/*英文的时候需要加上这句,自动换行*/

}

//多列展示时

.wrap{

height:px;

line-height:30px;

text-align:justify;

writing-mode:vertical-lr;//从左向右

writing-mode:tb-lr;//IE从左向右

//writing-mode:vertical-rl;--从右向左

//writing-mode:tb-rl;--从右向左

}

19、使元素鼠标事件失效

.wrap{

//如果按tab能选中该元素,如button,然后按回车还是能执行对应的事件,如click。

pointer-events:none;

cursor:default;

}

20、禁止用户选择

.wrap{

-webkit-touch-callout:none;

-webkit-user-select:none;

-khtml-user-select:none;

-moz-user-select:none;

-ms-user-select:none;

user-select:none;

}

今天爱创小编分享就到这里了,有想学习前端,了解前端更多知识的,欢迎大家点赞

1
查看完整版本: web前端开发常用CSS样式汇总