HTML和CSS (前端共三篇)【詳解】

目錄

一、前端開發介紹

二、HTML入門

三、HTML基礎標簽

四、CSS樣式修飾

五、HTML表格標簽

六、HTML表單標簽


一、前端開發介紹

????????web應用有BS和CS架構兩種,其中我們主要涉及的是BS架構。而BS架構里,B(Browser瀏覽器)是客戶端的角色,它負責與用戶交互:給用戶展示數據、收集用戶輸入的數據。

????????前端頁面是在瀏覽器里渲染顯示的,而同一頁面在不同瀏覽器里顯示的效果是有差異的,所以建議大家都使用chrome瀏覽器

前端開發有一套Web標準也稱為網頁標準,由一系列的標準組成,大部分由W3C( World Wide Web Consortium,萬維網聯盟)負責制定。由三個組成部分:

  • HTML:負責展示內容、收集數據。但是不好看

  • CSS:負責修飾HTML的樣式。

  • JavaScript:負責網頁的行為(交互效果)

二、HTML入門

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

  • 超文本:超越了文本的限制,比普通文本更強大。除了文字信息,還可以定義圖片、音頻、視頻等內容。

  • 標記語言:由標簽構成的語言

    • HTML標簽都是預定義好的。例如:使用<h1> 標簽展示標題,使用<img>展示圖片。

    • HTML代碼直接在瀏覽器中運行,HTML標簽由瀏覽器解析。

?2. HTML快速入門

????????第一步:創建一個名為HTML的文件夾

????????第二步:創建一個文本文件,然后修改文件名為hello.html,注意文件的后綴是.html

????????第三步:選中文件,鼠標右擊,選擇使用記事本打開文件,并且編寫前端代碼

<html><head><title>HTML 快速入門</title></head><body><h1>Hello HTML</h1></body>
</html>

第四步:然后選中文件,鼠標右擊,選擇使用瀏覽器打開文件 ,結果是 Hello HTML?

3. 開發工具VSCode

????????

  • Visual Studio Code(簡稱 VS Code )是 Microsoft 于2015年4月發布的一款代碼編輯器。VS Code 對前端代碼有非常強大的支持,同時也其他編程語言(例如:C++、Java、Python、PHP、Go等)。VS Code 提供了非常強大的插件庫,大大提高了開發效率。

  • 官網: https://code.visualstudio.com

右鍵點擊Open with Live Server運行

三、HTML基礎標簽

1.文本類標簽,是html提供的用于展示文本內容的標簽,是html里非常常見的基礎標簽。

????????2. 路徑的寫法

????????無論是前端開發還是后端開發,都會經常用到路徑,那么前端開發中路徑是怎么寫的呢?同樣有兩種寫法:

  • 絕對路徑:指完整路徑

    磁盤文件的絕對路徑:C:\img\a.jpg 或者 /Users/tom/abc.jpg。前端開發中不要使用這種路徑

    互聯網網址絕對路徑(url):http://www.baidu.com。注意:url中開頭的http或者https等不能省略,必須寫

  • 相對路徑:指想要加載的目標資源,和當前資源的相對位置。有兩種寫法:

    ./開頭的路徑:表示從當前目錄加載資源,其中./可以省略。例如

    • ./hello.html表示從當前目錄里加載hello.html頁面文件

    • hello.html等價于./hello.html

    ../開頭的路徑:表示從上級目錄里加載資源,其中../不能省略。例如:

    • ../welcome.html 表示從上組目錄里加載welcome.html

?????????3. 顏色的寫法

????????4.尺寸的寫法

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>文體類標簽</title>
</head>
<body><h1>公司簡介</h1><hr color="orange" size="2px"><p><b>"中關村黑馬程序員訓練營"</b>是由<a href="http://www.itcast.cn" target="_blank">傳智播客</a>聯合中關村軟件園、CSDN, 并委托傳智播客進行教學實施的軟件開發高端培訓機構,致力于服務各大軟件企業,解決當前軟件開發技術飛速發展, 而企業招不到優秀人才的困擾。<br>目前,“中關村黑馬程序員訓練營”已成長為行業“學員質量好、課程內容深、企業滿意”的移動開發高端訓練基地, 并被評為中關村軟件園重點扶持人才企業。</p><p>黑馬程序員的學員多為大學畢業后,有理想、有夢想,想從事IT行業,而沒有環境和機遇改變自己命運的年輕人。 黑馬程序員的學員篩選制度,遠比現在90%以上的企業招聘流程更為嚴格。任何一名學員想成功入學“黑馬程序員”, 必須經歷長達2個月的面試流程,這些流程中不僅包括嚴格的技術測試、自學能力測試,還包括性格測試、壓力測試、 品德測試等等測試。毫不夸張地說,黑馬程序員訓練營所有學員都是精挑細選出來的。百里挑一的殘酷篩選制度確 保學員質量,并降低企業的用人風險。</p><p>中關村黑馬程序員訓練營不僅著重培養學員的基礎理論知識,更注重培養項目實施管理能力,并密切關注技術革新, 不斷引入先進的技術,研發更新技術課程,確保學員進入企業后不僅能獨立從事開發工作,更能給企業帶來新的技術體系和理念。</p><p>一直以來,黑馬程序員以技術視角關注IT產業發展,以深度分享推進產業技術成長,致力于弘揚技術創新,倡導分享、 開放和協作,努力打造高質量的IT人才服務平臺。 </p>
</body>
</html>

2. 媒體類標簽

????????

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>媒體標簽</title>
</head>
<body><img src="img/1.jpg" width="500px"><video src="video/1.mp4" controls width="500px"></video><audio src="audio/1.mp3" controls></audio>
</body>
</html>

四、CSS樣式修飾

1.CSS: Cascading Style Sheet,層疊樣式表,用于控制頁面的樣式(表現)

????????div和span標簽

????????有任何特殊的顯示效果和特殊功能,所以可以使用CSS添加幾乎任何樣式

? ? ? ??

<div>div里的內容沒有任何樣式,但是寬度會獨占一行
</div>
<span>span里的內容同樣沒有任何樣式,但是寬度是由內容決定的。內容多大,就占多大空間
</span>

2. CSS基礎語法

? ? ? ? 1.CSS的引入方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS引入方式</title><!-- <style>div{color: blue;}</style> --><link rel="stylesheet" href="./css/demo.css">
</head>
<body><!-- ctrl + / 是注釋快捷鍵引入方式1:行內樣式,用的少在html標簽里直接加樣式代碼 style="css樣式屬性:值; css樣式屬性:值;"問題:要給一個標簽加樣式,就要修改這個標簽;如果要加的樣式很多,這個標簽里的內容會很長如果多個標簽要加相同的樣式,那么每個標簽里都得寫樣式--><!-- <div style="color: red;">黑馬程序員昌平Java418期秦宇迪和雷宇迪</div><div style="color: red;">黑馬程序員</div> --><!-- 引入方式2:內部樣式,用的多在head標簽里增加子標簽style,在style里寫css樣式書寫語法是:選擇要修飾的標簽 {css樣式屬性: 值;css樣式屬性: 值;}問題:只能選擇當前頁面里的標簽進行修飾。如果有多個頁面都要加相同的樣式,每個頁面里都得重復寫一次--><!-- <div>小紅</div><div>小明</div> --><!-- 引入方式3:外聯樣式,用的更多創建單獨的css文件(xxx.css),把樣式代碼寫到css文件里在html里的head標簽內使用link標簽引入css文件即可--><div>小紅15K</div><div>小明15K</div>
</body>
</html>

? ? ? ? 2.CSS選擇器

  • 標簽選擇器:根據標簽名稱選擇要修飾的元素

  • id選擇器:根據標簽的id屬性值選擇要修飾的元素

  • class選擇器:根據標簽的class屬性值選擇要修飾的元素

  • 特別注意的是如果一個標簽被選設置同樣的設置(比如都設置顏色,顏色不同),既有標簽的設置,又有id的設置,又有class的設置,優先級? id > class > 標簽

<head><style>div{/*選中所有div標簽,設置div里內容顯示成紅色*/color: red;}#d1 {/*選中id為d1的標簽,設置內容顏色為藍色*/color: blue;}.cls{/*選中class屬性值為cls的標簽,設置內容顏色為綠色*/color: green;}        </style>
</head>
<body><div>hello</div><div>css</div><div id="d1">hello</div><span class="cls">hello</span><span class="cls">world</span>
</body>

3.CSS常用屬性

? ? ? ? 1.常用樣式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS常用樣式</title><style>div {color: red;font-size: 50px;font-family: '楷體';background-color: beige;/* 首行縮進。2em是2個中文字符的距離 */text-indent: 2em;/* 行高 */line-height: 100px;/* 當一行內容不滿時,水平就居中顯示 */text-align: center;}a{/* 設置文字的樣式。underline下劃線;overline上劃線;line-throgh刪除線;none無線條 */text-decoration: none;}</style>
</head>
<body><div>418均薪15K418均薪15K418均薪15K418均薪15K418均薪15K418均薪15K418均薪15K418均薪15K418均薪15K</div><a href="http://www.baidu.com">跳轉到百度</a>
</body>
</html>

??????????2 頁面布局與盒子模型

????????????????所謂“盒子模型”, 是指CSS把頁面中所有的元素(標簽),都看做是一個盒子,從而通過設置盒子的大小等樣式進行頁面布局。

????????

????????

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>#inner{width: 200px;height:200px;background-color: yellow;}#box{background-color: lightgreen;width: 200px;height: 200px;border: green 50px solid;padding: 50px;margin: 50px;}</style>
</head>
<body><div id="box"><div id="inner"></div></div>
</body>
</html>

五、HTML表格標簽

? ? ? ? ?1.場景:在網頁中以表格(行、列)形式整齊展示數據

? ? ? ? ?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><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="圖片路徑" width="100px"> </td><td>某公司</td><td>某某有限公司</td></tr><tr><td>2</td><td> <img src="圖片路徑"  width="100px"> </td><td>公司</td><td>某某團控股有限公司</td></tr></table></body>
</html> 

六、HTML表單標簽

????????表單,是用于收集用戶所輸入的數據的組件

? ? ? ? 1.標簽介紹

<!--
01.表單標簽:form是一個容器,里邊用來放各種各樣的表單項。脫離開表單項,form標簽本身沒有任何作用屬性:name:名稱。可以不給名稱action:表單數據提交的路徑。如果沒有路徑,表示提交給當前頁面自己method:表單數據提交的方式。常用方式有get、post
-->
<form name="myform" action="" method="get"></form>

? ? ? ?2.get和post的區別(重點)

???????get方式:

????????????????數據是在HTTP請求行里提交的,會顯示到地址欄

????????????????安全性相對較低

????????????????參數長度有限制

????????post方式:

????????????????數據是在HTTP請求體里提交的,不會顯示到地址欄

????????????????安全性相對較高

????????????????參數長度理論上沒有限制

? ? ? ? 3.input標簽? ?

? ? ? ? 4.select下拉框標簽? ? ?

? ? ? ? 5.tetxtarea文本域標簽

????????如果需要讓用戶輸入大段的文本內容的話,可以使用textarea文本域標簽,它允許用戶輸入多行內容

<form method="post" action=""><!--文本框(text),密碼框(password):name:表單項的名稱。如果這個表單項的數據要提交,就必須有name屬性value:默認值-->帳號:<input type="text" name="username" value="默認值"> <br>密碼:<input type="password" name="password" value="123456"><br><!--單選按鈕(radio),復選框(checkbox):name:表單項名稱。如果這個表單項的數據要提交,就必須有namename相同的radio屬于同一組;同組radio的特性是:選擇互斥name相同的checkbox屬于同一組,但是同組的目的僅僅是方便服務端接收數據而已value:選項的值,每個選項都要有值。選中哪個選項,提交表單時就提交哪個選項的value值默認值:哪個選項想要默認選中,就在哪個選項上加屬性 checked="checked" 或者簡寫:checked-->性別:<input type="radio" name="sex" value="male" checked>男<input type="radio" name="sex" value="female">女 <br>愛好:<input type="checkbox" name="hobby" value="sing" checked>唱<input type="checkbox" name="hobby" value="dance" checked>跳<input type="checkbox" name="hobby" value="rap" checked>rap<input type="checkbox" name="hobby" value="ball">籃球 <br><!--文件選擇框(file)name:如果這個表單項的數據要提交,就必須有name注意:默認情況下,文件選擇框提交的僅僅是文件名稱,而不是上傳文件-->文件:<input type="file" name="file"><!--隱藏域:不顯示到頁面上的表單項,但是在提交表單時,它的數據可以被提交(只要有name)type:hiddenname:如果數據要提交,就必須有namevalue:隱藏域的值實際使用場景:等學習到的時候再說--><input type="hidden" name="hide" value="隱藏域的值"><!--按鈕:普通按鈕(button):沒有任何功能的按鈕,所以將來可以使用JavaScript自定義任何功能提交按鈕(submit):點擊時會提交表單。按鈕在哪個表單里,就提交哪個表單重置按鈕(reset):點擊時會把表單里所有表單項數據,恢復成默認值常用屬性:name:可以不設置。value:是按鈕上的文字--><input type="button" value="普通按鈕"><input type="submit" value="提交按鈕"><input type="reset" value="重置按鈕"><br><br><hr><!--下拉框:select標簽:下拉框本身name:如果下拉框的數據要提交,就必須有name屬性option標簽:下拉選項,要放在select標簽里邊使用value:選項的值。選中哪個選項,就提交哪個選項的value值默認值:如果沒有任何設置,默認選中第一個選項如果要手動設置默認值:哪個選項想要默認選中,就在哪個選項option上加屬性 selected="selected"或者簡寫 selected-->地址:<select name="address"><option value="tj">天津市</option><option value="bj" selected>北京市</option><option value="sh">上海市</option></select><!--文本域:textareaname:如果數據要提交,就必須有name屬性-->slogan:<textarea name="slogan" rows="5" cols="10" maxlength="5">默認值</textarea>
</form>

七、文檔閱讀

? ? ? ? 這里只是教大家一個入門,還有很多標簽我們沒有學習,如果忘記和查找去一個官網

????????文檔地址: w3school 在線教程 ? ? ??

????????

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

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

相關文章

藍橋杯(3.1)

92. 遞歸實現指數型枚舉 import java.util.Scanner;public class Main {static int N 16;static int n;static int[] st new int[N]; public static void dfs(int u) {if(u > n) {for(int i1;i<n;i) {if(st[i] 1)System.out.print(i" ");}System.out.print…

798. 差分矩陣

Problem: 798. 差分矩陣 文章目錄 思路解題方法復雜度Code 思路 這是一個差分矩陣的問題。差分矩陣是一種用于處理區間修改問題的數據結構&#xff0c;它可以在O(1)的時間復雜度內完成區間的修改操作&#xff0c;然后在O(n)的時間復雜度內完成所有元素的更新操作。 在這個問題中…

【k8s管理--兩種方式安裝prometheus】

1、k8s的監控方案 1.1 Heapster Heapster是容器集群監控和性能分忻工具&#xff0c;天然的支持Kubernetes和CoreOS。 Kubernetes有個出名的監控agent–cAdvisor。在每個kubernetes Node上都會運行cAdvisor&#xff0c;它會收集本機以及容器的監控數(cpu,memory,filesystem,ne…

conda目錄遷移

conda默認安裝在系統目錄&#xff0c; 但隨著使用&#xff0c; 占用的空間越來越大&#xff0c; 需要遷移到其他目錄。 假設原來conda安裝在/home/leo/anaconda3目錄&#xff0c; 現在要遷移到/data路徑。 方法是&#xff1a; 1 移動文件位置 mv /home/leo/anaconda3 /dat…

python筆記_鍵盤輸入

例&#xff1a;從控制臺接收員工信息 name input("輸入姓名:") age input("輸入年齡:") id input("輸入id:") print("name",name) print("age",age) print("id",id) ——> 輸入姓名: 1&#xff0c;接收到的…

Ubuntu將c++編譯成.so文件并測試

一、準備cpp和h文件 創建test.cpp 在cpp中定義相加的函數funcAdd&#xff0c;給出函數的細節代碼 #include <iostream> using namespace std;int funcAdd(int x, int y) {return xy; }創建test.h 在h中聲明定義的函數&#xff0c;不需要任何細節 #ifndef __TEST__ #…

LeetCode 熱題 HOT 100(P1~P10)

&#x1f525; LeetCode 熱題 HOT 100 這里記錄下刷題過程中的心得&#xff0c;其實算法題基本就是個套路問題&#xff0c;很多時候你不知道套路或者模板&#xff0c;第一次嘗試去做的時候就會非常懵逼、沮喪和無助。而且就算你一時理解并掌握了&#xff0c;過一段時間往往會絕…

蘋果 Vision Pro零售部件成本價格分析

蘋果公司發布的全新頭戴式顯示器 Apple Vision Pro 雖然售價高達3499美元&#xff0c;但其制造成本同樣不菲&#xff0c;根據研究機構 Omdia 的估計&#xff0c;該頭顯僅零部件成本就超過了1500美元。這款頭顯的總零部件成本估計為1542美元&#xff0c;這還并不包括研發、包裝、…

騰訊云服務器CVM_云主機_云計算服務器_彈性云服務器

騰訊云服務器CVM提供安全可靠的彈性計算服務&#xff0c;騰訊云明星級云服務器&#xff0c;彈性計算實時擴展或縮減計算資源&#xff0c;支持包年包月、按量計費和競價實例計費模式&#xff0c;CVM提供多種CPU、內存、硬盤和帶寬可以靈活調整的實例規格&#xff0c;提供9個9的數…

【算法】順時針打印矩陣(圖文詳解,代碼詳細注釋

目錄 題目 代碼如下: 題目 輸入一個矩陣,按照從外向里以順時針的順序依次打印出每一個數字。例如:如果輸入如下矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則打印出數字:1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10 這一道題乍一看,沒有包含任何復雜的數據結構和…

Doris實戰——美聯物業數倉

目錄 一、背景 1.1 企業背景 1.2 面臨的問題 二、早期架構 三、新數倉架構 3.1 技術選型 3.2 運行架構 3.2.1 數據模型 縱向分域 橫向分層 數據同步策略 3.2.2 數據同步策略 增量策略 全量策略 四、應用實踐 4.1 業務模型 4.2 具體應用 五、實踐經驗 5.1 數據…

代碼隨想錄算法訓練營|day45

第九章 動態規劃 322.零錢兌換279.完全平方數代碼隨想錄文章詳解總結 322.零錢兌換 dp[i]表示湊成i所需的最少零錢個數 (1)先遍歷物品&#xff0c;后遍歷背包 func coinChange(coins []int, amount int) int {maxAmount : amount 1dp : make([]int, amount1)for i : 0; i &l…

下載github項目到pycharm

一、下載git 1.下載git鏈接 https://git-scm.com/ 2.一路點擊next&#xff0c;最后finish 二、使用git 1.安裝成功后在開始菜單欄會找到如下內容&#xff0c;其中常用的是Git Bash 2.點擊Git Bash 3.這里就可以克隆github上的代碼了 點擊復制&#xff0c;在命令行輸入…

C#判斷DataTable1 A列的集合是否為DataTable2 B列的集合的子集

DataSet ds2 (DataSet)res2.Anything; // 檢查 集合B是否為集合A的子集 var table1MaterialCodes ds.Tables[2].AsEnumerable().Select(row > row["Code"]).ToList(); //DataSet1 表Code列集合A var table2MaterialCodes ds2.Tables[0].AsEnumerable().Selec…

2024免費mac蘋果電腦的清理和維護軟件CleanMyMac X

對于 Mac 用戶來說&#xff0c;電腦的清理和維護是一件讓人頭疼的事情。但是&#xff0c;有了 CleanMyMac X&#xff0c;這一切都將變得輕松愉快。CleanMyMac X 是一款專為 Mac 設計的電腦清理軟件&#xff0c;它以其強大的功能和簡單的操作&#xff0c;讓無數用戶為之傾倒。 C…

艾爾登法環備份存檔方法

1.PC端使用WinR輸入%AppData%\EldenRing 2.如圖創建文件夾“我這取名叫備份存檔”&#xff0c;將其中的三個文件復制到新建的文件夾中 3.理論上只需要備份替換ER0000.sl2文件即可

【雙指針】合并兩個有序數組O(N)

合并兩個有序數組 鏈接 . - 力扣&#xff08;LeetCode&#xff09;. - 備戰技術面試&#xff1f;力扣提供海量技術面試資源&#xff0c;幫助你高效提升編程技能,輕松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/merge-sorted-array/ 題目 題解 采用雙指針…

青少年CTF擂臺挑戰賽 2024 #Round 1 Web方向題解 WP 全

EasyMD5 題目描述&#xff1a;php沒有難題 考點總結&#xff1a;腦洞題目&#xff0c;不如我出&#xff08;狗頭 只允許兩個都上傳pdf文件。 文件還不能太大了。burp多次發包發現要求兩個pdf內容不一樣 不一樣時候&#xff0c;提示我們MD5碰撞。 科學計數法繞過 PHP的后門 …

把Anaconda添加進環境變量的方法(解決pip識別不到環境的問題)

找到你的Anaconda的安裝根目錄 比如我的是在&#xff1a;C:\ProgramData\Anaconda3 那么只需要將以下目錄添加進環境變量即可&#xff1a; C:\ProgramData\Anaconda3C:\ProgramData\Anaconda3\ScriptsC:\ProgramData\Anaconda3\Library\binC:\ProgramData\Anaconda3\condabin…

吳恩達deeplearning.ai:通過偏差與方差進行診斷

以下內容有任何不理解可以翻看我之前的博客哦&#xff1a;吳恩達deeplearning.ai專欄 文章目錄 偏差與方差高偏差高方差合適的模型理解偏差與方差 總結 當你構建神經網絡的時候&#xff0c;幾乎沒有人能夠在一開始就將神經系統構建得十分完美。因此構建神經網絡最重要的是直到…