CSS必知必會

来源:https://www.cnblogs.com/yetangjian/archive/2023/03/19/17229658.html
-Advertisement-
Play Games

CSS概念 css的使用是讓網頁具有統一美觀的頁面,css層疊樣式表,簡稱樣式表,文件尾碼名.css css的規則由兩部分構成:選擇器以及一條或者多條聲明 選擇器:通常是需要改變的HTML元素 聲明:由一個屬性和一個值組成,每個屬性有一個值,屬性和值使用類似key:value的形式(如下方h1就是選 ...


CSS概念

css的使用是讓網頁具有統一美觀的頁面,css層疊樣式表,簡稱樣式表,文件尾碼名.css

css的規則由兩部分構成:選擇器以及一條或者多條聲明

選擇器:通常是需要改變的HTML元素

聲明:由一個屬性和一個值組成,每個屬性有一個值,屬性和值使用類似key:value的形式(如下方h1就是選擇器,color就是屬性,rebeccapurple就是值,屬性和值成為一條聲明)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h1{
            color: rebeccapurple;
            font-size: 10px;
        }
    </style>
</head>
<body>
    <h1>Welcome CSS</h1>
</body>
</html>

CSS的引入

行內樣式:在需要改變的標簽內使用style屬性,讓style屬性包含任何css的屬性

註:缺點是缺乏整體統一性,不利於維護

 <h1 style="background-color: blueviolet; font-size: 20px;">Welcome CSS</h1>

內部樣式,在單個文檔需要的特殊樣式,如上方css概念中的例子,在文檔頭部使用style標簽增加樣式

註:可以讓單個頁面css代碼具有統一性,但多個頁面容易混亂

外部樣式:當樣式應用於多個頁面,外部樣式在每個需要使用的頁面通過link標簽鏈接到樣式表。link標簽在文檔頭部

建立一個public.css文件,寫外部樣式

p{
    color: aquamarine;
    font-size: 20px;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./public.css">
</head>
<body>
    <p>產品</p>
</body>
</html>

 選擇器

全局選擇器:優先順序最低,一般做初始化樣式

*{
    color: blue;
}

用通配符 *

元素選擇器:選擇頁面所有相同類型標簽,用於描述這些類型的共性,無論這個標簽藏的多深都能被選擇上

HTML文檔中的p、div、img等等標簽

p{
    color: blue;
}

類選擇器:用圓點.來定義,針對相同類的標簽,類名不能用數字開頭,同一個標簽可以使用多個類選擇器,用空格隔開

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .classone{
            color: red;
            font-size: 30px;
        }
        .classtwo{
            background-color: black;
            height: 100px;
        }
    </style>
</head>
<body>
    <h1 class="classone classtwo">標題</h1>
</body>
</html>

ID選擇器:針對特定id標簽來使用,只能使用一次,用#來定義,不能用數字開頭

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #mytext{
            color: red;
        }
    </style>
</head>
<body>
    <p id="mytext">文本</p>
</body>
</html>

合併選擇器:多個標簽提取共同樣式,減少重覆代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #mytext,.mytitle{
            color: red;
        }
        .mytitle{
            background-color: black;
        }
    </style>
</head>
<body>
    <p id="mytext">文本</p>
    <h1 class="mytitle">標題</h1>
</body>
</html>

選擇器優先順序:行內樣式 > ID選擇器 > 類選擇器 > 元素選擇器

字體屬性

包括顏色、大小、加粗、文字樣式

顏色

<p style="color: red;">字體顏色</p>
<p style="color: #fff000;">字體顏色</p>
<p style="color: rgb(0,0,0);">字體顏色</p>
<p style="color: rgba(0, 0, 0, 1);">字體顏色</p>

大小

<p style="color: red;font-size: 30px;">字體顏色</p>

粗細

數值範圍100-900,400是預設值,700等同於bold

 

<p style="font-weight: bold;">字體顏色</p>
<p style="font-weight: bolder;">字體顏色</p>
<p style="font-weight: lighter;">字體顏色</p>
<p style="font-weight: 900;">字體顏色</p>

文字樣式

<p style="font-style: normal;">字體顏色</p>
<p style="font-style: italic;">字體顏色</p>
<p style="font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;">字體顏色</p>

背景屬性

屬性
background-color 背景顏色
background-image 背景圖片
background-positio 圖片位置
background-repeat 圖片填充
background-size 圖片大小
  background-repeat
屬性
repeat 預設值
repeat-x 水平方向平鋪
repeat-y 垂直方向平鋪
no-repeat 不平鋪

background-size :可以使用數值設置寬度和高度,也可以使用百分比,最常用的是兩個值cover(保持圖片橫縱比將圖片覆蓋背景最小大小),contain(保持圖片橫縱比將圖片覆蓋背景最大大小)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1,.box2{
            width: 600px;
            height: 600px;
        }
        .box1{
            background-image: url(./u=1175012548\,1449685026&fm=253&fmt=auto&app=138&f=JPEG.webp);
            background-repeat: no-repeat;
            background-size: cover;
        }
        .box2{
            background-color:rebeccapurple;
            background-position: left top;
        }
    </style>

</head>
<body>
    <div class="box1">背景1</div>
    <div class="box2">背景2</div>
</body>
</html>

文本屬性

文本對齊方式:居中、靠左、靠右

<h1 style="text-align: center;">h1</h1>
<h2 style="text-align: left;">h2</h2>
<h3 style="text-align: right;">h3</h3>

文本添加下劃線、上劃線和刪除線

<h1 style="text-decoration: underline;">h1</h1>
<h2 style="text-decoration: overline;">h2</h2>
<h3 style="text-decoration: line-through;">h3</h3>

文本大小寫

<h1 style="text-transform: capitalize;">h1</h1>
<h2 style="text-transform: uppercase;">h2</h2>
<h3 style="text-transform: lowercase;">h3</h3>

首行文本縮進

<h1 style="text-transform: capitalize; text-indent: 100px;">h1</h1>

表格邊框、顏色、邊框摺疊

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table,td{
            border: 1px solid red;
        }
        table{
            border-collapse: collapse<!-- 摺疊邊框 -->; 
            padding: 20px;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <td>單元格</td>
            <td>單元格</td>
            <td>單元格</td>
        </tr>
        <tr>
            <td>單元格</td>
            <td>單元格</td>
            <td>單元格</td>
        </tr>
        <tr>
            <td>單元格</td>
            <td>單元格</td>
            <td>單元格</td>
        </tr>
    </table>
</body>
</html>

關係選擇器

後代選擇器:所有所有被A包含的B元素,用空格分開A B{ }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul li{
            color: #fff000;
        }
    </style>
</head>
<body>
    <ul>
        <li>A</li>
        <li>B</li>
    </ul>
</body>
</html>

子代選擇器:只對所有A標簽的直接子標簽B起作用,A>B{ }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div>span{
            color: #fff000;
        }
    </style>
</head>
<body>
    <div>
        <span>A</span>
        <h1><span>B</span></h1>
        <span>C</span>
    </div>
</body>
</html>

相鄰兄弟選擇器:選擇緊跟A標簽後的B元素,選擇向下相鄰的第一個兄弟元素, A+B{ }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        span+p{
            color: #fff000	   

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

-Advertisement-
Play Games
更多相關文章
  • 前言 筆者最近有一個需求,需要將一段文字插入到備註欄位remark前面。 由於擔心插入後超過欄位長度的限制,所以需要統計線上數據,根據長度倒序查詢remark最長的一批數據看看長度。 剛開始百度了一下 MySQL如何查看欄位長度,看到了length(),於是就寫了這條sql: select leng ...
  • 一、Entity Framework的Linq語句的分頁寫法: var datacount = test.OrderBy(t => t.testID) .Skip(pageSize * (pageIndex - 1)) .Take(pageSize).ToList(); 二、SQL Server分頁 ...
  • 前言 前面我們簡單的瞭解了 vue 初始化時的一些大概的流程,這裡我們詳細的瞭解下具體的內容; 內容 這一塊主要圍繞init.ts中的initEvents進行剖析,初始化生命周期之後緊接著。 initEvents initEvents的方法位於scr/core/instance/events.ts中 ...
  • 新項目用 umi4-max 搭建,部分功能想要使用其他項目的功能,不想重新開發,想到了使用 webpack5 的聯邦模塊,可以直接引用其他項目代碼來實現共用代碼。 理想很美好,現實很殘酷。直接按照 webpack5 聯邦模塊的使用方法,並不能成功,而官方文檔沒有明確說明如何使用。 webpack 聯 ...
  • 深層次響應式 reactive 和 ref 創建的對象都是深層次的,對象的根屬性和嵌套屬性都是響應式的。 深層次轉換是遞歸地轉為響應式,對象里的每個屬性訪問都將觸發代理的依賴追蹤,這種性能負擔通常這隻有在處理超大型數組或層級很深的對象時才比較明顯。例如,一次渲染需要訪問 100000+ 個屬性時,才 ...
  • 原型模式(Prototype Pattern):使用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象。 在JavaScript中,所有的對象都有一個原型鏈。原型鏈是一種機制,它允許我們在對象上定義屬性和方法,並且可以從它的原型中繼承屬性和方法。當我們訪問一個對象的屬性或方法時,JavaSc ...
  • 所周知,審查元素(F12或者右鍵檢查)的情況下,大家都可以隨機更改一部分頁面的代碼,註入惡意JS等等,這種情況避免也不難,雖然還能看到一部分H5源碼,但是無法修改;所以我們可以通過一下三種方式解決問題: 1、屏蔽F12 審查元素; 2、屏蔽右鍵菜單來初步解決這些問題(也就是解決發現問題的人[偷笑]) ...
  • 本文實例講述了JS實現的獲取銀行卡號歸屬地及銀行卡類型操作以及Luhn校驗演算法校驗銀行卡號演算法。分享給大家供大家參考,具體如下: javascript代碼如下 /** * Luhn校驗演算法校驗銀行卡號;Luhm校驗規則:16位銀行卡號(19位通用):1、將未帶校驗位的 15(或18)位卡號從右依次編 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...