HTML/CSS3

1.CSS

  • CSS的作用在于在HTML的基礎上(決定網頁的內容和結構)對網頁進行排版布局 對網頁中的元素提供樣式 使得網頁顯得更加精美
  • CSS全稱是cascading style sheets 即層疊樣式表
  • CSS樣式的書寫格式:樣式名: 樣式值
    • 例如:color: red
    • 建議:之后進行空格
  • CSS樣式應用到html元素的三種方法
    • 內聯樣式(inline style)
      • 所謂內聯 其實就是將樣式內置到標簽中的意思
    • 文檔樣式表(document style sheet)
      • 所謂文檔 其實就是將樣式內置到文檔中的意思
    • 外部樣式表(external style sheet)
      • 所謂外部 其實就是將樣式內置到外部的一個單獨的css文件中

2.內聯樣式

  • 實現:將CSS樣式作為元素的style屬性值
    • 例如:<div style="color: blue; background-color: red;">文字內容</div>
    • 多個CSS樣式在屬性值中以;進行隔開 而且建議每個CSS樣式之后都加上;

3.文檔樣式表

  • 實現:將CSS樣式內置head元素的style元素中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style type="text/css">div {color: blue;background-color: yellow;}</style>
</head>
<body>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
</body>
</html>
  • style元素中type屬性的默認值為text/css 可省略
  • 利用文檔樣式表 可以統一設置、修改多個元素的相同樣式

4.外部樣式表

  • 實現:將樣式單獨寫在css文件中 然后在當前網頁的head元素中用link元素對css文件進行引用

  • 利用外部樣式表 可以解決同時設置多個網頁中公共部分樣式時 頻繁使用文檔樣式表的弊端

  • rel屬性不可或缺 他表示鏈接者和被鏈接者之間的關系

  • 而且一般rel一旦確定的話 那么相應的type屬性也會隨之確定 兩者是一一對應的關系 所以可以省略type

  • 注意:css文件中的屬性值可能出現中文 為了避免中文亂碼 所以我們需要在css文件中設置一下編碼方式和瀏覽器的一致 設置的格式為:@charset “xxx”;

style.css

@charset "UTF-8";
div {color: red;background-color: blue;
}

page_01.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css">
</head>
<body>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
</body>
</html>

page_02.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css">
</head>
<body>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
<div>文字內容</div>
</body>
</html>

5.三個樣式的應用場景

內聯樣式:CSS樣式作用于單個元素上
文檔樣式表:CSS樣式作用于同一個文檔中的若干個元素上(解決頻繁使用內聯樣式表的弊端)
外部樣式表:CSS樣式作用于多個文檔中的公共部分(解決頻繁使用文檔樣式表的弊端)

6.@import指令

  • 利用該指令 我們可以實現link元素導入外部樣式表一樣的功能

  • 該指令屬于CSS語法 所以需要內置到三種樣式之中

  • 以下演示了導入多張外部樣式表的不同方式

    • 我們可以通過多個link元素來導入多張外部樣式表
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style.css"><link rel="stylesheet" href="css/style2.css">
    </head>
    <body>
    <!-- div為紅體藍底的樣式 -->
    <div>我是div</div>
    <!--p為紫體橙底的樣式-->
    <p>我是p</p>
    </body>
    </html>
    
    • 我們可以通過多個@import來導入多張外部樣式表
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>@import "css/style.css";@import "css/style2.css";</style>
    </head>
    <body>
    <!-- div為紅體藍底的樣式 -->
    <div>我是div</div>
    <!--p為紫體橙底的樣式-->
    <p>我是p</p>
    </body>
    </html>
    
    • 我們可以通過將多張樣式表的內容集成到一張樣式表中 然后通過link/@import的方式導入一張樣式表即可
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>@import "css/style3.css";</style>
    </head>
    <body>
    <!-- div為紅體藍底的樣式 -->
    <div>我是div</div>
    <!--p為紫體橙底的樣式-->
    <p>我是p</p>
    </body>
    </html>
    
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="css/style3.css">
    </head>
    <body>
    <!-- div為紅體藍底的樣式 -->
    <div>我是div</div>
    <!--p為紫體橙底的樣式-->
    <p>我是p</p>
    </body>
    </html>
    
  • 一般在開發過程當中 @import不使用 大部分情況都是用的是link元素來導入外部樣式表

7.細節

  • 外部樣式表、文檔樣式表比內聯樣式多了一個’表’字?原因在于內聯樣式只作用于一個元素 而外部樣式表/文檔樣式表可以作用于多個元素上
  • 如下圖所示 為多個元素設置多個樣式 這就形成了一張樣式表
    在這里插入圖片描述

8.CSS的注釋

  • CSS的注釋方式和HTML不一樣 其格式為:/* 注釋內容 */
    • 示例
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>strong {/* 這是一個注釋 */color: green;background: pink;}</style>
    </head>
    <body>
    <strong>我是strong</strong>
    </body>
    </html>
    
  • 注意:不要在CSS環境中使用其他的注釋 比如:HTML注釋(<!-- -->) 這樣會導致CSS的作用效果失效
    • 示例
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style><!-- 這是一個注釋 -->strong {/* 這是一個注釋 */color: green;background: pink;}</style>
    </head>
    <body>
    <strong>我是strong</strong>
    </body>
    </html>
    

9.HTML和CSS的編寫建議

  • 建議內容/結構和樣式分離
    • 不要通過html標簽的屬性去設置樣式
    • 不推薦以下寫法
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title></head>
    <body bgcolor="orange"></body>
    </html>
    
    • 推薦以下寫法
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>body {background-color: orange;}</style>
    </head>
    <body></body>
    </html>
    
  • 在沒有CSS的年代 都是利用font標簽為html元素設置樣式的 而CSS的出現 就是為了解放html設置元素 所以更加不建議通過html去設置樣式
  • 你可以發現 在h5標準下 font標簽是不建議使用的(deprecated 即廢棄)

10.設置網頁圖標

  • 我們可以通過link元素設置網頁圖標 并且網頁圖標僅支持.ico、.png格式的圖片 rel也要設置正確(rel一旦設置 type也就隨之確定 所以可省略)
    • 示例(自定義網頁圖標為京東圖標)
    	<!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><link rel="icon" href="https://www.jd.com/favicon.ico">
    </head>
    <body></body>
    </html>
    

11.最常用的CSS屬性

  • color:前景色(含義:覆蓋在背景之上的顏色 包括文本顏色、下劃線顏色以及邊框顏色等等)
  • background-color:背景色
  • width:寬度
  • height:高度
  • font-size:文字大小

12.span元素

在默認情況下 span包含的文本和普通文本沒有區別
span元素用于區分特殊文本和普通文本 用于顯示一些關鍵字

13.div元素

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

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

相關文章

AXI Interconnect IP核的連接模式簡介

AXI Interconnect IP核內部包含一個 Crossbar IP核&#xff0c;用于在 Slave Interfaces&#xff08;SI&#xff09;和 Master Interfaces&#xff08;MI&#xff09;之間路由傳輸。在連接 SI 或 MI 到 Crossbar 的每條路徑上&#xff0c;可以選擇性地添加一系列 AXI Infrastru…

2024年安全員C證報名條件

安全員c證&#xff0c;又稱建筑施工企業三類人員c證&#xff0c;持證者一般是建筑施工企業專職安全生產管理的專業人員。安全員c證報名條件是: 1、職業道德良好&#xff0c;身體健康&#xff0c;年齡不超過60周歲(法定代表人除外); 2、具有中專及以上文化程度或初級及以上技術…

WMS系統批次管理概述

為了提高倉庫運作效率&#xff0c;降低庫存成本&#xff0c;越來越多的企業開始引入WMS倉庫管理系統&#xff0c;WMS系統批次管理作為其核心功能之一&#xff0c;對于實現精細化、智能化的倉儲管理具有重要意義。 二、WMS系統批次管理概述 WMS系統批次管理是指通過對倉庫中的貨…

rust調用SQLite實例

rusqlite庫介紹 Rusqlite是一個用Rust編寫的SQLite庫&#xff0c;它提供了對SQLite數據庫的操作功能。Rusqlite的設計目標是提供一個簡潔易用的API&#xff0c;以便于Rust程序員能夠方便地訪問和操作SQLite數據庫。 Rusqlite的主要特點包括&#xff1a; 遵循Rust的類型系統和…

SQL_hive的連續開窗函數

SQL三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN 1三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN思路 4種排序開窗函數 1三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN 求每個學生成績第二高的科目-排序思路 t2表&#xff1a;對每個學生 的…

基于Python的web漏洞挖掘掃描技術的實現與研究【附源碼,文檔】

博主介紹&#xff1a;?Java老徐、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&#x1f3fb; 精彩專欄推薦訂閱&#x1f447;&…

Vue3 項目

創建 Vue3 項目的步驟如下&#xff1a; 安裝 Node.js Vue3 需要依賴 Node.js 環境&#xff0c;因此需要先安裝 Node.js。可以從官網下載 Node.js 的安裝包并安裝&#xff0c;也可以使用包管理器安裝&#xff0c;例如在 Ubuntu 上可以使用以下命令安裝&#xff1a; sudo apt-get…

C語言筆記13

字符數組與字符串常量區別 #include <stdio.h> int main() {char str1[] "hello bit.";char str2[] "hello bit.";char *str3 "hello bit.";char *str4 "hello bit.";if(str1 str2)printf("str1 and str2 are same\n…

【生信技能樹】拿到表達矩陣之后,如何使用ggplot2繪圖系統繪制箱線圖?

拿到表達矩陣之后&#xff0c;如何使用ggplot2繪圖系統繪制箱線圖&#xff1f; 目錄 預備知識 繪制箱線圖示例 預備知識 1.pivot_longer函數 pivot_longer 是tidyr包中的一個函數&#xff0c;用于將數據框&#xff08;data frame&#xff09;從寬格式轉換為長格式。在寬格…

一文掌握gRPC

文章目錄 1. gRPC簡介2. Http2.0協議3. 序列化-Protobuf4. gRPC開發實戰環境搭建5. gRPC的四種通信方式&#xff08;重點&#xff09;6. gRPC的代理方式7. SprintBoot整合gRPC 1. gRPC簡介 gRPC是由google開源的高性能的RPC框架。它是由google的Stubby這樣一個內部的RPC框架演…

reactJs動態執行js代碼

參考了這篇文章 js——new Function 一個可以隨時動態執行字符串js代碼的神器 因為一些原因&#xff0c;想要js代碼塊配置在數據庫中返回&#xff0c;例如時間&#xff0c;我需要用到第三方庫 moment。然后動態的得到startDate 和 endDate 配置在數據庫中的startDate值是$mom…

Java日志總結

開發中&#xff0c;日志記錄是不可或缺的一部分&#xff0c;應用日志的記錄主要用于&#xff1a;記錄操作軌跡數據、監控系統運行情況、系統故障定位問題&#xff0c;日志的重要性不言而喻&#xff0c;想要快速定位問題&#xff0c;日志分析是個重要的手段&#xff0c;Java也提…

JAVA 集合(單列集合)

集合框架 1.集合的特點 a.只能存儲引用數據類型的數據 b.長度可變 c.集合中有大量的方法,方便我們操作 2.分類: a.單列集合:一個元素就一個組成部分: list.add(“張三”) b.雙列集合:一個元素有兩部分構成: key 和 value map.put(“濤哥”,“金蓮”) -> key,value叫做鍵值…

Docker各版本的新特性

Docker 作為流行的容器化平臺&#xff0c;會定期發布新版本以引入新特性、改進和修復。根據提供的搜索結果&#xff0c;以下是一些 Docker 版本及其新特性的概覽&#xff1a; Docker Desktop v4.12 Containerd 的集成&#xff1a;更深入集成 containerd 以管理容器生命周期&a…

鎖和MVCC如何實現mysql的隔離級別

概述 MVCC解決讀的隔離性&#xff0c;加鎖解決寫的隔離性。 讀未提交 讀未提交&#xff0c;更新數據大概率使用的是獨享鎖吧。 讀已提交 在 Read Committed&#xff08;讀已提交&#xff09;隔離級別下&#xff0c;每次執行讀操作時都會生成一個新的 read view。這是因為在讀…

英譯漢早操練-(二十)

hello大家好&#xff0c;這篇跟隨十九&#xff0c;繼續真題學習。如果想看全部請返回到第十九篇。 英譯漢早操練-&#xff08;十九&#xff09;-CSDN博客 The political upheaval in Libya and elsewhere in North Africa has opened the way for thousands of new migrants to…

【C++學習第15天】STL

一、種類 vector&#xff1a;變長數組&#xff0c;倍增的思想。給數組申請空間所耗費的時間取決于申請次數&#xff0c;而不是申請空間的大小&#xff0c;即a[1]和a[10000]兩個數組的申請時間是基本一致的。pair<int, string>&#xff1a;存儲一個二元組&#xff0c;前后…

AI 圖像生成-環境配置

一、python環境安裝 Windows安裝Python&#xff08;圖解&#xff09; 二、CUDA安裝 CUDA安裝教程&#xff08;超詳細&#xff09;-CSDN博客 三、Git安裝 git安裝教程&#xff08;詳細版本&#xff09;-CSDN博客 四、啟動器安裝 這里安裝的是秋葉aaaki的安裝包 【AI繪畫…

【GlobalMapper精品教程】081:WGS84/CGCS2000轉Lambert投影

參考閱讀:ArcGIS實驗教程——實驗十:矢量數據投影變換 文章目錄 一、加載實驗數據二、設置輸出坐標系三、數據導出一、加載實驗數據 打開配套案例數據包中的data081.rar中的矢量數據,如下所示: 查看源坐標系:雙擊圖層的,圖層投影選項卡,數據的已有坐標系為WGS84地理坐標…

MySQL創建存儲過程函數

DDL CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT 學號,createDate datetime DEFAULT NULL,userName varchar(20) DEFAULT NULL,pwd varchar(36) DEFAULT NULL,phone varchar(11) DEFAULT NULL,age tinyint(3) unsigned DEFAULT NULL,sex char(2) DEFAU…