常見的小圖標製作幾種方法

来源:http://www.cnblogs.com/yiyefusheng/archive/2016/12/12/6164170.html
-Advertisement-
Play Games

在我們製作網頁時,例如導航等,會遇到很多的一些小圖標,這裡以京東的小三角(如下圖) 舉例,來介紹常用的一些方法。 方法一:也是比較簡單的一種方法。用background 來做,一般用一個行內標簽如 i ,s 等 先轉換 顯示方式 display:block;,然後設置寬高。 如果不是單一的圖片,而是 ...


在我們製作網頁時,例如導航等,會遇到很多的一些小圖標,這裡以京東的小三角(如下圖) 舉例,來介紹常用的一些方法。

方法一:也是比較簡單的一種方法。用background 來做,一般用一個行內標簽如 i ,s 等 先轉換 顯示方式 display:block;,然後設置寬高。

如果不是單一的圖片,而是精靈圖,則應該設置background-position 屬性

方法二:我認為是一種比較有技巧性的方法,老版jd就這麼玩的。

具體來說就是 用兩個標簽 父標簽控製圖標的位置 ,子標簽里是一個菱形 依靠定位來展示大小和方向,父標簽第二作用是依靠overflow:hidden;截掉子標簽超出的部分。是不是很巧妙。

代碼如下:

 1   <style>
 2         .box{
 3             display: block;
 4             width: 200px;
 5             height: 20px;
 6             background: gold;
 7             overflow: hidden;
 8             position: relative;
 9             top: 100px;
10             left: 200px;
11             /*控制小三角的位置*/
12         }
13         .ico{
14             font-style: normal;
15             /*解決菱形傾斜*/
16             text-decoration: none;
17             position: absolute;
18             top: -8px;
19             /*控制三角的大小和方向*/
20         }
21     </style>
22 </head>
23 <body>
24     <i class="box">
25         <s class="ico"></s>
26     </i>
27 </body>

效果如圖:

方法三:目前最主流的方式 使用字體圖標來處理,使用非常簡單,控制方便。

現在有很多的字體圖標庫,這裡以阿裡巴巴圖標庫為例,選擇你需要的,放入購物車,下載代碼。引入文件iconfont.css 文件。挑一種載入方式,so easy 。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在上一篇里成功安裝了gulp到項目中,現在來測試一下gulp的合併與壓縮功能 gulp入坑系列(1)——安裝gulp(傳送門):http://www.cnblogs.com/YuuyaRin/p/6159809.html 在之前建立的項目中寫入,在根目錄新建js文件夾,併在文件夾中新建兩個js文件, ...
  • 一、前言 toString()用於將該對象以字元串(string)的形式返回,該方法屬於Object對象;也就是說對象都能夠使用此方法。 之前所接觸的是array.toString()數組轉換為字元串,今天我又重新認識了toString()。 所以接下來會重點記Number對象下的方法,Number ...
  • 一、瀏覽器相容1.1、概要世界上沒有任何一個瀏覽器是一樣的,同樣的代碼在不一樣的瀏覽器上運行就存在相容性問題。不同瀏覽器其內核亦不盡相同,相同內核的版本不同,相同版本的內核瀏覽器品牌不一樣,各種運行平臺還存在差異、屏幕解析度不一樣,大小不一樣,比例不一樣。相容性 ...
  • 在jquery源碼中增加showMask()方法調用: if ( xhrSupported ) { jQuery.ajaxTransport(function( options ) { // Cross domain only allowed if supported through XMLHttp ...
  • React.js入門筆記 核心提示 這是本人學習react.js的第一篇入門筆記,估計也會是該系列涵蓋內容最多的筆記,主要內容來自英文官方文檔的快速上手部分和阮一峰博客教程。當然,還有我自己嘗試的實例。日後還將對官方文檔進階和高級部分分專題進行學習並記錄。 儘管前端學習面臨著各種各樣的焦慮,儘管越來 ...
  • 移動端不能使用click,因為click會有300ms。所有有了fastclick這樣的解決方案。然後fastclick並沒有解決點擊態(用戶點擊的瞬間要有及時的外觀變化反饋)的問題。hover會有不消失的問題,所有大家一般用:active。利用 :active 偽類來設置某元素被點擊時的點擊態樣式 ...
  • 第一個場景第一級:對象的多態性 第二個場景:第一級,需要有什麼類型就要去判斷if else 去判斷,要是有需要添加一個地圖,又需要改密碼了 第二級:這樣不管你有多少個類型,都不需要改主代碼 ...
  • 瀏覽器在讀取HTML文件的時候,只有當遇到<script>標簽的時候,才會喚醒所謂的“JavaScript解析器”開始工作。 JavaScript解析器工作步驟: 1、“找一些東西”: var、 function、 參數;(也被稱之為預解析) 備註:如果遇到重名分為以下兩種情況: 遇到變數和函數重名 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...