CSS基本用法

来源:https://www.cnblogs.com/wyh518/archive/2022/11/08/16870029.html
-Advertisement-
Play Games

1、什麼是CSS Cascading Style Sheet 級聯樣式表。 表現HTML或XHTML文件樣式的電腦語言。 包括對字體、顏色、邊距、高度、寬度、背景圖片、網頁定位等設定。 2、CSS的發展史 CSS1.0 讀者可以從其他地方去使用自己喜歡的設計樣式去繼承性地使用樣式; CSS2.0 ...


1、什麼是CSS

Cascading Style Sheet 級聯樣式表。

表現HTML或XHTML文件樣式的電腦語言。

包括對字體、顏色、邊距、高度、寬度、背景圖片、網頁定位等設定。

 

 

 2、CSS的發展史

 

 

CSS1.0 讀者可以從其他地方去使用自己喜歡的設計樣式去繼承性地使用樣式;

CSS2.0 融入了DIV+CSS的概念,提出了HTML結構與CSS樣式表的分離

CSS2.1 融入了更多高級的用法,如浮動,定位等。

CSS3.0 它包括了CSS2.1下的所有功能,是目前最新的版本,它向著模塊化的趨勢發展,又加了很多使用 的新技術,如字體、多背景、圓角、陰影、動畫等高級屬性,但是它需要高級瀏覽器的支持。

由於現在IE 6、IE 7使用比例已經很少,對市場企業進行調研發現使用CSS3的頻率大幅增加,學習CSS3 已經成為一種趨勢

CSS的優勢

  • 內容與表現分離
  • 網頁的表現統一,容易修改
  • 豐富的樣式,使得頁面佈局更加靈活
  • 減少網頁的代碼量,增加網頁的瀏覽速度,節省網路帶寬
  • 運用獨立於頁面的CSS,有利於網頁被搜索引擎收錄

3、CSS的基本語法

 

Style標簽

 

 

 4、引入CSS方式

行內樣式

使用style屬性引入CSS樣式

<h1 style="color:red;">style屬性的應用</h1>
<p style="font-size:14px; color:green;">直接在HTML標簽中設置的樣式</p>

內部樣式表
CSS代碼寫在 <head><style> 標簽中

<style>
    h1{color: green; }
</style>

優點:方便在同頁面中修改樣式

缺點:不利於在多頁面間共用復用代碼及維護,對內容與樣式的分離也不夠徹底

引出外部樣式表

外部樣式表

CSS代碼保存在擴展名為.css的樣式表中

HTML文件引用擴展名為.css的樣式表,有兩種方式

  • 鏈接式(使用的最多)

     使用<link>標簽鏈接外部樣式表,並講解各參數的含義,<link>標簽必須放在<head>標簽中

   

 

 

  •  導入式

     使用@import導入外部樣式表

     

 

 

 鏈接式與導入式的區別

1. <link>標簽是屬於XHTML範疇的,@import是屬於CSS2.1中特有的。

2. 使用<link>鏈接的CSS是客戶端瀏覽網頁時先將外部CSS文件載入到網頁當中,然後再進行編 譯顯示,所以這種情況下顯示出來的網頁與用戶預期的效果一樣,即使網速再慢也一樣的效果。

3. 使用@import導入的CSS文件,客戶端在瀏覽網頁時是先將HTML結構呈現出來,再把外部CSS文件 載入到網頁當中,當然最終的效果也與使用<link>鏈接文件效果一樣,只是當網速較慢時會 先顯示沒有CSS統一佈局的HTML網頁,這樣就會給用戶很不好的感覺。這個也是現在目前大多少 網站採用鏈接外部樣式表的主要原因。

4. 由於@import是屬於CSS2.1中特有的,因此對於不相容CSS2.1的瀏覽器來說就是無效的。

CSS樣式優先順序

行內樣式>內部樣式表>外部樣式表
就近原則:越接近標簽的樣式優先順序越高

5、CSS基本選擇器

標簽選擇器

HTML標簽作為標簽選擇器的名稱
<h1>…<h6>、<p>、<img/>

 

 

 類選擇器

一些特殊的實現效果,單純使用標簽選擇器不能實現,從而引出類選擇器

 

 

 ID選擇器

ID選擇器的名稱就是HTML中標簽的ID名稱,ID全局唯一

 

 

 小結

  • 標簽選擇器直接應用於HTML標簽
  • 類選擇器可在頁面中多次使用
  • ID選擇器在同一個頁面中只能使用一次

基本選擇器的優先順序

ID選擇器>類選擇器>標簽選擇器

標簽選擇器是否也遵循“就近原則”?

不遵循,無論是哪種方式引入CSS樣式,一般都遵循ID選擇器 > class類選擇器 > 標簽選擇器的優先順序

6、CSS高級選擇器

1、層次選擇器

 

 

 後代選擇器

body p{
    background: red;
}

 

 

 子選擇器

body>p{
    background: pink;
}

 

 

 相鄰兄弟選擇器

.active+p {
    background: green;
}

 

 

 通用兄弟選擇器

.active~p{
    background: yellow;
}

 

 

 2、結構偽類選擇器

 

 

 

<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>使用CSS3結構偽類選擇器</title>
</head>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
    <li>li1</li>
    <li>li2</li>
    <li>li3</li>
</ul>
</body>
</html>

標紅的重點

ul li:first-child{ background: red;}
ul li:last-child{ background: green;}
p:nth-child(1){ background: yellow;}
p:nth-of-type(2){ background: blue;}

 

 

 小結

  • 使用E F:nth-child(n)和E F:nth-of-type(n)的 關鍵點
    • E F:nth-child(n)在父級里從一個元素開始查找,不分類型
    • E F:nth-of-type(n)在父級里先看類型,再看位置

3、屬性選擇器

 

 

 E[attr]屬性選擇器

a[id] {
    background: yellow;
}

 

 

 E[attr=val]屬性選擇器

a[id=first] {
    background: red;
}

 

 

 E[attr*=val]屬性選擇器

a[class*=links] {
    background: red;
}

 

 E[attr^=val]屬性選擇器

a[href^=http] {
    background: red;
}

 

 E[attr$=val]屬性選擇器

a[href$=png] {
    background: red;
}

 

 7、小結

 

本文來自博客園,作者:腹白,轉載請註明原文鏈接:https://www.cnblogs.com/wyh518/


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

-Advertisement-
Play Games
更多相關文章
  • redis集群搭建 一、安裝redis 源碼安裝: 1.下載源碼包: wget http://download.redis.io/releases/redis-6.0.7.tar.gz 2.解壓到指定目錄下: tar xf redis-6.0.7.tar.gz -C /usr/local/ 二、編譯 ...
  • 背景 建議至少提交兩份測試報告(從一、二選擇兩個測試case) 一、任選一(建議結合業務選擇,簡單線上業務選tpcb,複雜線上業務選tpcc,偏分析業務選tpch) tpcc tpcb tpch 二、任選一(建議結合業務場景選擇) 並行計算,選擇 RDS PG 12 進行測試 GIS,選擇 RDS ...
  • GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 作者:YeJinrong/葉金榮 意外發現USER()和CURRENT_USER()的一點不同。 某次在用 ALTER USER 想要修改賬戶密碼時,發 ...
  • 2022年11月7日,Taier1.3版本正式發佈! Taier 是一個大數據分散式可視化的DAG任務調度系統,旨在降低ETL開發成本、提高大數據平臺穩定性,大數據開發人員可以在 Taier 直接進行業務邏輯的開發,而不用關心任務錯綜複雜的依賴關係與底層的大數據平臺的架構實現,將工作的重心更多地聚焦 ...
  • 1 背景與目標 1.1 背景 國際財務泰國每月月初賬單任務生成,或者重算賬單數據,數據同步方案為mysql通過binlake同步ES數據,在同步過程中發現計費事件表,計費結果表均有延遲,ES數據與Mysql數據不一致,導致業務頁面查詢數據不准確,部分核心計算通過ES校驗失敗 1.2目標 解決binl ...
  • 好家伙,JS基礎接著學, 本篇內容為《JS高級程式設計》第三章學習筆記 1.變數 ECMAScript 變數是鬆散類型的,意思是變數可以用於保存任何類型的數據。 (確實鬆散,不像C或C++那樣,分int,float,char等等...,一個變數可以用來保存任何類型的數據) 每個變數只不過是一個用於保 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 先上效果 簡易map 在圖一的地圖中可以看到 a點 連接 到 b點, 基本信息 以及 基本的控制項(放大、縮小、回到某個指定的點),接下來我們分開逐步講解。 所需配置 需要先在manifest.json中的 app模塊中配置地圖,並添加相關 ...
  • 函數 基本概念 在JS中,函數實際上是對象,是Function類型的實例。 函數名是指向函數對象的指針。 function sum(num1, num2){ return num1 + num2; } // 檢查sum是否是Function類型的實例 console.log(sum instance ...
一周排行
    -Advertisement-
    Play Games
  • 前言 微服務架構已經成為搭建高效、可擴展系統的關鍵技術之一,然而,現有許多微服務框架往往過於複雜,使得我們普通開發者難以快速上手並體驗到微服務帶了的便利。為瞭解決這一問題,於是作者精心打造了一款最接地氣的 .NET 微服務框架,幫助我們輕鬆構建和管理微服務應用。 本框架不僅支持 Consul 服務註 ...
  • 先看一下效果吧: 如果不會寫動畫或者懶得寫動畫,就直接交給Blend來做吧; 其實Blend操作起來很簡單,有點類似於在操作PS,我們只需要設置關鍵幀,滑鼠點來點去就可以了,Blend會自動幫我們生成我們想要的動畫效果. 第一步:要創建一個空的WPF項目 第二步:右鍵我們的項目,在最下方有一個,在B ...
  • Prism:框架介紹與安裝 什麼是Prism? Prism是一個用於在 WPF、Xamarin Form、Uno 平臺和 WinUI 中構建鬆散耦合、可維護和可測試的 XAML 應用程式框架 Github https://github.com/PrismLibrary/Prism NuGet htt ...
  • 在WPF中,屏幕上的所有內容,都是通過畫筆(Brush)畫上去的。如按鈕的背景色,邊框,文本框的前景和形狀填充。藉助畫筆,可以繪製頁面上的所有UI對象。不同畫筆具有不同類型的輸出( 如:某些畫筆使用純色繪製區域,其他畫筆使用漸變、圖案、圖像或繪圖)。 ...
  • 前言 嗨,大家好!推薦一個基於 .NET 8 的高併發微服務電商系統,涵蓋了商品、訂單、會員、服務、財務等50多種實用功能。 項目不僅使用了 .NET 8 的最新特性,還集成了AutoFac、DotLiquid、HangFire、Nlog、Jwt、LayUIAdmin、SqlSugar、MySQL、 ...
  • 本文主要介紹攝像頭(相機)如何採集數據,用於類似攝像頭本地顯示軟體,以及流媒體數據傳輸場景如傳屏、視訊會議等。 攝像頭採集有多種方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),網上一些文章以及 ...
  • 前言 Seal-Report 是一款.NET 開源報表工具,擁有 1.4K Star。它提供了一個完整的框架,使用 C# 編寫,最新的版本採用的是 .NET 8.0 。 它能夠高效地從各種資料庫或 NoSQL 數據源生成日常報表,並支持執行複雜的報表任務。 其簡單易用的安裝過程和直觀的設計界面,我們 ...
  • 背景需求: 系統需要對接到XXX官方的API,但因此官方對接以及管理都十分嚴格。而本人部門的系統中包含諸多子系統,系統間為了穩定,程式間多數固定Token+特殊驗證進行調用,且後期還要提供給其他兄弟部門系統共同調用。 原則上:每套系統都必須單獨接入到官方,但官方的接入複雜,還要官方指定機構認證的證書 ...
  • 本文介紹下電腦設備關機的情況下如何通過網路喚醒設備,之前電源S狀態 電腦Power電源狀態- 唐宋元明清2188 - 博客園 (cnblogs.com) 有介紹過遠程喚醒設備,後面這倆天瞭解多了點所以單獨加個隨筆 設備關機的情況下,使用網路喚醒的前提條件: 1. 被喚醒設備需要支持這WakeOnL ...
  • 前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...