一、HTML
HTML(Hyper Text Markup Language)是一種用於創建網頁的標記語言,它的作用是為各種網頁元素添加語義化的標記,從而支持文本、圖片、鏈接等各種元素在網頁中的統一呈現和顯示。HTML標準化後,網頁的格式和結構變得更加清晰易讀,並且在編程和維護網站時也變得更加方便。
1. HTML元素和標記
通常情況下,HTML由兩部分組成,分別是HTML元素和HTML標記,其中元素是具有特定含義的佔位符,而標記則是用於指定元素的開始和結束位置以及其他屬性信息的關鍵字。HTML中最基本的元素是標籤(tag),它通過在元素周圍添加尖括號及其他字符來表示不同類型的元素。HTML標記一般按照以下格式書寫:
<tagname attribute1="value1" attribute2="value2"> content </tagname>
其中tagname是HTML元素的名稱,attribute1和attribute2則是元素的屬性,value1和value2是屬性的取值。HTML標籤一般是成對出現的,尖括號後面的斜杠表示標籤的結束位置,而在這兩個標籤之間的部分則是元素的內容。例如,以下是一個基本的HTML文檔結構:
<!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <h1>This is a Heading</h1> <p>This is a paragraph.</p> </body> </html>
在這個例子中,<!DOCTYPE html>聲明了文檔類型,<html>標記定義了文檔的根元素,<head>標記包含了各種文檔的元信息(如文檔標題等),而<body>標記則包含了文檔的主體內容。<h1>標記定義了頁面中的標題,而<p>標記則定義了普通的文本段落。
2. HTML元素的屬性
HTML元素一般都可以有多個屬性,這些屬性用於進一步定義元素的特性和行為。例如,鏈接元素<a>可以使用href屬性指定一個網頁鏈接,像這樣:
<a href="https://www.example.com/">Visit example.com</a>
其他常用屬性還包括:class用於定義元素的類名,id用於定義元素的唯一標識符,style用於定義元素的樣式,src用於定義圖片元素的源文件等。這些屬性一般都能夠通過CSS來進一步修改和控制。
3. HTML5的新特性
HTML5是最新的HTML標準,它引入了很多新特性,其中比較重要的包括以下幾點:
(1)語義化標籤的增加:HTML5增加了很多語義化標籤,例如<header>、<footer>、<nav>、<article>等,這些標籤可以更好地描述頁面的結構和內容。
(2)表單元素的增強:HTML5通過增加一系列新的表單元素,例如<datalist>、<output>、<keygen>等,從而增強了表單的交互性和可定製性。
(3)媒體元素的支持:HTML5啟用了video和audio等媒體元素,使得在網頁中嵌入音視頻等多媒體內容變得更加容易。
(4)Canvas和SVG:HTML5還引入了Canvas和SVG兩種圖形繪製技術,這些技術可以在網頁中繪製出各種複雜的圖形和動畫效果。
二、CSS
CSS(Cascading Style Sheets)是一種樣式表語言,它的主要作用是為HTML元素添加各種不同的樣式屬性,例如顏色、字體、背景等,從而讓網頁呈現出更為美觀、清晰和易讀的效果。CSS可以輕鬆地改變HTML元素的樣式,而不必改變它們的內容或撰寫額外的HTML代碼。
1. CSS樣式的應用方式
CSS有三種主要的應用方式:內聯樣式、內部樣式和外部樣式。其中,內聯樣式是通過直接在HTML標籤中指定樣式屬性的方式來應用CSS樣式,如下所示:
<p style="color:red;font-size:18px;">Hello, world!</p>
內部樣式是通過在HTML文檔的頭部使用<style>標籤來指定樣式屬性,並用CSS規則對元素進行選擇和更改,示例如下:
<head> <style> p { color: red; font-size: 18px; } </style> </head>
而外部樣式則是將CSS代碼存儲在一個單獨的.css文件中,然後在HTML文檔中使用<link>標籤將其引入,示例如下:
<head> <link rel="stylesheet" type="text/css" href="styles.css"> </head>
2. CSS選擇器和規則
CSS選擇器是指用於選擇HTML元素並將其與樣式規則關聯起來的模式。選擇器可以根據HTML元素的名稱、ID、類名或其他特性對元素進行選擇。
CSS規則由一個選擇器和一個或多個屬性-值對組成,如下所示:
selector { property1: value1; property2: value2; }
例如,以下CSS代碼將段落元素的字體顏色設為紅色,字號設為18px:
p { color: red; font-size: 18px; }
另一個例子是將所有ID為main的元素的背景色設為灰色,如下所示:
#main { background-color: gray; }
除了基本的選擇器外,CSS還支持以下高級選擇器:
(1)類選擇器:使用”.”符號表示,用於選擇帶有指定CSS類名的元素。
(2)ID選擇器:使用”#”符號表示,用於選擇具有特定ID的元素。
(3)後代選擇器:使用空格符號表示,用於選擇某個元素的後代元素。
(4)交集選擇器:使用多個選擇器組合,用於選取兩個規則都滿足的元素。
3. CSS布局和盒模型
CSS可以通過盒模型來控制HTML元素的布局和排版方式。每個HTML元素都被視為一個獨立的盒子,包含了內容、填充、邊框和外邊距四個部分。盒模型具體如下圖所示:
+----------------+ | Content | | | | Padding | | | | Border | | | | Margin | +----------------+
其中Content表示元素的實際內容,Padding表示元素內容區域周圍的填充區域,Border表示元素內容區域周圍的邊框區域,Margin則表示元素周圍的邊緣空白區域。
通過對盒模型的設置,可以實現各種布局效果,例如水平居中、垂直居中、固定寬高等。CSS還提供了很多布局和位置屬性,例如display、position、float、clear、z-index等,這些屬性可以用於實現各種複雜的布局和可視效果。
總結
HTML和CSS是Web開發的兩個基本框架,它們分別負責網頁的內容和樣式。熟練掌握HTML和CSS的使用方法,就能夠輕鬆地創建出美觀、清晰、易讀且兼容性好的網頁。HTML和CSS還有很多高級的用法和技巧,需要不斷的學習和實踐才能夠熟練掌握。
原創文章,作者:GERHD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/368015.html