1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        【CSS】987- 十幾個 CSS 高級技巧匯總

        共 15322字,需瀏覽 31分鐘

         ·

        2021-06-13 13:14

        作者:前端一零仙人
        https://blog.csdn.net/weixin_41556756/article/details/114196921

        「列舉一下效果」

        • 設置input的placeholder的字體樣式
        • 單行和多行文本超出省略號
        • 負邊距使用技巧
        • 定位同時設置方位情況
        • 相鄰兄弟選擇器之常用場景
        • outline屬性的妙用技巧
        • 隱藏滾動條或更改滾動條樣式
        • 純CSS繪制三角形
        • 虛線框繪制技巧
        • 卡券效果制作
        • 隱藏文本的常用兩種方法
        • 表格邊框合并

        「1-1. 設置input 的placeholder的字體樣式」

        設置input占位符的樣式

        input::-webkit-input-placeholder {    /* Chrome/Opera/Safari */
            color: red;
        }
        input::-moz-placeholder { /* Firefox 19+ */  
            color: red;
        }
        input:-ms-input-placeholder { /* IE 10+ */
            color: red;
        }
        input:-moz-placeholder { /* Firefox 18- */
            color: red;
        }
         
        <input type="textplaceholder="請設置用戶名">

        設置input聚焦時的樣式

        input:focus {   
          background-color: red;
        }

        取消input的邊框

        bordernone;
        outlinenone;
        <!DOCTYPE html>
        <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>CSS高級常見技巧匯總</title>
          <style type="text/css">
            input::-webkit-input-placeholder {    /* Chrome/Opera/Safari */
              color: red;
            }
            input::-moz-placeholder { /* Firefox 19+ */
              color: red;
            }
            input:-ms-input-placeholder { /* IE 10+ */
              color: red;
            }
            input:-moz-placeholder { /* Firefox 18- */
              color: red;
            }
            input:focus {
              background-color: red;
            }
            input{
              border: none;
              outline: none;
            }
        </style>

        </head>
        <body>
        <input type="text" placeholder="請設置用戶名">
        </body>
        </html>

        「1-2. 單行和多行文本超出省略號」

        // 單行文本出現(xiàn)省略號
        width: 300px;
        overflowhidden;
        text-overflowellipsis;
        white-spacenowrap;
        word-breakbreak-all;
         
        // 多行文本出現(xiàn)省略號
        display-webkit-box/*重點,不能用block等其他,將對象作為彈性伸縮盒子模型顯示*/
        -webkit-box-orientvertical/*從上到下垂直排列子元素(設置伸縮盒子的子元素排列方式)*/
        -webkit-line-clamp: 3; /*行數,超出三行隱藏且多余的用省略號表示...*/
        line-clamp: 3;
        word-breakbreak-all;
        overflowhidden;
        max-width: 100%;
        <div class="container">
          <p class="single">
            <span class="c-red">單行溢出:</span>《ECMAScript 6 入門教程》是一本開源的 JavaScript 語言教程,
            全面介紹 ECMAScript 6 新引入的語法特性。
          </p>
          <p class="mutiple">
            <span class="c-red">多行溢出:</span>《ECMAScript 6 入門教程》是一本開源的 JavaScript 語言教程,
            全面介紹 ECMAScript 6 新引入的語法特性。本書覆蓋 ES6 與上一個版本 ES5 的所有不同之處,
            對涉及的語法知識給予詳細介紹,并給出大量簡潔易懂的示例代碼。
          </p>
        </div>
        /*容器*/
            .container {
              width300px;
              height200px;
              margin100px;
              padding20px;
              border1px solid #eee;
              font-size13px;
              color#555;
            }
         
            .c-red {
              color: red;
            }
         
            p {
              background-colorrgba(1892272550.28);
              padding2px 5px;
            }
         
            /*單行*/
            .single {
              width300px;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              word-break: break-all;
            }
         
            /*多行*/
            .mutiple {
              display: -webkit-box; /*重點,不能用block等其他,將對象作為彈性伸縮盒子模型顯示*/
              -webkit-box-orient: vertical; /*從上到下垂直排列子元素(設置伸縮盒子的子元素排列方式)*/
              -webkit-line-clamp3/*行數,超出三行隱藏且多余的用省略號表示...*/
              line-clamp3;
              word-break: break-all;
              overflow: hidden;
              max-width100%;
            }
        img

        「1-3. 負邊距使用技巧」

        ?

        規(guī)律: 左為負時,是左移,右為負時,是左拉。上下與左右類似

        ?
        *{
            margin:0;
            padding:0;
        }
        .wrap{
            /* 利用負值技巧進行整體移動 */
            margin-left:-6px;
        }
        .item{
            float:left;
            width20%;
            height300px;
            border-left:6px solid #fff;
            box-sizing: border-box;
        }
        <div class="wrap">
            <div class="itemstyle="background-colorred;"></div>
            <div class="itemstyle="background-colorgreen;"></div>
            <div class="itemstyle="background-coloryellow;"></div>
            <div class="itemstyle="background-colorpink;"></div>
            <div class="itemstyle="background-colorgreen;"></div>
        </div>
        img

        「1-4. 定位同時設置方位情況」

        ?

        規(guī)律: 絕對定位和固定定位時,同時設置 left 和 right 等同于隱式地設置寬度

        ?
        span{
          border:1px solid red;
          position: absolute;
          left:0;
          right:0;
          
           /* 等同于設置  width:100%;display:block */
        }
        <span>1</span>

        「1-5. 相鄰兄弟選擇器之常用場景」

        ul{
          width500px;
           margin:auto;
           list-style: none;
           padding:0;
           border:1px solid red;
           text-align: center;
         }
         li+li{
           border-top:1px solid red;
         }
        <ul>
         <li>1</li>
          <li>2</li>
          <li>3</li>
          <li>4</li>
          <li>5</li>
          <li>6</li>
        </ul>
        img

        「1-6. outline屬性的妙用技巧」

        ?

        區(qū)別: outline不計算大小 border計算大小

        ?
        * {
            padding0;
            margin0;
          }
         
          ul {
            list-style: none;
            width600px;
            margin: auto;
          }
         
          li {
            padding10px;
            border10px solid pink;
            outline-offset: -10px;
          }
          li+li{
            margin-top:-10px;
          }
          li:hover{
            /* border:10px solid gold; */
            outline:10px solid gold;
          }
        <ul>
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
            <li>5</li>
            <li>6</li>
        </ul>
        img
        img

        「1-7. 隱藏滾動條或更改滾動條樣式」

        .scroll-container {
           width500px;
           height150px;
           border1px solid #ddd;
           padding15px;
           overflow: auto;     /*必須*/
         }
         
         .scroll-container::-webkit-scrollbar {
           width8px;
           background: white;
         }
         
         .scroll-container::-webkit-scrollbar-corner,
           /* 滾動條角落 */
         .scroll-container::-webkit-scrollbar-thumb,
         .scroll-container::-webkit-scrollbar-track {      /*滾動條的軌道*/
           border-radius4px;
         }
         
         .scroll-container::-webkit-scrollbar-corner,
         .scroll-container::-webkit-scrollbar-track {
           /* 滾動條軌道 */
           background-colorrgba(1801601200.1);
           box-shadow: inset 0 0 1px rgba(1801601200.5);
         }
         
         .scroll-container::-webkit-scrollbar-thumb {
           /* 滾動條手柄 */
           background-color#00adb5;
         }
        <p class="scroll-container">
                庭院深深,不知有多深?楊柳依依,飛揚起片片煙霧,一重重簾幕不知有多少層。豪華的車馬停在貴族公子尋歡作樂的地方,她登樓向遠處望去,卻看不見那通向章臺的大路。春已至暮,三月的雨伴隨著狂風大作,再是重門將黃昏景色掩閉,也無法留住春意。淚眼汪汪問落花可知道我的心意,落花默默不語,紛亂的,零零落落一點一點飛到秋千外。庭院深深,不知有多深?楊柳依依,飛揚起片片煙霧,一重重簾幕不知有多少層。豪華的車馬停在貴族公子尋歡作樂的地方,她登樓向遠處望去,卻看不見那通向章臺的大路。春已至暮,三月的雨伴隨著狂風大作,再是重門將黃昏景色掩閉,也無法留住春意。淚眼汪汪問落花可知道我的心意,落花默默不語,紛亂的,零零落落一點一點飛到秋千外。庭院深深,不知有多深?楊柳依依,飛揚起片片煙霧,一重重簾幕不知有多少層。豪華的車馬停在貴族公子尋歡作樂的地方,她登樓向遠處望去,卻看不見那通向章臺的大路。春已至暮,三月的雨伴隨著狂風大作,再是重門將黃昏景色掩閉,也無法留住春意。淚眼汪汪問落花可知道我的心意,落花默默不語,紛亂的,零零落落一點一點飛到秋千外。庭院深深,不知有多深?楊柳依依,飛揚起片片煙霧,一重重簾幕不知有多少層。豪華的車馬停在貴族公子尋歡作樂的地方,她登樓向遠處望去,卻看不見那通向章臺的大路。春已至暮,三月的雨伴隨著狂風大作,再是重門將黃昏景色掩閉,也無法留住春意。淚眼汪汪問落花可知道我的心意,落花默默不語,紛亂的,零零落落一點一點飛到秋千外。
        </p>
        img

        「1-8. 純CSS繪制三角形」

        /* 正三角 */
        .up-triangle {
           width0;
           height0;
           border-style: solid;
           border-width0 25px 40px 25px;
           border-color: transparent transparent rgb(245129127) transparent;
         }
         
         /* 倒三角 */
         .down-triangle {
           width0;
           height0;
           border-style: solid;
           border-width40px 25px 0 25px;
           border-color:  rgb(245129127) transparent transparent transparent;
         }
         div:last-child {
           margin-top1rem;
         }
        img

        「1-9. 虛線框繪制技巧」

        .dotted-line {
          width800px;
          margin: auto;
          padding20px;
          border1px dashed transparent;
          backgroundlinear-gradient(white, white) padding-box, repeating-linear-gradient(-45deg, red 0, #ccc .25em, white 0, white .75em);
        }
        <p class="dotted-line">庭院深深,不知有多深?楊柳依依,飛揚起片片煙霧,一重重簾幕不知有多少層
        img

        「1-10. 卡券效果制作」

        .coupon {
         width300px;
          height100px;
          line-height100px;
          margin50px auto;
          text-align: center;
          position: relative;
          backgroundradial-gradient(circle at right bottom, transparent 10px, #ffffff 0) top right /50% 51px no-repeat,
          radial-gradient(circle at left bottom, transparent 10px, #ffffff 0) top left / 50% 51px no-repeat,
          radial-gradient(circle at right top, transparent 10px, #ffffff 0) bottom right / 50% 51px no-repeat,
          radial-gradient(circle at left top, transparent 10px, #ffffff 0) bottom left / 50% 51px no-repeat;
          filterdrop-shadow(2px 2px 2px rgba(000, .2));
        }
        .coupon span {
          display: inline-block;
          vertical-align: middle;
          margin-right10px;
          color: red;
          font-size50px;
          font-weight400;
        }
        <p class="coupon">
         <span>200</span>優(yōu)惠券
        </p>
        img

        「1-11. 隱藏文本的常用兩種方法」

        ?

        text-indent: -9999px; 或者 font-size: 0;

        ?
        .logo {
         width190px;
          height80px;
          float: left;
          margin-top8px
        }
         
        .logo h1 {
          position: relative
        }
         
        .logo h1 .logo-bd {
          display: block;
          margin-left22px;
          padding-top58px;
          width142px;
          overflow: hidden;
          backgroundurl(http://img.alicdn.com/tfs/TB1_uT8a5ERMeJjSspiXXbZLFXa-143-59.png) 0 0 no-repeat;
          text-indent: -9999px;
        }
        <h1>
          <a href="#" role="img" class="logo-bd clearfix">淘寶網</a>
        </h1>

        「1-12. 表格邊框合并」

        table{
          border-collapse: collapse;
        }
        <table border="1">
            <thead>
            <tr>
              <th>第一列</th>
              <th>第二列</th>
              <th>第三列</th>
              <th>第四列</th>
            </tr>
            </thead>
            <tbody>
            <tr>
              <td>1.1</td>
              <td>1.2</td>
              <td>1.3</td>
              <td>1.4</td>
            </tr>
            <tr>
              <td>2.1</td>
              <td>2.2</td>
              <td>2.3</td>
              <td>2.4</td>
            </tr>
            <tr>
              <td>3.1</td>
              <td>3.2</td>
              <td>3.3</td>
              <td>3.4</td>
            </tr>
            </tbody>
          </table>
        img

        合并后


        1. JavaScript 重溫系列(22篇全)
        2. ECMAScript 重溫系列(10篇全)
        3. JavaScript設計模式 重溫系列(9篇全)
        4. 正則 / 框架 / 算法等 重溫系列(16篇全)
        5. Webpack4 入門(上)|| Webpack4 入門(下)
        6. MobX 入門(上) ||  MobX 入門(下)
        7. 120+篇原創(chuàng)系列匯總

        回復“加群”與大佬們一起交流學習~

        點擊“閱讀原文”查看 120+ 篇原創(chuàng)文章

        瀏覽 71
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            日韩逼 | 中文字幕精品一区二区三区精品 | 久久婷婷麻豆国产91天堂 | 国产精品污www在线观看17c | 天堂素人约啪 | 橹撸视频日日操时时操 | 国产精品久久久久久久久久两年半 | 美女免费黄片 | 亚洲欧美成人在线视频 | 午夜精品一区二区三区在线视频 |