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;
}
今天爱创小编分享就到这里了,有想学习前端,了解前端更多知识的,欢迎大家点赞