前端知識筆記(二十七)———CSS核心功能手冊:從熟悉到精通

參考HTML代碼

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>example</title><link rel="stylesheet" href="./index.css"><script src="./index.js"></script>
</head>
<body><div><h1>1. CSS</h1><p class="box">CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p><span>測試span</span></div><div><h1>2. CSS</h1><p>CCSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div><div><h1>3. CSS</h1><p>CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div><div><h1>4. CSS</h1><p>CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。CSS(Cascading Style Sheets,層疊樣式表)是用于控制HTML元素在網頁上如何顯示的一種標記語言。它允許開發者為網頁創建樣式,包括布局、顏色、字體和響應式設計等。通過CSS,可以將設計和內容分離,使得網頁更易于維護和訪問。</p></div>
</body>
</html>

尺寸操作
設置元素尺寸
通常用在塊級元素內,width和height屬性是用來設置元素的寬度和高度的。這些屬性定義了元素的尺寸,即寬度(水平方向)和高度(垂直方向)的大小。

默認情況下,瀏覽器會讓元素自動適應瀏覽器的尺寸和屏幕尺寸,但是你可以使用這兩個參數去設置它的具體數值。

width:

width屬性用于設置元素的寬度。在你的代碼中,它被設置為500px,意味著該元素的寬度是500像素。
示例:

.box {width: 500px; /* 設置元素的寬度為500像素 */
}

height:

  • height屬性用于設置元素的高度。在你的代碼中,它被設置為280px,意味著該元素的高度是280像素。
  • 示例:
  • .box {height: 280px; /* 設置元素的高度為280像素 */
    }
    

    這些屬性允許你明確地控制元素的大小,以適應你的設計需求。在CSS中,你可以使用不同的單位來指定寬度和高度,例如像素(px)、百分比(%)、em單位、rem單位等。像素是固定的尺寸單位,而百分比、em和rem則是相對的尺寸單位,它們的大小是相對于其他元素或屏幕尺寸而定的。

    border:

    此屬性設置元素的邊框樣式。
    示例
    ?

    .box {border: 3px dotted grey;
    }
    

    • 3px是邊框寬度。
    • dotted表示邊框是點狀的。
    • grey是邊框顏色。
  • border-radius:

    • 此屬性設置元素邊框的圓角半徑,使得邊框拐角處呈現為圓角,而非默認的直角。值會是圓角的半徑。

    • 示例

    • .box {border-radius: 8px;
      }
      

      內邊距
      內邊距(Padding): 內邊距是**元素邊框與元素內容之間的空間**。它是元素內部的空白區域,用于創建元素內容和元素邊框之間的緩沖空間。在CSS中,內邊距通過padding屬性來設置。

      屬性:
      padding-top: 設置元素的上內邊距。
      padding-right: 設置元素的右內邊距。
      padding-bottom: 設置元素的下內邊距。
      padding-left: 設置元素的左內邊距。
      padding: 同時設置元素的上、右、下、左內邊距。
      示例代碼:
      ?

      /* 單獨設置內邊距 */
      .element {padding-top: 10px;padding-right: 20px;padding-bottom: 10px;padding-left: 20px;
      }/* 使用一個值來設置所有的內邊距 */
      .element {padding: 10px;
      }/* 使用兩個值來設置內邊距:第一個值為上下內邊距,第二個值為左右內邊距 */
      .element {padding: 10px 20px;
      }/* 使用四個值來分別設置上、右、下、左內邊距 */
      .element {padding: 10px 20px 30px 40px;
      }
      

      外邊距
      外邊距(Margin): 外邊距是元素邊框外側到相鄰元素邊框的空間。它是元素周圍的空白區域,用于在元素之間創建空間,以保持頁面的清晰和組織良好的布局。在CSS中,外邊距通過margin屬性來設置。

      屬性:

      margin-top: 設置元素的上外邊距。
      margin-right: 設置元素的右外邊距。值設置為auto的時候可以實現元素垂直居中顯示。
      margin-bottom: 設置元素的下外邊距。
      margin-left: 設置元素的左外邊距。值設置為auto的時候可以實現元素垂直居中顯示。
      margin: 同時設置元素的上、右、下、左外邊距。設置為0 auto可以實現垂直居中顯示
      示例代碼:
      ?

      /* 單獨設置外邊距 */
      .element {margin-top: 10px;margin-right: 20px;margin-bottom: 10px;margin-left: 20px;
      }/* 使用一個值來設置所有的外邊距 */
      .element {margin: 10px;
      }/* 使用兩個值來設置外邊距:第一個值為上下外邊距,第二個值為左右外邊距 */
      .element {margin: 10px 20px;
      }/* 使用四個值來分別設置上、右、下、左外邊距 */
      .element {margin: 10px 20px 30px 40px;
      }
      

      特殊處理:%百分比布局

    • width: 100%的意義:
      當你設置一個元素的width屬性為100%時,你是在告訴瀏覽器將該元素的寬度設置為其父元素的寬度。這意味著,元素會盡可能地擴展以填充其父元素的水平空間。

    • .element {width: 100%;
      }
      

      與父容器的寬度計算:
      在默認情況下,一個元素的寬度是由其內容區的寬度、內邊距、邊框和外邊距組成的。當你設置width: 100%時,你只是設置了元素內容區的寬度等于父元素的寬度,而不是整個元素(包括內邊距和邊框)的寬度

    • 可能出現溢出屏幕的情況:
      如果元素具有內邊距或邊框,那么即使設置了width: 100%,元素的總寬度也會超過其父元素的寬度,可能導致元素溢出其父元素或溢出屏幕。

    • .element {width: 100%;padding: 10px;border: 5px solid black;
      }
      

      解決方法 (box-sizing: border-box;):
      box-sizing屬性允許你更改瀏覽器計算元素寬度和高度的方式。通過設置box-sizing: border-box;,你可以告訴瀏覽器包括內邊距和邊框在內,但不包括外邊距在內,來計算元素的寬度和高度。

    • .element {width: 100%;padding: 10px;border: 5px solid black;box-sizing: border-box;
      }
      

      這樣,即使有內邊距和邊框,元素的總寬度也會與其父元素的寬度相匹配,防止溢出。

      為什么這樣能解決:
      box-sizing: border-box;是因為它改變了瀏覽器計算元素寬度的方式。在這種模式下,元素的width和height屬性包括了內邊距和邊框,而不僅僅是內容區域。這意味著,即使元素有內邊距和邊框,其寬度也會保持為100%,與父元素的寬度相匹配,從而防止了溢出的問題。

      設置默認布局邊距
      *{ padding: 0; margin: 0;} 是一種CSS重置(CSS Reset)的簡單形式。讓我們逐一解釋:

      通配符 *:
      通配符 * 是一個全局選擇器,它匹配頁面上的所有元素。

      padding: 0; 和 margin: 0;:
      這兩條樣式規則分別將所有元素的內邊距(padding)和外邊距(margin)設置為0。
      ?

      * {padding: 0;margin: 0;
      }
      

      用途和使用場景:
      消除瀏覽器默認樣式:
      不同瀏覽器有不同的默認樣式。例如,某些瀏覽器可能會為<body>、<h1>、<p>等元素提供默認的margin和padding值。通過使用* { padding: 0; margin: 0; },你可以重置所有元素的margin和padding值,確保在不同瀏覽器中的一致性。

      創建清晰的布局:
      在開始創建網站布局之前重置margin和padding值是一個好習慣,我們可以放在css布局里的首行。這樣做可以確保你的布局不會受到未預期的空間影響,使布局過程更為清晰和可預測。

      減少樣式沖突:
      在大型項目或使用第三方庫時,重置margin和padding值可以幫助減少樣式沖突,使樣式更容易管理和維護。

      背景設置
      在CSS中,背景屬性用于為元素設置背景內容。你可以設置顏色、圖像、重復、位置和滾動等屬性來配置背景。以下是背景屬性及其用法的概述:

      背景顏色 (background-color):
      設置元素的背景顏色。
      ?

      .element {background-color: #ff0000; /* 紅色 */
      }
      
      背景圖像 (background-image):

      設置元素的背景圖像。

    • .element {background-image: url('background.jpg');
      }
      

      這只是部分

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

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

相關文章

12.9_黑馬數據結構與算法筆記Java

目錄 057 多路遞歸 e03 楊輝三角2 thinking&#xff1a;二維數組的動態初始化&#xff1f; 057 多路遞歸 e03 楊輝三角3 058 鏈表 e01 反轉單向鏈表1 058 鏈表 e01 反轉單向鏈表2 058 鏈表 e01 反轉單向鏈表3 遞歸 058 鏈表 e01 反轉單向鏈表4 為什么是returnn1呢&…

【Cisco Packet Tracer】路由器 NAT實驗

NAT的實現方式有三種&#xff0c;即靜態轉換Static Nat、動態轉換Dynamic Nat和端口多路復用OverLoad。 靜態轉換是指內部本地地址一對一轉換成內部全局地址&#xff0c;相當內部本地的每一臺PC都綁定了一個全局地址。一般用于在內網中對外提供服務的服務器。 [3] 動態轉換是指…

C++ 迭代器

迭代器 迭代器類似于指針類型&#xff0c;也提供了對對象的間接訪問。 就迭代器而言&#xff0c;其對象是容器中的元素或 string 對象中的字符。 獲取迭代器 容器的迭代器類型 使用作用域運算符來說明我們希望使用的類型成員&#xff1b;例&#xff1a;string::iterator it…

探秘MSSQL存儲過程:功能、用法及實戰案例

在現代軟件開發中&#xff0c;高效地操作數據庫是至關重要的。而MSSQL&#xff08;Microsoft SQL Server&#xff09;作為一款強大的關系型數據庫管理系統&#xff0c;為我們提供了豐富的功能和工具來處理數據。其中&#xff0c;MSSQL存儲過程是一項強大而又常用的功能&#xf…

改進YOLOv8注意力系列一:結合ACmix、Biformer、BAM注意力機制

???改進YOLOv8注意力系列一:結合ACmix、Biformer、BAM注意力機制 代碼ACmixBiFormerBAMBlock加入方法各種yaml加入結構本文提供了改進 YOLOv8注意力系列包含不同的注意力機制以及多種加入方式,在本文中具有完整的代碼和包含多種更有效加入YOLOv8中的yaml結構,讀者可以獲…

C++ 的關鍵字(保留字)介紹

一.C中部分關鍵字的用法 1. auto 關鍵字auto是C11引入的&#xff0c;它可以用于變量聲明和函數返回類型的推導。當你不關心變量的具體類型時&#xff0c;可以使用auto來讓編譯器根據初始化表達式推導出變量的類型。這樣可以簡化代碼&#xff0c;提高可讀性。 1.在for循環中遍…

Mysql索引一篇就夠了

索引 定義 索引是對數據庫表中一列或者多列的值進行排序的結構。 目的 數據庫索引好比一本書的目錄&#xff0c;提高查詢效率。但是為表設置索引要付出相應的代價&#xff1a; 增加了數據庫的存儲空間 在插入和修改時需花費更多的時間&#xff08;因為索引也要隨之變動&#…

一、C#筆記

1.注釋 /*多行注釋*/class HelloWorld{ void Hello(){Console.WriteLine("Hello!");//單行注釋}} 2.理解語句 2.1方法、語法、語義 2.2使用標識符 標識符語法規則&#xff1a; 只能使用字母&#xff08;大寫和小寫&#xff09;、數字和下劃…

C++相關閑碎記錄(5)

1、容器提供的類型 2、Array Array大小固定&#xff0c;只允許替換元素的值&#xff0c;不能增加或者移除元素改變大小。Array是一種有序集合&#xff0c;支持隨機訪問。 std::array<int, 4> x; //elements of x have undefined value std::array<int, 5> x {…

滲透測試——七、網站漏洞——命令注入和跨站請求偽造(CSRF)

滲透測試 一、命令注入二、跨站請求偽造(CSRF)三、命令注入頁面之注人測試四、CSRF頁面之請求偽造測試 一、命令注入 命令注入(命令執行) 漏洞是指在網頁代碼中有時需要調用一些執行系統命令的函數例如 system()、exec()、shell_exec()、eval()、passthru()&#xff0c;代碼未…

基于ssm在線云音樂系統的設計與實現論文

摘 要 隨著移動互聯網時代的發展&#xff0c;網絡的使用越來越普及&#xff0c;用戶在獲取和存儲信息方面也會有激動人心的時刻。音樂也將慢慢融入人們的生活中。影響和改變我們的生活。隨著當今各種流行音樂的流行&#xff0c;人們在日常生活中經常會用到的就是在線云音樂系統…

走迷宮(詳細分析)

目錄 一、課題描述 輸入樣例&#xff1a; 輸出樣例&#xff1a; 二、需求分析 輸入的形式和輸入值的范圍&#xff1a; 輸出的形式&#xff1a; 程序所能達到的功能&#xff1a; 三、概要設計 四、流程圖 五 、代碼詳細注釋 六、測試數據和結果 一、課題描述 以一個…

freeswitch webrtc video_demo客戶端進行MCU的視頻會議

系統環境 一、編譯服務器和加載模塊 二、下載編譯指定版本video_demo 三、配置verto.conf.xml 1.修改配置文件 2.重新啟動 四、MCU通話測試 1.如何使用video_demo 2.測試結果 五、MCU的通話原理及音頻/視頻/布局/管理員等參數配置 附錄 freeswitch微信交流群 系統環境 lsb_rel…

MyBatis處理映射關系

在Mybatis實現數據處理過程中&#xff0c;字段名符合數據庫的規則&#xff0c;屬性一般為駝峰規則&#xff0c;因此字段名和屬性名通常不一致&#xff0c;此時可以通過以下兩種方式對數據庫字段進行映射處理&#xff1a; 為字段起別名&#xff0c;保證和實體類中的屬性名一致在…

lv11 嵌入式開發 IIC(下) 20

目錄 1 Exynos4412下IIC控制器介紹 1.1 總覽 1.2 特征 1.3 工作框圖 1.4 其他內容介紹 1.5 四種工作模式寄存器流程 2 IIC寄存器詳解 2.1 概述 2.2 控制寄存器 2.3 狀態寄存器 2.4 地址寄存器 2.5 數據寄存器 2.6 其他寄存器 3 MPU06050 3.1 簡介 3.2 MPU6050主…

HJ103 Redraiment的走法

題目&#xff1a; HJ103 Redraiment的走法 題解&#xff1a; dfs 暴力搜索 枚舉數組元素&#xff0c;作為起點如果后續節點大于當前節點&#xff0c;繼續向后搜索記錄每個起點的結果&#xff0c;求出最大值 public int getLongestSub(int[] arr) {int max 0;for (int i 0…

data_loader返回的每個batch的數據大小是怎么計算得到的?

data_loader是一個通用的術語&#xff0c;用于表示數據加載器或數據批次生成器。它是在機器學習和深度學習中常用的一個概念。 一、data loader 數據加載器&#xff08;data loader&#xff09;是一個用于加載和處理數據集的工具&#xff0c;它可以將數據集劃分為小批次&#…

提示(Prompt)工程中提示詞的開發優化基礎概念學習總結

本文對學習過程進行總結&#xff0c;僅對基本思路進行說明&#xff0c;結果在不同的模型上會有差異。 提示與提示工程 提示&#xff1a;指的是向大語言模型輸入的特定短語或文本&#xff0c;用于引導模型產生特定的輸出&#xff0c;以便模型能夠生成符合用戶需求的回應。 提示…

內存學習——堆(heap)

目錄 一、概念二、自定義malloc函數三、Debug運行四、heap_4簡單分析4.1 heap管理鏈表結構體4.2 堆初始化4.3 malloc使用4.4 free使用 一、概念 內存分為堆和棧兩部分&#xff1a; 棧&#xff08;Stack&#xff09;是一種后進先出&#xff08;LIFO&#xff09;的數據結構&…

AVFormatContext封裝層:理論與實戰

文章目錄 前言一、封裝格式簡介1、FFmpeg 中的封裝格式2、查看 FFmpeg 支持的封裝格式 二、API 介紹三、 實戰 1&#xff1a;解封裝1、原理講解2、示例源碼 13、運行結果 14、示例源碼 25、運行結果 2 四、 實戰 2&#xff1a;轉封裝1、原理講解2、示例源碼3、運行結果 前言 A…