CSS 基礎

来源:https://www.cnblogs.com/gaojinshun/archive/2019/05/06/10821687.html
-Advertisement-
Play Games

1.什麼是CSS? CSS 是層疊樣式表(Cascading Style Sheets)的縮寫,它用於定義 HTML 元素的顯示形式,是一種格式化網頁內容的技術。 2.CSS的優點 1.實現表現和結構、內容相分離。2.提高頁面瀏覽速度。3.縮短改版時間,降低維護費用。4.更好的控制頁面佈局。5.強大 ...


1.什麼是CSS?

CSS 是層疊樣式表(Cascading Style Sheets)的縮寫,它用於定義 HTML 元素的顯示形式,是一種格式化網頁內容的技術。

2.CSS的優點

1.實現表現和結構、內容相分離。
2.提高頁面瀏覽速度。
3.縮短改版時間,降低維護費用。
4.更好的控制頁面佈局。
5.強大的字體控制和排版能力。
6.更方便搜索引擎的搜索。
7.CSS 非常容易編寫。

3.選擇器


1.標簽選擇器:任何一個 HTML 標簽都可以做為選擇器。標簽選擇器的有效範圍為頁面中所有的、名稱相同的 HTML 標簽。

語法: 標簽 { 屬性: 值; }

2.類選擇器(class選擇器):如果想要把某一個樣式應用到不同的 HTML 標簽上,可以採用類選擇器來定義,然後在不同標簽中應用它們( class=“類名”)。

語法: .類名 { 屬性: 值; }

3.ID選擇器:ID 與類選擇器的概念相似,只是 ID 選擇器只能被引用一次,而類選擇器可以被多次引用。

語法:#id 名 { 屬性: 值; }

4.包含選擇器(後代選擇器):如果需要為位於某個便簽內的標簽設置特定的樣式規則,則應將選擇器指定為具有上下文關係的 HTML 標簽

語法:選擇符1 選擇符2{屬性:屬性值;}
註:選擇符可以是標簽、.類名、#ID

5.群組選擇器(集合選擇器):用於給多個不同的標簽設置同樣的樣式

語法:選擇符1,選擇符2,選擇符3{屬性:屬性值;}

6.通配選擇符 * :適用所有網頁元素,一般用來重置樣式。

語法:*{屬性:屬性值;}

7.偽類選擇器:一般用於設置超鏈接的樣式

a:link { 屬性:屬性值;} 未訪問的鏈接
a:visited { 屬性:屬性值;} 已訪問的鏈接
a:hover {屬性:屬性值; } 滑鼠移動到鏈接上
a:active {屬性:屬性值;} 選定的鏈接
註:當多個偽類選擇器同時使用時要註意它們的順序a:link , a:visited , a:hover , a:active

8.選擇器的權重

標簽選擇器的權重為0001
class選擇器的權重為0010
id選擇器的權重為0100
行間樣式 權重 1000
  當不同選擇符的樣式設置有衝突的時候,高權重選擇符的樣式會覆蓋低權重選擇符的樣式。
  相同權重的選擇符,樣式遵循就近原則:哪個選擇符最後定義,就採用哪個選擇符樣式(註意:是樣式中定義該選擇符的先後,而不是html中使用先後)
使用包含選擇器定義是權重可以相加。

4.樣式規則

4.1 語法格式

選擇器 { 屬性 1: 值 1; 屬性 2: 值 2; ... 屬性 N: 值 N; }

4.2 位置

1.內聯樣式(行間樣式):在標簽的style屬性添加
例:<p style=“”></p>
2.嵌入式樣式表(內部樣式表):在style標簽內添加
例:<style type=“text/css”>
p{}
</style>
3.外部樣式表:將css樣式編寫在擴展名為.css的文件中,再導入樣式
導入:<link rel=“stylesheet” href=“css文件路徑及文件名” />
註:在css文件中不需要style標簽

5.import與media

5.1 @import

@import可以用來導入其他css文件。就相當於原來的css文件中包含被導入的css文件中的樣式。
  例:@import "css1.css"; @import "css2.css";

5.2 @media

@media 可以針對不同的屏幕尺寸設置不同的樣式。
  例:@media screen and (max-width: 600px) {
    body {ackground-color:lightgreen;}
    }

6.CSS屬性

6.1 屬性單位

長度單位
絕對長度值包括 cm、mm、in、pt、pc 等,絕對長度值最好用於列印輸出設備,而在僅僅作 為屏幕顯示用時,絕對長度值並無多大意義。(1in = 2.54cm = 25.4 mm = 72pt = 6pc)。
相對長度值包括 px、em、ex 等。相對長度是指元素尺寸相對於瀏覽器的系統預設值來相應的縮放。(一般網頁中都用相對長度px)

6.2 文本屬性

    

6.3 背景屬性

    

6.4 定位屬性

6.4.1層疊分級

CSS中定位的層疊分級:z-index: auto | number ;

– auto 遵從其父對象的定位
– number 無單位的整數值。可為負數。z-index使用整數表示元素的前後位置,數值越大,就會顯示在相對靠前的位置。

6.4.2 position

position: relative | absolute | static | fixed

  – static 沒有特別的設定,遵循基本的定位規定,不能通過z-index進行層次分級。
  – relative(相對定位) 不脫離文檔流,參考自身靜態位置,通過top,bottom,left,right 定位,並且可以通過z-index進行層次分級。
  – absolute(絕對定位) 脫離文檔流,通過 top,bottom,left,right 定位。選取其最近的父級定位元素,當父級 position 為 static 時,absolute元素將以body坐標原點進行定位,可以通過z-index進行層次分級。
  – fixed 固定定位,這裡他所固定的對象是可視視窗而並非是body或是父級元素。可通過z-index進行層次分級。

6.5 佈局屬性

    

註: Display:為None時,其他元素可以占據該元素的位置。
   Visibility: 為hidden時,其他元素不能占據該元素的位置。

6.6 列表屬性

     

 


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

-Advertisement-
Play Games
更多相關文章
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...