【從0-1的CSS】第1篇:CSS簡介,選擇器以及常用樣式

文章目錄

  • CSS簡介
  • CSS的語法規則
    • 選擇器
      • id選擇器
      • 元素選擇器
      • 類選擇器
      • 選擇器優先級
    • CSS注釋
  • CSS常用設置樣式
    • 顏色
      • 顏色名稱(常用)
      • RGB(常用)
      • RGBA(常用)
      • HEX(常用)
      • HSL
      • HSLA
    • 背景
      • background-color
      • background-image
      • background-size
    • 字體
      • text-align
      • text-decoration
      • text-indent
      • line-height
    • 邊框
      • border-style
      • border-width
      • border
    • 表格
    • 列表
      • list-style-type
      • list-style-position
      • list-style-image
  • 總結

CSS簡介

css:cascading style sheet的縮寫,意為層疊樣式表,主要是用于描述網頁的表現形式(網頁元素的大小、顏色)

CSS的語法規則

css的語法規則主要是三部分組成:選擇器{屬性1:屬性1值…;}

1、選擇器:用來選擇要定義樣式的網頁中元素的東西

2、屬性:表示網頁中元素要定義什么樣的類型屬性(顏色、大小)

3、屬性值:表示屬性的顯示值(網頁中的顯示效果)

選擇器

要選擇器為以下三種,css還提供了其他類型選擇器,比如分組選擇器,后代選擇器…有興趣去查文檔了解

<!--id選擇器:通過要定義樣式元素的id屬性值(唯一)來鎖定要定義樣式的元素,語法:#id屬性值-->
<span id="idSel">id選擇器</span><!--元素選擇器:通過要定義樣式元素的標簽名來鎖定要定義樣式的元素,語法:元素-->
<span>元素選擇器</span><!--類選擇器:通過要定義樣式元素的class屬性值來所鎖定要定義的元素,語法:.class屬性值-->
<span class="classSel">類選擇器</span>

id選擇器

通過要定義樣式元素的id屬性值(唯一)來鎖定要定義樣式的元素,語法:#id屬性值{}

#idSel{color: red;
}

元素選擇器

通過要定義樣式元素的標簽名來鎖定要定義樣式的元素,語法:元素{}

span{font-family: cursive;
}

類選擇器

通過要定義樣式元素的class屬性值來所鎖定要定義的元素,語法:.class屬性值{}

.classSel{color: crimson;
}

選擇器優先級

d選擇器 > 類選擇器 > 元素選擇器

CSS注釋

css的注釋方法:/**/
/*.classSel{*/
/*    color: crimson;*/
/*}*/

CSS常用設置樣式

顏色

可以定義元素的顏色,color、background-color等屬性可以設置顏色樣式,常用設置顏色樣式有以下6中方法:指定顏色可以通過使用預定義的顏色名稱、RGB、HEX、HSL、RGBA、HSLA 值

顏色名稱(常用)

顏色名稱:比如red、green等顏色的具體名稱來設置顏色,名稱不區分大小寫

<h1 style="color: red">顏色名稱</h1>

RGB(常用)

RGB:是通過rgb()函數對三原色(red、green、blue)的強度來進行控制來實現不同顏色的設置

<h2 style="color: rgb(255,100,100)">rgb</h2>

RGBA(常用)

RGBA:在RGB上進行擴展,A代表設置顏色的透明度

<h4 style="color: rgba(100,255,0,100)">rgba</h4>

HEX(常用)

HEX:使用十六進制碼以 #RRGGBB 或 #RGB(比如 #ff0000)的形式設置具體顏色,“#” 后跟 6 位或 3 位十六進制字符(0-9, A-F)

<h3 style="color: #ffa500">hex</h3>

HSL

HSL:通過 hsl(hue:色調、saturation:飽和度、lightness:亮度) 函數對顏色的色調、飽和度、亮度進行調節,從而實現不同的顏色

<h5 style="color: hsl(0,50%,50%)">hsl</h5>

HSLA

HSLA:在hsl上進行擴展,A代表設置顏色的透明度

<h6 style="color: hsla(0, 100%, 50%, 0.5)">hsla</h6>

背景

背景主要是定義元素的背景效果,css中可以設置背景樣式的常用屬性有以下幾種

background-color

background-color 為元素設置背景顏色-

<p style="background-color: blue">background-color屬性</p>

background-image

background-image 用來為某個元素設置背景圖像

<p style="background-image: url('../HTML/64960446_p0.jpg')">background-image屬性</p>

background-size

background-size 屬性用來設置背景圖像的尺寸

<p style="background-image: url('../HTML/64960446_p0.jpg');background-size: contain;">background-size 屬性</p>

字體

文本主要定義元素內文本的字符間距、對齊方式、縮進,常用的屬性有以下幾種

text-align

text-align 屬性用來設置元素中文本的水平對齊方式

<p style="text-align: left">左對齊</p>
<p style="text-align: right">右對齊</p>
<p style="text-align: center">居中對齊</p>

text-decoration

text-decoration 屬性用于設置或刪除文本的裝飾,最常用的做法就是使用 text-decoration 屬性來刪除標簽的默認下劃線

<p style="text-decoration: underline">帶下劃線文字</p>
<p style="text-decoration: overline">帶上劃線文字</p>
<p style="text-decoration: line-through">帶貫穿線文字</p>

text-indent

text-indent 屬性用來為元素中的文本添加首行縮進的效果

<p style="text-indent: 2em;direction: ltr;">text-indent 屬性用來為元素中的文本添加首行縮進的效果,至于是從左側還是從右側縮進則取決于 direction 屬性定義的文本方向。</p>
<p style="text-indent: 2em;direction: rtl;">text-indent 屬性用來為元素中的文本添加首行縮進的效果,至于是從左側還是從右側縮進則取決于 direction 屬性定義的文本方向。</p>

line-height

line-height 屬性用來設置文本的行高

<p style="line-height: 200%">line-height 屬性用來設置文本的行高</p>

邊框

邊框是圍繞著元素內容和內邊距的一條或多條線段,可以設置這些線段的樣式、寬度和顏色,常見的邊框屬性是以下幾種

border-style

border-style 屬性用來設置元素中所有邊框的樣式

<p style="border-style:dotted">border-style 屬性</p>

border-width

border-width 屬性用來設置元素中所有邊框的寬度

<p style="border-width: 2px 2px;border-style: solid">border-width 屬性</p>

border

border 屬性同時定義一下三個屬性:border-width 用來設置邊框的寬度;border-style 用來設置邊框的樣式;border-color 用來設置邊框的顏色

<p style="border: 2px dotted red">border</p>

表格

設置表格的布局以及整體外觀,常用屬性以下幾種

table-layout 屬性用來設置表格布局時所用的布局算法

border-collapse 屬性用來設置是否合并表格中相鄰的邊框

<table style="table-layout: auto;border-collapse: collapse;" border="2"><tr><th>編號</th><th>姓名</th><th>年齡</th></tr><tr><td>1</td><td>張三</td><td>15</td></tr><tr><td>2</td><td>李四</td><td>11</td></tr>
</table>

列表

設置列表的布局以及整體外觀,常用屬性以下幾種

list-style-type

list-style-type 屬性可以設置列表中每個列表項前標記的樣式

<ul style="list-style-type: circle"><li>CSS鏈接</li><li>CSS邊框</li><li>CSS表格</li>
</ul>

list-style-position

list-style-position 屬性可以設置在何處放置列表項前的標記

<ol style="list-style-position: inside"><li>CSS鏈接</li><li>CSS邊框</li><li>CSS表格</li>
</ol>

list-style-image

list-style-image 屬性可以將列表項前的標記替換為一個圖像

<!--<ul style="list-style-image: url('../HTML/64960446_p0.jpg')">-->
<!--    <li>CSS鏈接</li>-->
<!--    <li>CSS邊框</li>-->
<!--    <li>CSS表格</li>-->
<!--</ul>-->

總結

CSS是樣式非常多,顯示效果非常豐富,有興趣可以查看w3school 在線教程手冊試試看

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/84084.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/84084.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/84084.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot+MySQL家政服務平臺 設計開發

概述 基于SpringBootMySQL開發的家政服務平臺完整項目&#xff0c;該系統實現了用戶預約、服務管理、訂單統計等核心功能&#xff0c;采用主流技術棧開發&#xff0c;代碼規范且易于二次開發。 主要內容 系統功能架構 本系統采用前后端分離架構&#xff0c;前端提供用戶交互…

3.1 HarmonyOS NEXT分布式數據管理實戰:跨設備同步、端云協同與安全保護

HarmonyOS NEXT分布式數據管理實戰&#xff1a;跨設備同步、端云協同與安全保護 在萬物互聯的時代&#xff0c;數據的跨設備流轉與安全共享是全場景應用的核心需求。HarmonyOS NEXT通過分布式數據管理技術&#xff0c;實現了設備間數據的實時同步與端云協同&#xff0c;為開發…

高保真組件庫:數字輸入框

拖入一個文本框。 拖入一個矩形,作為整個數字輸入框的邊框,邊框顏色為灰色DCDEE2,圓角半徑為4。 拖入一個向上的箭頭圖標作為增加按鈕,再拖入一個矩形,將向上箭頭圖標放入矩形內。矩形:18x15,邊框顏色DCDEE2,邊框左下可見,箭頭圖標:8x5,矩形置底,組合在一起命名”增…

【力扣鏈表篇】19.刪除鏈表的倒數第N個節點

題目&#xff1a; 給你一個鏈表&#xff0c;刪除鏈表的倒數第 n 個結點&#xff0c;并且返回鏈表的頭結點。 示例 1&#xff1a; 輸入&#xff1a;head [1,2,3,4,5], n 2 輸出&#xff1a;[1,2,3,5]示例 2&#xff1a; 輸入&#xff1a;head [1], n 1 輸出&#xff1a;[]…

論文筆記——相干體技術在裂縫預測中的應用研究

目錄 相關地震知識補充地震數據的認識地震幾何屬性 相干體算法定義基本原理第一代相干體技術&#xff1a;基于互相關的相干體技術&#xff08;Correlation&#xff09;第二代相干體技術&#xff1a;基于相似的相干體技術&#xff08;Semblance&#xff09;基于多道相似的相干體…

wpf ListBox 去除item 單擊樣式

在WPF中去除ListBox項的單擊樣式&#xff0c;可以通過修改ItemContainerStyle來實現。以下是解決方案&#xff1a; <ListBox><ListBox.ItemContainerStyle><Style TargetType"ListBoxItem"><Setter Property"Background" Value"…

A Execllent Software Project Review and Solutions

The Phoenix Projec: how do we produce software? how many steps? how many people? how much money? you will get it. i am a pretty judge of people…a prank

Android 視圖系統入門指南

1. View&#xff1a;界面的最小單位 本質&#xff1a;屏幕上的一個矩形區域&#xff0c;能顯示內容或接收觸摸。比喻&#xff1a;就像樂高積木&#xff0c;是組成界面的最小單位。常見子類&#xff1a; TextView&#xff08;文字積木&#xff09;、Button&#xff08;按鈕積木…

【走好求職第一步】求職OMG——見面課測驗4

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答題&#xff0c;大家注意呀&#xff01;博主碼字不易點個關注吧~~ 1.單選題(2分) 下列不屬于簡歷撰寫技巧原則的是&#xff08; A &#xff09; A.具體性 B.相關性 C.匹配性 2.單選題(2分) 筆試的下一步一般是:( B &…

瀚文(HelloWord)智能鍵盤項目深度剖析:從0到1的全流程解讀

瀚文&#xff08;HelloWord&#xff09;智能鍵盤項目深度剖析&#xff1a;從0到1的全流程解讀 一、項目整體概述 瀚文&#xff08;HelloWord&#xff09;智能鍵盤是一款多功能、模塊化的智能機械鍵盤&#xff0c;由三大部分組成&#xff1a;鍵盤輸入模塊、可替換的多功能交互…

國產安路FPGA實現圖像視頻采集轉HDMI輸出,提供5套TD工程源碼和技術支持

目錄 1、前言工程概述免責聲明 2、相關方案推薦我已有的所有工程源碼總目錄----方便你快速找到自己喜歡的項目國產安路FPGA相關方案推薦 3、設計思路框架工程設計原理框圖輸入Sensor之-->GC0308攝像頭輸入Sensor之-->OV7725攝像頭輸入Sensor之-->OV5640攝像頭輸入Sens…

35 C 語言字符串轉數值函數詳解:strtof、strtod、strtold(含 errno 處理、ERANGE 錯誤)

1 strtof() 函數 1.1 函數原型 #include <stdlib.h> // 必須包含這個頭文件才能使用 strtof() #include <errno.h> // 包含 errno 和 ERANGE #include <float.h> // 包含 FlOAT_MAX 和 FLOAT_MIN #include <math.h> // 包含 HUGE_VALF(inf)float…

PaddleOCR項目實戰(1):Python腳本中使?PaddleOCR

1 項目介紹 項目架構如下&#xff1a; APP/WEB/?程序為OCR識別接?調?端&#xff0c;調?OCR接?&#xff0c;實現OCR功能。本項?我們只實現Android APP開發。Nginx反向代理和負載均衡功能&#xff0c;通過Nginx實現對外?暴露接?&#xff0c;對內負載均衡SpringBoot實現的…

Reranker + BM25 + FAISS 構建高效的多階段知識庫檢索系統一

一、什么是知識庫檢索&#xff1f; 在構建基于大語言模型的問答系統&#xff08;如 RAG&#xff09;中&#xff0c;知識庫檢索&#xff08;Retrieval&#xff09; 是第一步&#xff0c;也是影響最終回答質量的關鍵環節。它負責從大規模文檔中快速定位與用戶問題最相關的 top-k…

Walle-Web:打造輕量級高效的DevOps自動化部署平臺

在當今快速迭代的開發環境中,高效的代碼部署工具已成為團隊不可或缺的基礎設施。Walle-Web作為一款免費開源的DevOps平臺,專注解決"部署難、管理亂"的痛點問題,為開發團隊提供了簡潔而強大的自動化部署解決方案。 1. 什么是Walle-Web? Walle-Web是一款專注于代碼…

力扣LeetBook數組和字符串--二維數組

1.旋轉矩陣 題目鏈接 想了那么久的各種旋轉&#xff0c;對角線&#xff0c;其實把問題搞復雜了。 旋轉90度的本質無非就是轉置鏡像對稱 轉置是什么&#xff1f;&#xff1a;將矩陣的行和列互換。 鏡像對稱&#xff1a;把矩陣從中間對折&#xff0c;互換位置 矩陣 A A [ 1 3 0…

圖論水題2

div2 361 D. Tree Requests 題意 對于一顆 n n n節點的樹&#xff0c;每個節點有一個字母&#xff0c;有 m m m次詢問&#xff0c;每次詢問求對于頂點 v v v的子樹中深度為 h h h的結點能否組成一個回文串$ (1 \leq n \leq m \leq 5 \cdot 10^5) $ 思路 關于 v v v的子樹結…

Redis 過期了解

Redis 版本&#xff1a;5.0 &#xff1a; 一&#xff1a;過期監聽&#xff1a; Spring Data Redis 封裝了 Redis 的 Pub/Sub 功能&#xff0c;提供了對 key 過期事件的監聽支持。 1. 核心類&#xff1a;KeyExpirationEventMessageListener 這個抽象類是 Spring 提供的&#x…

OA工程自動化辦公系統 – 免費Java源碼

概述 功能完備的OA工程自動化辦公系統Java源碼&#xff0c;采用主流技術棧開發&#xff0c;無論是學習SpringBoot框架還是開發企業級應用&#xff0c;都是不可多得的優質資源。 主要內容 技術架構 ??后端技術棧??&#xff1a; 核心框架&#xff1a;SpringBoot 2.xORM框…

嵌入式SDK技術EasyRTC音視頻實時通話助力即時通信社交/教育等多場景創新應用

一、引言? 在數字化時代&#xff0c;即時通信已成為人們生活和工作中不可或缺的部分。音視頻功能作為即時通信的核心&#xff0c;能實現更加直觀、高效的信息傳遞。EasyRTC作為一款強大的實時通信框架&#xff0c;具備諸多優勢&#xff0c;為即時通信的音視頻應用提供了優質解…