css样式相关小知识

 

文字超出一行显示省略号

overflow: hidden;   /*自动隐藏文字*/
text-overflow: ellipsis;   /*文字隐藏后添加省略号*/
white-space: nowrap;   /*强制不换行*/

 

文字超出两行显示省略号

overflow: hidden;
text-overflow: ellipsis;
text-overflow: -o-ellipsis-lastline;
display: -webkit-box;
-webkit-line-clamp: 2;    /* 限制行数 */
-webkit-box-orient: vertical;

 

样式优先级关系

!important > 内联样式 > id选择器样式 > 类选择器样式 > 元素选择器样式

 

过渡样式

transition: property duration timing-function delay;

transition-property:指定过渡的css属性名;当设置多个属性过渡时,属性之间用逗号隔开

transition-duration:过渡时间;规定了完成过渡需要花费的时间,可以为s或ms

transition-timing-function:规定属性过渡效果的速度曲线,取值可以为ease(默认值,慢速开始,快速变化,慢速结束) / linear(始终保持相同的速度) / ease-in(慢速开始,加速效果)/ease-out(有减速的效果) / ease-in-out(慢速开始和结束,先加速再减速)

transition-delay:过渡延迟,即多长时间以后再执行过渡效果,取值为秒或毫秒

 

禁止元素点击事件

.no-click{ pointer-events:none;}

 

webkit内核美化滚动条

/*整体部分*/ 
::-webkit-scrollbar
{
    width: 10px;
}
/*滑动轨道*/ 
::-webkit-scrollbar-track
{
    background: none;
}
/*滑块*/
::-webkit-scrollbar-thumb
{
    background-color: rgba(255,255,255,.75)
}
/*滑块效果*/ 
::-webkit-scrollbar-thumb:hover
{
    background-color: rgba(85, 85, 85, 0.4);
}

 

选取第n个元素

li:first-child{
    background:#fff    /* 首个元素 */
}
li:last-child{
    background:#fff    /* 最后一个元素 */}
li:nth-child(3){
    background:#fff    /* 指定第3个元素 */
}
li:nth-last-child(3){
    background:#fff    /* 指定倒数第3个元素 */
}