整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          必看!用CSS命令繪制常用小圖標,手把手教你操作

          web開發中,我們經常要用到一些小圖標(加減勾叉等)。通常做法就兩種:

          1、直接使用圖片;

          2、使用css/svg直接在瀏覽器中繪制圖標;

          方案1

          由于圖標圖片比較多,而且體積很小,為了減少請求,我們需要用雪碧圖將圖標拼湊在同一張圖片里面,修改維護十分麻煩!

          現在比較好的方案是使用webpack引入圖片,小圖直接轉換成base64插入css中。直接使用圖片比較簡單,這也是目前比較主流的做法。


          方案2

          相比方案1,明顯可以減小資源的體積,只需要幾條css/svg命令就可以繪制出精美的圖標,而且不受圖片尺寸限制,可大可小非常靈活。

          初看方案2的一堆代碼可能會覺得非常難,但其實很多簡單的圖標都是非常容易實現的。


          接下來就是同學們最期待的小智手把手教學時間啦。


          01 暫停按鈕

          <style>
                      .box{
                          width: 50px;
                          height: 50px;
                          background-color: black;
                          border: 1px solid white;
                          border-radius: 100%;
                          outline: 15px solid white;
                          outline-offset: -39px;
                          cursor: pointer;
                          transform: rotate(45deg);
                      }
          </style>
              <body>
              <div class="box"></div>
          
              </body>


          02 加號按鈕

           .box{
                          width: 50px;
                          height: 50px;
                          background-color: white;
                          border: 1px solid black;
                          border-radius: 100%;
                          outline: 10px solid black;
                          outline-offset: -35px;
                          cursor: pointer;
                      }
                  </style>
              <body>
              <div class="box"></div>
          
              </body>


          03 關閉按鈕

           <style>
                      .box{
                          width: 30px;
                          height: 0;
                          color: black;
                          box-shadow: 20px 10px 0 3px ,20px 0 0 3px ,20px 20px 0 3px;
                      }
          </style>
              <body>
              <div class="box"></div>
          
              </body>


          04 菜單按鈕

          用陰影實現

          <style>
                          .box{
                              width: 30px;
                              height: 15px;
                              background: linear-gradient(to bottom,black 0%,black 0%,transparent 20%,transparent 40%, black 40%,black 40%,transparent 60%,transparent 80%,black 100%);
                              outline: 1px solid black;
                              outline-offset: 4px;
                          }
          </style>
                  <body>
                  <div class="box"></div>
          
                  </body>

          用背景裁剪實現

          <style>
                      .box{
                          width: 30px;
                          height: 5px;
                          padding: 5px 0;
                          border-top: 5px solid black;
                          border-bottom: 5px solid black;
                          background-clip: content-box;
                          background-color: black;
                      }
          </style>
              <body>
              <div class="box"></div>
          
              </body>

          用漸變函數實現

          <style>
                          .box{
                              width: 30px;
                              height: 15px;
                              background: linear-gradient(to bottom,black 0%,black 0%,transparent 20%,transparent 40%, black 40%,black 40%,transparent 60%,transparent 80%,black 100%);
                          }
          </style>
                  <body>
                  <div class="box"></div>
          
                  </body>


          05 文章圖標

          <style>
                          .box{
                              width: 16px;
                              height: 16px;
                              background-color: black;
                              border-radius: 100%;
                              box-shadow: 0 0 0 3px #fff,0 0 0 5px #000;
                              outline: 18px solid #ffffff;
                              outline-offset: -25px;
                              transform: scale(1.5);
                          }
          </style>
                  <body>
                  <div class="box"></div>
          
                  </body>


          06 單選按鈕

          .box{
                              width:0;
                              color: #000;
                              border: 3px solid black;
                              outline: 6px dotted ;
                              outline-offset: 6px;
          
                          }
          .box{
                              width:0;
                              padding: 3px;
                              background-color: black;
                              outline: 6px dotted black;
                              outline-offset: 6px;
                          }
          .box{
                              height: 6px;
                              width: 6px;
                              background-color: black;
                              outline: 6px dotted black;
                              outline-offset: 6px;
                          }


          07 靶子圖標

          .box{
                              width: 0;
                              color: #000;
                              border: 8px solid transparent;
                              border-top: 8px solid;
                              box-shadow: 0 -12px 0 -4px;
                          }


          08 田字圖標

          .box{
                              width: 1px;
                              height: 6px;
                              color: #000;
                              border: 8px solid transparent;
                              border-top: 8px solid;
                              box-shadow: 0 -12px 0 -4px;
                              background: linear-gradient(to bottom,#ffffff 50%,#000000 50%) repeat-x;
                          }


          09 下載箭頭

          .box{
                              width: 0;
                              color: #000;
                              border: 8px solid transparent;
                              border-top: 8px solid;
                              box-shadow: 0 -12px 0 -4px;
                          }


          10 下載箭頭(帶橫線)

          .box{
                              width: 1px;
                              height: 6px;
                              color: #000;
                              border: 8px solid transparent;
                              border-top: 8px solid;
                              box-shadow: 0 -12px 0 -4px;
                              background: linear-gradient(to bottom,#ffffff 50%,#000000 50%) repeat-x;
                          }


          11 禁用圖標

          者:前端日志

          轉發鏈接:https://mp.weixin.qq.com/s/c-Us1Nm_8BqRD2Vc0l9emA

          沒出現css動畫效果之前要實現動的圖標,一般都是插入一張gif的圖片去實現,隨著CSS3技術的流行,現在越來越多比較高級炫酷的網頁效果呈現,今天用css代碼實現一組天氣網站常用到的圖標!

          如下:

          預覽起來是可以動起來的,這里只截靜態圖片!

          實現方法

          html結構:

          css樣式:


          主站蜘蛛池模板: 国产在线一区二区三区| 男人的天堂av亚洲一区2区| 一区一区三区产品乱码| 亚洲国产一区明星换脸| 亚洲av永久无码一区二区三区 | 蜜臀AV在线播放一区二区三区| 久久精品人妻一区二区三区| 日本无卡码免费一区二区三区| 精品国产aⅴ无码一区二区| 人妻无码久久一区二区三区免费 | 538国产精品一区二区在线| 在线欧美精品一区二区三区| 精品国产一区二区三区久久| 国产福利电影一区二区三区,日韩伦理电影在线福 | 波多野结衣电影区一区二区三区 | 一区二区高清视频在线观看| 精品国产AⅤ一区二区三区4区| 亚洲av成人一区二区三区观看在线 | 亚洲一区二区三区在线观看精品中文| 精品一区二区无码AV| 爆乳无码AV一区二区三区 | 国产欧美一区二区精品仙草咪| 一区二区三区四区免费视频 | 国产成人精品视频一区| 无码福利一区二区三区| 综合一区自拍亚洲综合图区| 精品人妻一区二区三区四区| 香蕉免费看一区二区三区| 色狠狠AV一区二区三区| 99精品国产高清一区二区三区| 亚洲国产激情一区二区三区| 日本一区二区三区在线视频观看免费| 成人H动漫精品一区二区| 久久精品成人一区二区三区| 亚洲熟妇无码一区二区三区| 伊人久久精品一区二区三区| 亚洲av无码一区二区三区四区| 中文字幕AV无码一区二区三区| 国产对白精品刺激一区二区| 中文字幕av人妻少妇一区二区| 成人精品视频一区二区三区尤物|