CSS实用小技巧

1.隐藏overflow滚动条

::-webkit-scrollbar {
    display:none
}

2.单行文字两端对齐(例:输入框前的label)

    /* 若考虑兼容,文字间要有空格 */
    .text {
        text-align: justify;
        text-align-last: justify;
    }

  效果展示

3.文字超出显示省略号

    .text {
        /* 定宽 */
        width: 100px;
        /* 超出隐藏 */
        overflow: hidden;
        text-overflow: ellipsis;
        /* 显示省略号代替被修剪的符号 */
        white-space: nowrap;
        /* 禁止换行 */
    }

  效果展示

    .text {
        /* 定宽 */
        width: 100px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        /* 文字行数 */
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

  效果展示

4.vue穿透scoped修改外部、第三方组件样式(例:修改elementUI样式)

 css: 

  选择器选中外部盒子 >>> 组件类名{ 样式 }

 scss、less:  

  /deep/ 组件类名{ 样式 }

// 示例
.box >>> .el-tag { cursor: pointer; }
/deep/ .el-tag {
  cursor: pointer;
}

5.盒子内绝对居中

div{
    width: 400px;
    height: 400px;
    display: flex;
    border: 1px solid #000;
    align-items: center;  // 上下居中
    justify-content: center;  // 左右居中
}  
// 子元素display:block

  效果展示

6.布局之纵向全屏(适用移动端特定场合)

body,
html {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
// body没有高度的直接子元素css:flex:1

  效果展示 

7.图片在盒子中的处理

图片必须宽高设置为100%,否则不生效

  /* 父盒子需要宽高 */
  div {
        width: 100px;
        height: 100px;
        overflow: hidden;
            /* 图片占满盒子,会变形 */
            .img1 {
                width: 100%; 
                height: 100%;
                object-fit: fill;
            }
            /* 图片在盒子内按比例缩放,短边外留白,不变形 */
            .img2 {
                width: 100%; 
                height: 100%;
                object-fit: contain;
            }
            /* 图片占满盒子,短边纳入盒子,长边溢出,不变形 */
            .img3 {
                width: 100%; 
                height: 100%;
                object-fit: cover;
            }
            /* 以图片中心放置盒子中心,不变形 */
            .img4 {
                width: 100%; 
                height: 100%;
                object-fit: none;
            }
    }  

效果展示object-fit:fill

  效果展示object-fit:contain

 效果展示object-fit:cover

 效果展示object-fit:none

 

8.文字渐变色

 /* 兼容性差,支持webkit */
.title {
    background: linear-gradient(270deg, #ffffff 0%, #1bffd1 100%);
    /* 盒子背景裁剪为文字 */
    -webkit-background-clip: text;
    /* 文字填充色 */
    -webkit-text-fill-color: transparent;
  }

  效果展示

 

 9.文字镂空

.title {
    /* 文字描边 */
    -webkit-text-stroke: 1px blue;
    /* 文字透明 */
    color: transparent;
}

  效果展示

 

 

后续慢慢添加...

posted @ 2019-11-15 00:03  惊蛰丶  阅读(254)  评论(0编辑  收藏  举报