CSS常見技巧

来源:http://www.cnblogs.com/wlf1112/archive/2016/12/29/6233506.html
-Advertisement-
Play Games

一、CSS Sprite(雪碧圖|精靈圖)指什麼? 有什麼作用? CSS雪碧 即CSS Sprite,也有人叫它CSS精靈,是一種CSS圖像合併技術,該方法是將小圖像和背景圖片合併到一張圖片上,然後利用css的背景定位來顯示的圖片部分。 作用: 減少載入網頁圖片時對伺服器的請求次數; 提高頁面的載入 ...


一、CSS Sprite(雪碧圖|精靈圖)指什麼? 有什麼作用?

CSS雪碧 即CSS Sprite,也有人叫它CSS精靈,是一種CSS圖像合併技術,該方法是將小圖像和背景圖片合併到一張圖片上,然後利用css的背景定位來顯示的圖片部分。
作用:

  • 減少載入網頁圖片時對伺服器的請求次數;

  • 提高頁面的載入速度;

  • 減少滑鼠滑過的一些bug.

二、img標簽和CSS背景使用圖片在使用場景上有何區別?

如果一張圖片是網頁內容的一部分,就該用img,否則建議用CSS背景圖。要註意logo是否屬於網頁內容的一部分。

示例:

如圖:百度logo就是img,二維碼就是CSS背景圖呈現出來的。

在網頁載入過程中,以CSS背景圖存在的圖片會等到結構載入完成之後開始載入,而html中的標簽img是網頁結構的一部分,會在載入結構的過程中載入,如果引入一個很大的圖片,

在圖片下載完成之前,img內容都不顯示。但是CSS引入同樣的圖片,網頁內容和結構載入完成,才開始載入背景圖片,不會影響用戶瀏覽網頁內容。

三、title和 alt屬性分別有什麼作用?

  • alt屬性是為了給那些不能看到你文檔中圖像的瀏覽者提供文字說明的。且長度必須少於100個應為字元或者用戶必須保證替換文字儘可能的短。這包括那些使用本來就不支持圖像顯示或者圖像顯示被關閉的瀏覽器的用戶,視覺障礙的用戶和使用屏幕閱讀器的用戶等。

  • title屬性為設置該屬性的元素提供建設性的信息。使用title屬性提供非本質的額外信息。

四、background: url(abc.png) 0 0 no-repeat;這句話是什麼意思?

background:url(abc.png) 0 0 no-repeat;設置了背景圖片的屬性:

background-img:url(abc.png)指定要使用的背景圖片;

background-position:0 0:指定背景圖片的位置;

background-repeat:no-repeat:指定背景圖片僅顯示一次。

示例:

五、background-size有什麼作用? 相容性如何? 常用的值是?

background-size:用於控制背景圖片的大小。

相容性:

瀏覽器 background-size
Firefox 3.6, Firefox 4 支持
Chorme10 支持
IE6,IE7,IE8 不支持
IE9 支持
Opera10,Opera11 支持

常用的值是:

  • auto:此值為預設值,保持背景圖片的原始寬度和高度;

示例:

  • length:用於給background-size一個具體的值;

示例:

其中第一個值是給背景圖片添加了寬度;第二個值是給背景圖片添加了高度值

  • percentage

示例:

  • cover:圖片會放大到適合容器的尺寸

示例:

  • contain

示例:

六、如何讓一個div水平居中?如何讓圖片水平居中?

使得div水平居中使用margin:0 auto;示例:

圖片水平居中:

在它所在的塊級元素中添加text-align:center;

示例:

七、如何設置元素透明? 相容性?

可以使用:

  • css3的opacity:x,x的取值從0-1

  • css3的rgba(red green blue alpha),alpha的取值從0-1

相容性:

opacity

瀏覽器 相容性
IE6,7,8 不支持
IE9,10,11 支持
chrome2.0.x 支持
Firefox3.0.10,3.5 支持

rgba

瀏覽器 相容性
IE6,7,8 不支持
IE9,10,11 支持
chrome2.0.x 支持
Firefox3.0.10,3.5 支持

八、opacity和 rgba都能設置透明,有什麼區別?

opacity會繼承父元素的 opacity 屬性,而RGBA設置的元素的後代元素不會繼承不透明屬性。

示例:

參考:

  1. CSS background-repeat 屬性

  2. CSS background 屬性

  3. When to use IMG vs. CSS background-image?

  4. 翻譯 – CSS3 Backgrounds相關介紹

  5. CSS3 Background-size

註:版權所有,若有轉載請註明來源



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

-Advertisement-
Play Games
更多相關文章
  • 1.開啟“QQ線上狀態”服務 http://jingyan.baidu.com/article/b24f6c823425a586bfe5da1f.html 2.選擇一種合適的用在網站中 http://www.lanrenzhijia.com/service/ ...
  • Canvas 的width height屬性 1、當使用width height屬性時,顯示正常不會被拉伸;如下 運行效果如下,為對角線 2、使用style時圖像會被拉伸(變形), 運行效果 如何理解???可以這麼理解———— Canvas 是一個畫板和一張畫紙,畫板相當於一個容器,畫圖/作業是在畫 ...
  • 通過css屬性 Cursor:url()自定義滑鼠游標。 url是自定義滑鼠圖標路徑 default指的是定義預設的游標(通常是一個箭頭),以防沒有由 URL 定義的可用游標。 圖標的格式根據不同的瀏覽器來分: IE支持cur,ani,ico這三種格式。 Google,FF支持bmp,gif,jpg ...
  • 什麼是 Page Visibility ? Page Visibility 即頁面可見性,通過 visibilityState 的值檢測頁面當前是否可見。當一個網站是可見或點擊選中的狀態時 Page Visibility API 可以讓你獲取到這種狀態,當用戶最小化網頁或者瀏覽到其他標簽的網頁時,A ...
  • 什麼是arguments arguments 是是JavaScript里的一個內置對象,它很古怪,也經常被人所忽視,但實際上是很重要的。所有主要的js函數庫都利用了arguments對象。所以agruments對象對於javascript程式員來說是必需熟悉的。 所有的函數都有屬於自己的一個argu ...
  • 在團隊協作中,為避免低級 Bug、產出風格統一的代碼,會預先制定編碼規範。使用 Lint 工具和代碼風格檢測工具,則可以輔助編碼規範執行,有效控制代碼質量。 在以前的項目中,我們選擇 JSHint 和 JSCS 結合使用,WebStorm 等開發環境已經支持這些工具,使用起來很順手。然而,最近使用 ...
  • 函數和作用域是JavaScript的重要組成部分,我們在使用JavaScript編寫程式的過程中經常要用到這兩部分內容,作為初學者,我經常有困惑,藉助寫此博文來鞏固下之前學習的內容。 (一)JavaScript函數 JavaScript函數是指一個特定代碼塊,可能包含多條語句,可以通過名字來供其他語 ...
  • 有沒有覺得瀏覽器自帶的原始滾動條很不美觀,同時也有看到很多網站的自定義滾動條顯得高端,就連chrome32.0開發板都拋棄了原始的滾動條,美觀多了。那webkit瀏覽器是如何自定義滾動條的呢? 前言 webkit支持擁有overflow屬性的區域,列表框,下拉菜單,textarea的滾動條自定義樣式 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...