前端常用css样式

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

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

div{

width:200rpx;

overflow: hidden;

text-overflow:ellipsis;

white-space: nowrap;

}

div {

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: 5px 5px 5px #FF0000;

}

4、设置placeholder的字体样式

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

color: red;

}

input::-moz-placeholder { /* Firefox 19+ */

color: red;

}

input:-ms-input-placeholder { /* IE 10+ */

color: red;

}

input:-moz-placeholder { /* Firefox 18- */

color: red;

}

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

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

.box-wrap:before {

content: ‘’;

display: inline-block;

height: 100%;

vertical-align: middle;

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

}

.box {

display: inline-block;

vertical-align: middle;

}

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

.box-wrap {

height: 300px;

justify-content:center;

align-items:center;

display:flex;

background-color:#666;

}

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

.box-wrap {

width:100%;

height:300px;

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:100%;

height:300px;

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(255, 255, 255, 0.2) 25%,

transparent 25%,

transparent 50%,

rgba(255, 255, 255, 0.2) 50%,

rgba(255, 255, 255, 0.2) 75%,

transparent 75%,

transparent

);

}

.test::-webkit-scrollbar-track {

/滚动条里面轨道/

box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2);

background : #ededed;

border-radius: 10px;

}

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

.demo::-webkit-scrollbar {

display: none; /* Chrome Safari */

}

.demo {

scrollbar-width: none; /* firefox */

-ms-overflow-style: none; /* IE 10+ */

overflow-x: hidden;

overflow-y: auto;

}

9、 CSS吸气

div {

width: 0;

height: 0;

border-width: 0 40px 40px;

border-style: solid;

border-color: transparent transparent red;

}

实现带围的认识:

#blue {

position:relative;

width: 0;

height: 0;

border-width: 0 40px 40px;

border-style: solid;

border-color: transparent transparent blue;

}

#blue:after {

content: “”;

position: absolute;

top: 1px;

left: -38px;

border-width: 0 38px 38px;

border-style: solid;

border-color: transparent transparent yellow;

}

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

10、Table表格合并合并

table,tr,td{

border: 1px solid #666;

}

table{

border-collapse: collapse;

}

11、CSS选取第个标签元素

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

last-child last-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、移动端软键盘变搜索方式

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

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

13、onerror 处理图片异常

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

14、背景图片的大小

.bg-img{

background:url(…/img/find_pw_on_2.png) no-repeat center center !important;

background-size: 27px auto !important;

/background-size: 100% 100%;/

/background-size: 50px 100px/

}

15、文字之间的关键

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

p{

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

letter-spacing:10px;//间距

}

16、元素占满整个屏幕

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

.dom{

width:100%;

height:100vh;

}

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: 8px 5px;

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

}

// 多列展示时

.wrap {

height: 210px;

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;

}
21、背景图片平铺沾满
div{
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
22、video标签视频铺满
video{
display: flex;
align-content: flex-start;
width: 100%;
flex-wrap: wrap;
}

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckilyMyGirl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值