Web開發——HTMLCSS

1、概述

Web開發分前端開發和后端開發,前端開發負責展示數據,后端開發負責處理數據。
HTML&CSS是瀏覽器數據展示相關的內容。

1)網頁的組成部分
文字、圖片、音頻、視頻、超鏈接、表格等等
2)網頁背后的本質
程序員寫的前端代碼
3)前端代碼如何轉換成用戶眼中的網頁
通過瀏覽器轉化(解析和渲染)成用戶看到的網頁,瀏覽器中對代碼進行解析和渲染的部分,稱為 瀏覽器內核。瀏覽器多種多樣,相同的網頁如何讓瀏覽器展示一致的觀感,這依賴于Web標準:

  • HTML:負責網頁的結構(頁面元素和內容)
  • CSS:負責網頁的表現(頁面元素的外觀、位置等頁面樣式,如:顏色、大小等)
  • JavaScript:負責網頁的行為(交互效果)

2 HTML & CSS

2.1 HTML和CSS概述

HTML:HyperText Markup Language,超文本標記語言

  • 超文本:超越了文本的限制,比普通文本更強大。除了文字信息,還可以定義圖片、音頻、
    視頻等內容。
  • 標記語言:由標簽構成的語言,HTML標簽都是預定義好的。HTML代碼直接在瀏覽器中運行,HTML標簽由瀏覽器解析。
    CSS:Cascading Style Sheet,層疊樣式表,用于控制頁面的樣式(表現)。
    以下就是html代碼以及css樣式搭配之后的顯示效果
    在這里插入圖片描述

2.2 快速入門

在這里插入圖片描述
創建hello.html文件,并寫入以下html代碼

<html><head><title>HTML 快速入門</title></head><body><h1>Hello HTML</h1><img src="1.jpg"/></body>
</html>

head用于定義瀏覽器頭部,body用于定義主題部分
title標簽用于定義標題,h1是1號標題,img用于引入一張圖片,采用相對地址
瀏覽器展示效果如下:
在這里插入圖片描述
HTML中標簽的特點:

  • 不區分大小寫
  • 標簽中的屬性值,采用單引號和雙引號都可以
  • 語法松散(即使不寫閉合也能運行),建議語義嚴謹

2.3 CSS引入方式

在這里插入圖片描述

2.4 顏色表示

在這里插入圖片描述

2.5 CSS選擇器

選擇器是選取需設置樣式的元素(標簽)
語法如下:

選擇器名 {css樣式名:css樣式值;css樣式名:css樣式值;
}

2.5.1 元素(標簽)選擇器

元素名稱 {css樣式名:css樣式值;
}

示例:

div{color: red;
}

2.5.2 id選擇器

#id屬性值 {css樣式名:css樣式值;
}

示例:

#did {color: blue;
}

2.5.3 類選擇器

.class屬性值 {css樣式名:css樣式值;
}

示例:

.cls{color: green;
}

2.6 盒子模型

<!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>盒子模型</title><style>div {width: 200px;height: 200px;box-sizing: border-box; /* 指定width height為盒子的高寬 */background-color: aquamarine; /* 背景色 */padding: 20px; /* 內邊距, 上 右 下 左 */border: 10px solid red; /* 邊框, 寬度 線條類型 顏色 */margin: 30px; /* 外邊距, 上 右 下 左 */}</style>
</head><body><div>A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A </div></body>
</html>

根據padding、border和margin來設置盒子相關屬性

2.7 新浪新聞頁面

<!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>焦點訪談:中國底氣 新思想夯實大國糧倉</title><style>h1 {color: #4D4F53;}#time {color: #968D92;font-size: 13px; /* 設置字體大小 */}a {color: black;text-decoration: none; /* 設置文本為一個標準的文本 */}/* 元素選擇器 */p {text-indent: 35px; /* 設置首行縮進 */line-height: 40px; /* 設置行高 */}/* id選擇器 */#plast {text-align: right; /* 對齊方式 */}#center {width: 65%;/* margin: 0% 17.5% 0% 17.5% ; */ /* 外邊距, 上 右 下 左 */margin: 0 auto;}</style>
</head>
<body><div id="center"><!-- 標題 --><img src="img/news_logo.png"> <a href="http://gov.sina.com.cn/" target="_self">新浪政務</a>  > 正文<h1>焦點訪談:中國底氣 新思想夯實大國糧倉</h1><hr><span id="time">2023年03月02日 21:50</span><span><a href="https://news.cctv.com/2023/03/02/ARTIUCKFf9kE9eXgYE46ugx3230302.shtml" target="_blank">央視網</a></span><hr><!-- 正文 --><!-- 視頻 --><video src="video/1.mp4" controls width="950px"></video><!-- 音頻 --><!-- <audio src="audio/1.mp3" controls></audio> --><p><strong>央視網消息</strong> (焦點訪談):*******************************************************</p><p>人勤春來早,春耕農事忙。立春之后,由南到北,我國春耕春管工作陸續展開,春天的田野處處生機盎然。</p><img src="img/1.jpg"><p>今年,我國啟動了新一輪千億斤糧食產能提升行動,這是一個新的起點。2015年以來,我國糧食產量連續8年穩定在1.3萬億斤以上,人均糧食占有量始終穩穩高于國際公認的400公斤糧食安全線。從十年前的約12200億斤到2022年的約13700億斤,糧食產量提高了1500億斤。</p><img src="img/2.jpg"><p>****************************************************************************</p><p id="plast">責任編輯:王樹淼 SN242</p>  </div>
</body>
</html>

2.8 表格標簽

  • <table> : 用于定義整個表格, 可以包裹多個 , 常用屬性如下:
    • border:規定表格邊框的寬度
    • width:規定表格的寬度
    • cellspacing: 規定單元之間的空間
  • <tr> : 表格的行,可以包裹多個
  • <td> : 表格單元格(普通),可以包裹內容 , 如果是表頭單元格,可以替換為
<!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>HTML-表格</title><style>td {text-align: center; /* 單元格內容居中展示 */}</style>
</head>
<body><table border="1px" cellspacing="0"  width="600px"><tr><th>序號</th><th>品牌Logo</th><th>品牌名稱</th><th>企業名稱</th></tr><tr><td>1</td><td> <img src="img/huawei.jpg" width="100px"> </td><td>華為</td><td>華為技術有限公司</td></tr><tr><td>2</td><td> <img src="img/alibaba.jpg"  width="100px"> </td><td>阿里</td><td>阿里巴巴集團控股有限公司</td></tr></table></body>
</html>

展示效果如下
在這里插入圖片描述

2.9 表單標簽

2.9.1 表單

  • 表單場景: 表單就是在網頁中負責數據采集功能的,如:注冊、登錄的表單。
  • 表單標簽:
  • 表單屬性:
    • action: 規定表單提交時,向何處發送表單數據,表單提交的URL。
    • method: 規定用于發送表單數據的方式,常見為: GET、POST。
      • GET:表單數據是拼接在url后面的, 如: xxxxxxxxxxx?
        username=Tom&age=12,url中能攜帶的表單數據大小是有限制的。
      • POST: 表單數據是在請求體(消息體)中攜帶的,大小沒有限制。
  • 表單項標簽: 不同類型的input元素、下拉列表、文本域等。
    • input: 定義表單項,通過type屬性控制輸入形式
    • select: 定義下拉列表
    • textarea: 定義文本域
<!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>HTML-表單</title>
</head>
<body><!-- form表單屬性: action: 表單提交的url, 往何處提交數據 . 如果不指定, 默認提交到當前頁面method: 表單的提交方式 .get: 在url后面拼接表單數據, 比如: ?username=Tom&age=12 , url長度有限制 . 默認值post: 在消息體(請求體)中傳遞的, 參數大小無限制的.-->   <form action="" method="get">用戶名: <input type="text" name="username">年齡: <input type="text" name="age"><input type="submit" value="提交"></form></body>
</html>

頁面展示效果
在這里插入圖片描述
get方式提交
在這里插入圖片描述
參數直接拼接在url后面
post方式提交
在這里插入圖片描述
并未直接拼接在后面

用戶名: <input type="text" name="username"> 

表單項必須指定name屬性才能夠提交到服務端,否則無法提交該表單。

2.9.2 表單項

在這里插入圖片描述
示例:

<!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>HTML-表單項標簽</title>
</head>
<body><!-- value: 表單項提交的值 -->
<form action="" method="post">姓名: <input type="text" name="name"> <br><br>密碼: <input type="password" name="password"> <br><br> 性別: <input type="radio" name="gender" value="1"><label><input type="radio" name="gender" value="2"></label> <br><br>愛好: <label><input type="checkbox" name="hobby" value="java"> java </label><label><input type="checkbox" name="hobby" value="game"> game </label><label><input type="checkbox" name="hobby" value="sing"> sing </label> <br><br>圖像: <input type="file" name="image">  <br><br>生日: <input type="date" name="birthday"> <br><br>時間: <input type="time" name="time"> <br><br>日期時間: <input type="datetime-local" name="datetime"> <br><br>郵箱: <input type="email" name="email"> <br><br>年齡: <input type="number" name="age"> <br><br>學歷: <select name="degree"><option value="">----------- 請選擇 -----------</option><option value="1">大專</option><option value="2">本科</option><option value="3">碩士</option><option value="4">博士</option></select>  <br><br>描述: <textarea name="description" cols="30" rows="10"></textarea>  <br><br><input type="hidden" name="id" value="1"><!-- 表單常見按鈕 --><input type="button" value="按鈕"><input type="reset" value="重置"> <input type="submit" value="提交">   <br>
</form></body>
</html>

展示效果
在這里插入圖片描述

3 文檔查閱

文檔地址:https://www.w3school.com.cn/index.html

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

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

相關文章

重大活動網絡安全保障建設及運營指南

在當今高度數字化的社會中&#xff0c;各類重大活動如會議、展覽、賽事及慶典等正面臨著日益復雜和嚴峻的網絡安全威脅。這些威脅不限于網絡入侵或數據泄露&#xff0c;更涉及到對基礎設施、關鍵信息系統和公眾輿論的復雜攻擊&#xff0c;需要國際社會的密切合作和長期關注。因…

一張圖看懂大模型性價比:能力、價格、并發量全面PK

最近&#xff0c;國內云廠商的大模型掀起一場降價風暴。火山引擎、阿里云、百度云等紛紛宣布降價&#xff0c;部分模型價格降幅據稱高達99%&#xff0c;甚至還有些模型直接免費。 五花八門的降價話術&#xff0c;一眼望去遍地黃金。但事實真的如此嗎&#xff1f;今天我們就撥開…

統計信號處理基礎 習題解答10-2

題目 兩個隨機變量x和y&#xff0c;如果聯合PDF分解為&#xff1a; 那么稱他們為條件獨立的。在上式中z是條件隨機變量。 我們觀察 其中, , 是相互獨立的。證明和是條件獨立的。給出條件變量是A。和是無條件獨立么&#xff1f;也就是 成立么&#xff1f;為了回答這個問題&…

如何使用jmap工具生成堆內存快照

1、確保已安裝JDK&#xff1a; 首先&#xff0c;確保你的系統上安裝了Java Development Kit (JDK)。 2、找到Java進程的PID&#xff1a; 你需要知道你想要生成堆內存快照的Java進程的進程ID&#xff08;PID&#xff09;。你可以使用命令行工具如ps&#xff08;在Unix/Linux系…

Redis Cluster 集群搭建

1. 安裝 Redis sudo apt-get update sudo apt-get install redis-server2. 創建配置文件 為每個 Redis 實例創建獨立的配置文件和數據目錄&#xff1a; mkdir -p /usr/local/redis-cluster/{7000,7001,7002,7003,7004,7005}3. 配置文件內容 每個 Redis 實例的配置文件內容如…

秋招突擊——算法打卡——5/24——兩數之和

題目描述 實現代碼 ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {int addNumber 0;// 表示進位ListNode* res ListNode();ListNode* curNode res;while(l1 && l2){curNode.value (l1.value l2.value addNumber) % 10 addNumber (l1.value l2.value…

python3序列化模塊之pickle

官方文檔 簡介 pickle 是 Python 中用于對象序列化和反序列化的標準庫模塊。它可以將 Python 對象轉換為字節流,并將其保存到文件或通過網絡傳輸,在需要時再將其恢復為原來的 Python 對象。 模塊 pickle 實現了對一個 Python 對象結構的二進制序列化和反序列化。 “pickling…

如何快速增加外鏈?

要快速增加外鏈并不難&#xff0c;相信各位都知道&#xff0c;難的是快速增加外鏈且沒有風險&#xff0c;所以這時候GNB外鏈的重要性就出現了&#xff0c;這是一種自然的外鏈&#xff0c;何謂自然的外鏈&#xff0c;在谷歌的體系當中&#xff0c;自然外鏈指的就是其他網站資源給…

mysql 、oss 結合使用

以下是一個使用 Express、MySQL、OSS 和 axios 的 Node.js 示例。這個示例創建了一個 Express 服務器&#xff0c;該服務器有一個路由用于處理視頻上傳的請求。視頻文件首先被上傳到 OSS&#xff0c;然后視頻的 OSS URL 被存儲到 MySQL 數據庫。 首先&#xff0c;我們需要安裝必…

最大負載1kg!高度模塊化設計!大象機器人智能遙控操作機械臂組合myArm MC

引入 近年來&#xff0c;市面上涌現了許多類似于斯坦福大學的 Alopha 機器人項目&#xff0c;這些項目主要通過模仿人類的運動軌跡來進行學習&#xff0c;實現了仿人類的人工智能。Alopha 機器人通過先進的算法和傳感技術&#xff0c;能夠精確復制人類的動作&#xff0c;并從中…

【stm32】——使用HAL庫點燈

目錄 一、安裝STM32CubeMX 二、HAL庫點亮LED燈 1.STM32CubeMX創建項目 2.進入Keil編寫代碼 三、采用中斷控制LED燈的亮滅 1.創建項目 2.Keil中編寫代碼 四、Keil波形分析 總結 一、安裝STM32CubeMX 具體操作可以參考下面鏈接&#xff1a; 搭建STM32開發環境——STM32CubeMX&a…

用Python pynput庫捕捉每一次組合鍵的優雅舞步

哈嘍&#xff0c;大家好&#xff0c;我是木頭左&#xff01; 一、初識pynput&#xff1a;鍵盤與鼠標的監控利器 當談論計算機交互時&#xff0c;鍵盤和鼠標無疑是最常用的設備。無論是編寫代碼、瀏覽網頁還是玩游戲&#xff0c;都依賴于這些輸入設備與機器溝通。但在一些特殊的…

藍橋杯單片機-國賽5——各外設時序記憶方法及手冊重點提取

藍橋杯涉及三個通訊外設&#xff0c;時序很難記憶&#xff0c;因此本文重點在于記錄如何不背時序&#xff0c;直接看手冊 注意&#xff1a;本文參考2024年第15屆比賽手冊講解&#xff0c;沒有英文基礎也沒關系 每一個外設會在第一張時序圖中詳細講解&#xff0c;后續簡寫&…

【DevOps】深入理解 Nginx Location 塊:配置示例與應用場景詳解

目錄 一、location 塊的基本概念 二、location 塊的語法 三、location 塊的匹配方式 四、location 塊的優先級 五、location 塊的應用場景 六、location 塊的嵌套 七、location 塊的指令 八、示例配置 Nginx 是一個高性能的 Web 服務器和反向代理服務器&#xff0c;它廣…

網站工作原理

web發展史 1.0時代不可修改 2.0可修改&#xff0c;比如發微博 有以下問題&#xff1a; 課程2&#xff1a; 靜態頁面 html 動態頁面 php 經過服務端的語言解釋器&#xff0c;解析成html文件&#xff0c;剩下的就和靜態流程一樣 后面三個是web服務器&#xff0c;語言解釋器&…

邊緣人工智能中的視頻目標檢測方法詳解

隨著邊緣計算和人工智能技術的發展&#xff0c;視頻目標檢測在邊緣設備上的應用變得越來越普遍。這些應用包括智能監控、自動駕駛、無人機巡檢等。為了在資源受限的邊緣設備上實現高效的目標檢測&#xff0c;選擇合適的算法和工具至關重要。本文將詳細介紹幾種適用于邊緣設備的…

算法刷題day53:樹形DP

目錄 引言一、沒有上司的舞會二、樹的重心三、樹的最長路徑四、樹的中心五、數字轉換 引言 關于這個樹形 D P DP DP 啊&#xff0c;其實感覺就是對樹進行 D F S DFS DFS 只不過有一個返回值罷了&#xff0c;這個返回值一般代表的就是以該結點為根的子樹的一個屬性&#xff0…

[Spring Boot]baomidou 多數據源

文章目錄 簡述本文涉及代碼已開源 項目配置pom引入baomidouyml增加dynamic配置啟動類增加注解配置結束 業務調用注解DS()TransactionalDSTransactional自定義數據源注解MySQL2 測試調用查詢接口單數據源事務測試多數據源事務如果依然使用Transactional會怎樣&#xff1f;測試正…

dubbo復習: (6)和springboot集成時的條件路由

根據指定的條件&#xff0c;對不滿足條件的請求進行攔截。 比如攔截ip地址為192.168.31.227的請求。只需要在dubbo admin中的條件路由菜單創建相應的規則 enabled: true force: true runtime: true conditions:- host ! 192.168.31.227