前端常用 CSS 知识点整理

27 篇文章 0 订阅

1.文字溢出省略号:

(1)文字单行溢出:

overflow: hidden;            // 溢出隐藏
text-overflow: ellipsis;      // 溢出用省略号显示
white-space: nowrap;         // 规定段落中的文本不进行换行

(2)多行文字溢出:

overflow: hidden;            // 溢出隐藏
text-overflow: ellipsis;     // 溢出用省略号显示
display:-webkit-box;         // 作为弹性伸缩盒子模型显示。
-webkit-box-orient:vertical; // 设置伸缩盒子的子元素排列方式:从上到下垂直排列
-webkit-line-clamp:3; 

2.css变量:

CSS变量又称CSS自定义属性,通过在css中自定义属性--var与函数var()组成,var()用于引用自定义属性。谈到为何会在CSS中使用变量,以下使用一个示例讲述。

:root {
 --c-color: orange;
}
.title {
 background-color: var(--c-color);
}

3.渐变:

渐变分为线性渐变径向渐变,这里笔者直接记录的使用方式,也是为了使用的时候更加的直观,这里说下,在使用线性渐变的时候,使用角度以及百分比去控制渐变,会更加的灵活.

使用方式:

//渐变(方向)
background: linear-gradient(to right, rgba(255, 255, 255, 0),#3FB6F7,rgba(255,255,255,0));

//渐变(角度)
background: linear-gradient(88deg, #4DF7BF 0%, rgba(77, 247, 191, 0.26) 12%, rgba(77, 247, 191, 0) 100%);

边框渐变:

border有个border-image的属性,类似background也有个background-image一样,通过为其设置渐变颜色后,实现的渐变,后面的数字4x方向偏移量.

使用方式:

.border-grident{
  margin-top: 20px;
  width: 200px;
  height: 200px;
  border: 4px solid;
  border-image: linear-gradient(to right, #8f41e9, #578aef) 4;
}

 4.background-size:cover和contain以及100%

contain:图片放大至满足背景区域的最小边即止,当背景区域与背景图片的宽高比不一致的情况下,背景区域可能会长边下有空白覆盖不全cover:图片放大至能满足最大变时为止,当背景区域与背景图片的宽高比不一致时,背景图片会在短边下有裁切,显示不全

百分比:可以设置两个值:

       第一个设置宽度,第二个设置高度

       如果只设置了一个值,那么第二个值默认会被设置为auto

       示例: 

  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <style>
        *{
          margin: 0;
          padding: 0;
        }
        .bg{
          width: 100%;
          height: 300px;
          background: url('./img/mtk.png');
          /* background-size: contain; */ 
          /* background-size: cover; */
          background-size: 100%;
          background-repeat: no-repeat;
        }
      </style>
    </head>
    <body>
      <div class="bg"></div>
    </body>
    </html>

    结果依次为下图展示:

  • contain

  • cover:

  •  

    百分比(这里是100%):

  •  

    5. css伪类三角形: 

  • 来看代码:

  • <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>css-三角形</title>
      <style>
        .triangle {
        width: 0;
        height: 0;
        border: 100px solid;
        border-color: orangered skyblue gold yellowgreen;
    }
      </style>
    </head>
    <body>
      <div class="triangle">
      </div>
    </body>
    </html>

    如果想要一个的三角形,可以让border上边框可见,其他边框颜色都设置为透明。

    .down-triangle {
        width: 0;
        height: 0;
        border-top: 50px solid skyblue;
        border-right: 50px solid transparent;
        border-left: 50px solid transparent;
    }

     

    6.媒体查询 

  • 页面头部必须有meta关于viewport的声明

    <meta name="’viewport’" content="”width=device-width," initial-scale="1." maximum-scale="1,user-scalable=no”"/>

    通常在做响应式布局的时候,以及大屏的时候很常用的,从而实现在不通分辨率下,实现不同的展示效果。

    /* 超过1920分辨率后显示多列 */
    @media screen and (min-width:1920px) {
      .car_box.el-card {
        min-width: 450px !important;
        width: 450px !important;
      }
    }

    7. elementui样式修改的几种方式:

  • 目前使用技术栈是vue,在修改elementui的样式真的是苦不堪言,style使用css的预处理器(lesssassscss)的写法如下:

    // 第一种/deep/
    /deep/ .test {
     ***
    }
    
    // 第二种::v-deep
    ::v-deep .test{
     ***
    }

    在一个有时候会遇到修改elementuitable的全部样式,下面就来一一对应的去修改下的:

  • ① 修改表格头部背景:

    ::v-deep .el-table th{
        background: orange;
      }

    ② 修改表格行背景:

    ::v-deep .el-table tr{
       background: #eee;
      }

    ③ 修改斑马线表格的背景:

    ::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td {
        background: #ccc;
      }

    ④ 修改行内线的颜色:

    ::v-deep .el-table td,.building-top .el-table th.is-leaf {
        border-bottom:  2px solid #eee;
      }

    ⑤ 修改表格最底部边框颜色和高度:

    ::v-deep .el-table::before{
       border-bottom:  1px solid #ccc;
        height: 3px
      }

    ⑥ 修改表头字体颜色:

    ::v-deep .el-table thead {
        color: #ccc;
        font-weight: 700;
      }

    ⑦ 修改表格内容字体颜色和字体大小:

    ::v-deep .el-table{
        color: #6B91CE;
        font-size: 14px;
      }

    ⑧ 修改表格无数据的时候背景,字体颜色

    ::v-deep .el-table__empty-block{
        background: #ccc;
      }
    ::v-deep .el-table__empty-text{
      color: #fff
    }

    ⑨ 修改表格鼠标悬浮hover背景色

    ::v-deep .el-table--enable-row-hover .el-table__body tr:hover>td {
        background-color: pink;
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值