- A+
系统字体引用(含预加载..)
A、前端页面可以使用(自定义名称fontabcd样例)
<link rel="preload" as="font" crossorigin href="static/fonts/fontabcd.woff2">
B、css样式表内使用(两者可重复备用)
@font-face {
font-family: "fontabcd";
src: url('../fonts/fontabcd.eot');
src: url('../fonts/fontabcd.eot') format('embedded-opentype'),
url('../fonts/fontabcd.woff2') format('woff2'),
url('../fonts/fontabcd.woff') format('woff'),
url('../fonts/fontabcd.ttf') format('truetype'),
url('../fonts/fontabcd.svg') format('svg');
}
一、单行文本隐藏显示省略号
.danhang{
overflow: hidden;
text-overflow:ellipsis;
white-space: nowrap;
}
二、多行文本超出显示省略号(常用)
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端
.duohang {
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
三、表格中单行超出隐藏显示省略号(常用)
table{width:100%;table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */}
td{
width: 100%;
word-break: keep-all; // 不换行
white-space: nowrap; // 不换行
overflow: hidden;
text-overflow: ellipsis;
}
四、文本禁止选中
4.1、triangle up 上三角形
#triangle-up{
width:0;
height:0;
border-left:50px solid transparent;
border-right:50px solid transparent;
border-bottom:100px solid black;
}
4.2、triangle down 下三角形
#triangle-down{
width:0;
height:0;
border-left:50px solid transparent;
border-right:50px solid transparent;
border-top:100px solid black;
}
4.3、triangle left 左三角形
#triangle-left{
width:0;
height:0;
border-top:50px solid transparent;
border-bottom:50px solid transparent;
border-right:100px solid black;
}
4.4、triangle right 右三角形
#triangle-right{
width:0;
height:0;
border-top:50px solid transparent;
border-bottom:50px solid transparent;
border-left:100px solid black;
}
4.5、triangle top left 左上三角形
#triangle-topleft{
width:0;
height:0;
border-top:100px solid black;
border-right:100px solid transparent;
}
4.6、triangle top right 右上三角形
#triangle-topright{
width:0;
height:0;
border-top:100px solid black;
border-left:100px solid transparent;
}
4.7、triangle bottom left 左下三角形
#triangle-bottomleft{
width:0;
height:0;
border-bottom:100px solid black;
border-right:100px solid transparent;
}
4.8、triangle bottom right 右下三角形
#triangle-bottomright{
width:0;
height:0;
border-bottom:100px solid black;
border-left:100px solid transparent;
}
五、文本禁止选中
/* 禁止选中 */
.txtcopy {-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
六、transition 过渡
.donghua {-webkit-transition:all .3s ease 0s;-moz-transition:all .3s ease 0s;-o-transition:all .3s ease 0s;transition:all .3s ease 0s;}
参考:https://www.w3school.com.cn/cssref/pr_transition.asp
七、transform 属性
.suofang{transform:scale(1.1);
-ms-transform:scale(1.1); /* Internet Explorer */
-moz-transform:scale(1.1); /* Firefox */
-webkit-transform:scale(1.1); /* Safari 和 Chrome */
-o-transform:scale(1.1); /* Opera */
}
参考:https://www.w3school.com.cn/cssref/pr_transform.asp
八、侧栏滚动条自定义颜色
::-webkit-scrollbar { width: 12px;} /* 这是针对缺省样式 (必须的) */
::-webkit-scrollbar-track { background-color: #000;} /* 滚动条的滑轨背景颜色 */
::-webkit-scrollbar-thumb { background-color: #89000D;} /* 滑块颜色 */
::-webkit-scrollbar-button { background-color: #000; display: none;} /* 滑轨两头的监听按钮颜色 */
::-webkit-scrollbar-corner { background-color: black;} /* 横向滚动条和纵向滚动条相交处尖角的颜色 */
九、三角
.s_input:before{float:left;position:absolute;right:5px;top:-8px;z-index:99;content:".";font-size:0;width:0;height:0;border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:8px solid #BBB;}
用div容器的before,绘制向上三角形。
十、渐变彩色背景
以上为效果
body{background-image: linear-gradient(to right,#313c48,#313c48 25%,#b47acc 25%,#b47acc 35%,#48a8f1 35%,#48a8f1 45%,#7dca59 45%,#7dca59 55%,#ffb606 55%,#ffb606 65%,#e67e22 65%,#e67e22 75%,#e74c3c 85%,#e74c3c 85%,#c0392b 85%,#c0392b 100%);}
也可以调试不同宽度的百分比,同时还可以作为顶部导航条背景装饰条。
十一、关于align="absmiddle"的说明
元素名称 说明 AbsBottom 图像的下边缘与同一行中最大元素的下边缘对齐。 AbsMiddle 图像的中间与同一行中最大元素的中间对齐。 Baseline 图像的下边缘与第一行文本的下边缘对齐。 Bottom 图像的下边缘与第一行文本的下边缘对齐。 Left 图像沿网页的左边缘对齐,文字在图像右边换行。 Middle 图像的中间与第一行文本的下边缘对齐。 NotSet 未设定对齐方式。 Right 图像沿网页的右边缘对齐,文字在图像左边换行。 TextTop 图像的上边缘与同一行上最高文本的上边缘对齐。 Top 图像的上边缘与同一行上最高元素的上边缘对齐。
十二、skew的2D倾斜特效
如图效果,可参考https://www.runoob.com/cssref/css3-pr-transform.html的transform属性。
.slide{
display: inline-block;
box-shadow: 1px 1px 0 #00c0d4;
-webkit-transform: skew(-20deg);
-moz-transform: skew(-20deg);
transform: skew(-20deg);
height: 100%;
}
十三、css 属性clip-path之多边形polygon
<polygon> 标签用来创建含有不少于三个边的图形。
属性的用法
polygon(<x1> <y1>, <x2> <y2>, ..., <xn> <yn>)
定义了每一个点的坐标,从上图也能看出,起点是从左上角开始计算的,可以用百分百,也可以用px等单位。
.joined_wrapper {
background: #0db896;
clip-path: polygon(0 0, 100% 17%, 100% 100%, 0% 100%);
}
1.以上为核心代码和样例,梯形。
2.三角形代码
clip-path: polygon(50px 100px, 160px 30px, 160px 170px);
3.鱼型代码
50px 110px, 50px 90px, 160px 30px, 260px 30px, 400px 90px, 480px 150px, 480px 50px, 400px 110px, 260px 170px, 160px 170px
十四、常用的几种IE9的CSS-hack写法
div {
background-color:red\0; /* ie 8/9*/
background-color:blue\9\0; /* ie 9*/
*background-color:green; /* ie 7*/
_background-color:gray; /* ie 6*/
}
注意写csshack的顺序,其中:
1.background-color:red\0;IE8和IE9都支持;
2.background-color:blue\9\0; 仅IE9支持;
(1)区别FF(IE8)与IE6 IE7
backgorund:orange; FF和IE8背景色将为橘黄色
*backgorund:red; IE6和IE7背景色将为红色
(2)区别FF(IE8)与IE6与IE7
background:orange; FF和IE8背景色将为橘黄色
*background:red !important; IE7背景色将为红色
*background:blue; IE6背景色将为蓝色
(3)区别FF(IE8)与IE6与IE7
background:orange; FF和IE8背景色将为橘黄色
*background:red; IE7背景色将为红色
_background:blue; IE6背景色将为蓝色
(4)区别FF与IE6 IE7 IE8 IE9
color:red\9; IE8 IE9字体色将为红色
*color:green; IE7字体色将为绿色
_color:blue; IE6字体色将为蓝色
提示:CSS HACK书写顺序:先写FF等非IE浏览器所需样式,其次写IE8/9所需样式,接着是IE7的,再接着才是IE6的!
总结:实际运用中我感觉比较少用到!important ,只要你记住”*”和”_”我想就足够区别于FF(IE8)与IE6与IE7了.
十五、滚动视差效果...
主要是添加了background-attachment:fixed属性实现。将背景图相对于windows窗口固定,再来回切换,可以实现这种视差效果,很简单的。
十六、Bootstrap4.X开始,导航栏右侧对齐方法
Bootstrap 版本: bootstrap-4.0.0以上
通过Bootstrap4.x 的 Flex 布局可以很容易地将导航栏右侧对齐,只需要在包含导航栏的 <div> 加上 justify-content-end样式即可。以下实例:
<nav class="navbar navbar-expand-lg navbar-light">
<div class="container">
<a class="navbar-brand" href="/">穿墙书店</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent">
<span class="navbar-toggler-icon"></span>
</button>
<!-- 这个下边的 div 加上 justify-content-end 样式即可 -->
<div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item" id=""><a class="nav-link active" href="/"> 主页 </a></li>
<li class="nav-item" id=""><a class="nav-link" href="/"> 菜单</a></li>
...
</ul>
</div>
</div>
</nav>
十七、css3特效-keyframes放射性圆形
.spinner {
width: 400px;
height: 400px;
background-color: #0cf;
border-radius: 100%;
-webkit-animation: scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes scaleout {
0% {
-webkit-transform: rotateX(45deg) scale(0.0);
}
100% {
-webkit-transform: rotateX(45deg) scale(1.0);
opacity: 0;
}
}
html部分
<div class="spinner"></div>
十八、背景渐变(遮罩颜色)+图片
background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.6)), url(../images/bg-01.jpg) no-repeat center top;