JavaEE 進階第二期:開啟前端入門之旅(二)

專欄:JavaEE 進階躍遷營

個人主頁:手握風云

目錄

一、VS Code開發工具的搭建

1.1. 創建.html文件

1.2. 安裝插件

1.3. 快速生成代碼

二、HTML常見標簽

2.1. 換行標簽

2.2. 圖片標簽: img

2.3. 超鏈接

三、表格標簽

四、表單標簽

4.1. input標簽

4.2. form標簽

4.3. select標簽和textarea標簽

五、無語義標簽


一、VS Code開發工具的搭建

1.1. 創建.html文件

? ? ? ? 新建文件之后,輸入"文件名稱 + .html"。

1.2. 安裝插件

? ? ? ? 推薦安裝的插件:

  • Auto Rename Tag;

? ? ? ? 當我們修改開始標簽或者結束標簽時,對應的標簽也會同時修改。

  • view-in-browser

? ? ? ? 安裝好之后,在VS Code里面右鍵點擊“View In Brower”,就可以直接在默認的瀏覽器里面打開標簽頁。

  • Live Server

? ? ? ? 安裝好之后,當我們更改html里面的內容后,右鍵,點擊“Open with Live Server”,看到html文件的路徑變了,這相當于啟動了一個服務器。

1.3. 快速生成代碼

? ? ? ? 上一期我們提到過,! + tab / enter可以快速生成代碼框架:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

????????“<!DOCTYPE html>”是指定當前html版本5;“lang”代表是語言,這里指定當前頁面是英文,告訴瀏覽器我們頁面是英文,可以對當前頁面啟用翻譯功能;“<meta charset="UTF-8">”表示瀏覽器的解碼規則,如果我們更改了VS Code的編碼方式,就會出現亂碼。

二、HTML常見標簽

2.1. 換行標簽

? ? ? ? 想要完成換行,可以通過<br/>標簽實現。br是break的縮寫,表示換行,是一個單標簽,不像<p>帶有一個很大的空隙。<br/>是規范寫法,不建議寫成<br>。

2.2. 圖片標簽: img

? ? ? ? img標簽必須帶有src屬性,表示圖片的路徑。src里面既可以是絕對路徑、相對路徑,也可以是網絡路徑。

<!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="D:\Front-end\HTML\preview.jpg" alt="絕對路徑" title="圖1"><img src="../HTML\creed.jpg" alt="相對路徑" title="圖2"><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJMhmBYyKU-6N2tKFTpJmdKE_6T2NQm0_V8A&s" alt="網絡圖片" title="圖3">
</body>
</html>

? ? ? ? 注意獲取圖片的網絡路徑是右鍵單擊圖片,然后復制圖片地址。

? ? ? ? alt屬性是圖片加載失敗時顯示的文本。title屬性是鼠標懸停在圖片上時的提示。此外還有width和height屬性,可以用來設置圖片的長度和寬度。如果兩個屬性全部設置,就會按照設置的大小展示,如果只設置一個,另一個按等比例縮放。不推薦設置兩個屬性,因為可能會使圖片出現變形。

2.3. 超鏈接

? ? ? ? 當我們點擊一些文字時,會跳轉到其他頁面,這個就是超鏈接。超鏈接必須具備href屬性,表示點擊后跳轉到哪個頁面。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><a href = "https://www.baidu.com/">百度</a><br/><a href = "https://www.toutiao.com/">今日頭條</a>
</body>
</html>

? ? ? ? 默認字體是藍色,點擊的一瞬間會變為紅色。當點擊之后就會跳轉到對應的頁面。還有一個target屬性,默認是_self,當修改為_blank后,就會用新的標簽頁打開。

?<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><a href = "https://www.baidu.com/" target="_blank">百度</a><br/><a href = "https://www.toutiao.com/" target="_blank">今日頭條</a>
</body>
</html>

? ? ? ? 空鏈接:使用#在herf中占位。

<a href="=">空鏈接</a>

三、表格標簽

? ? ? ? 表格標簽都是成對出現的。

  1. table 標簽: 表示整個表格;
  2. tr: 表示表格的一行;
  3. td: 表示一個單元格;
  4. td: 表示一個單元格;
  5. tbody: 表格的主體區域。

????????table 包含 tr , tr 包含 td。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><table border="1px" cellspacing="0px" width="200px" hight="100px"><tr><td></td><td></td></tr><tr><td></td><td></td></tr><tr><td></td><td></td></tr></table>    
</body>
</html>

四、表單標簽

????????前面的這些標簽都是用來展示的,無法進行修改。在B站首頁的搜索框中,我們可以在里面輸入內容進行交互,然后點擊搜索按鈕,并向后端發送請求。

????????表單是讓用戶輸?信息的重要途徑,分成兩個部分:

  1. 表單控件:輸?框,提交按鈕等,重點是 input 標簽。
  2. 表單域:包含表單元素的區域,重點是 form 標簽。

4.1. input標簽

????????各種輸?控件,單行文本框,按鈕,單選框,復選框。

<!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>文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="" id=""> 男<input type="radio" name="" id=""> 女<br/>學歷:<input type="radio" name="" id=""> 本科及以上<input type="radio" name="" id=""> 本科以下<br/>
</body>
</html>

? ? ? ? 但這些按鈕不能進行單選,我們必須要告訴程序,可以把name綁定到同一個對象。

<!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>文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>學歷:<input type="radio" name="edu" id=""> 本科及以上<input type="radio" name="edu" id=""> 本科以下<br/>
</body>
</html>

? ? ? ? 有的軟件上,只需點擊對應的文本就可以默認選擇上按鈕,我們就可以使用label標簽來把文本和按鈕進行綁定。

<!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>文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>學歷:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>
</body>
</html>

? ? ? ? 對于一個人的興趣愛好可以有很多個,這里就可以使用復選框。

<!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>文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>學歷:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>興趣愛好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 籃球 <input type="checkbox" name="n1"> 乒乓球<br/>
</body>
</html>

? ? ? ? 我們還可以加上提交按鈕,但是點了之后沒有反應。

<!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>文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>學歷:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <label for="edu2"> 本科以下<br/>興趣愛好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 籃球 <input type="checkbox" name="n1"> 乒乓球<br/><input type="button" value="提交" onclick="alert('hello')"><button>button標簽</button>
</body>
</html>

4.2. form標簽

? ? ? ? form標簽描述了要把數據按照什么方式,提交到哪個頁面中,我們可以使用form標簽把想要提交的內容括起來。

<!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><form action="Demo1.html" method="post">文本框:<input text="text" name="" id=""><br/>密碼框:<input type="password" name="" id=""><br/>性別:<input type="radio" name="gender" id=""> 男<input type="radio" name="gender" id=""> 女<br/>學歷:<input type="radio" name="edu" id="edu1"> <label for="edu1"> 本科及以上<input type="radio" name="edu" id="edu2"> <f for="edu2"> 本科以下<br/>興趣愛好:<input type="checkbox" name="n1"> 吉他 <input type="checkbox" name="n1"> 素描<input type="checkbox" name="n1"> 籃球 <input type="checkbox" name="n1"> 乒乓球<br/><input type="button" value="提交" onclick="alert('hello')"><button>button標簽</button></form>
</body>
</html>

4.3. select標簽和textarea標簽

  • 下拉菜單
<!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><select name="city" id="" cols="30" rows="10"><option value="1">北京</option><option value="2">上海</option><option value="3">廣州</option><option value="4">深圳</option></select><textarea name="" id="">你好</textarea>
</body>
</html>

? ? ? ? 這里的value都用數字對應,是因為在后端開發中對于字符串的解碼方式不同造成的麻煩,對于這些可以枚舉的列表性信息,一般都用相應的代碼,就如同高考報志愿,所填的都是學校代碼。通過調整rows和cols可以影響文本域的內容。

五、無語義標簽

????????div 標簽,division 的縮寫,含義是分割;span 標簽,含義是跨度。前面的標簽都是有樣式的,這兩個是沒有樣式的。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div>123</div><div>456</div><div>789</div>789<span>123</span><span>456</span><span>789</span>
</body>
</html>

? ? ? ? 除了表格標簽,90%的標簽都可以被無語義標簽替代,用于網頁布局。div是獨占一行,是一個大盒子;span不獨占一行,是一個小盒子。

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

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

相關文章

【RNN-LSTM-GRU】第二篇 序列模型原理深度剖析:從RNN到LSTM與GRU

本文將深入探討循環神經網絡&#xff08;RNN&#xff09;的核心原理、其面臨的長期依賴問題&#xff0c;以及兩大革命性解決方案——LSTM和GRU的門控機制&#xff0c;并通過實例和代碼幫助讀者徹底理解其工作細節。1. 引言&#xff1a;時序建模的數學本質在上一篇概述中&#x…

Qt---狀態機框架QState

QState是Qt狀態機框架&#xff08;Qt State Machine Framework&#xff09;的核心類&#xff0c;用于建模離散狀態以及狀態間的轉換邏輯&#xff0c;廣泛應用于UI交互流程、設備狀態管理、工作流控制等場景。它基于UML狀態圖規范設計&#xff0c;支持層次化狀態、并行狀態、歷史…

GitHub 熱榜項目 - 日榜(2025-09-02)

GitHub 熱榜項目 - 日榜(2025-09-02) 生成于&#xff1a;2025-09-02 統計摘要 共發現熱門項目&#xff1a;14 個 榜單類型&#xff1a;日榜 本期熱點趨勢總結 本期GitHub熱榜呈現AI Agent生態爆發趨勢&#xff0c;Koog、Activepieces等項目推動多平臺智能體開發框架成熟。語…

華為衛星對星引導技術深度解析:原理、實現與開源替代方案

利號&#xff1a;CNXXXXXX 涉及多傳感器融合/自適應波束成形/軌道預測算法一、技術原理剖析&#xff1a;衛星間高精度指向的核心挑戰在低軌衛星&#xff08;LEO&#xff09;星座中&#xff0c;衛星間鏈路&#xff08;ISL&#xff09;的建立面臨三大技術難題&#xff1a;1. 動力…

水下管道巡檢機器人結構設cad+三維圖+設計說明書

目 錄 1 緒論 1 1.1 選題的背景及意義 1 1.2 水下管道巡檢機器人的分類 2 1.2.1 管道巡檢技術的分類 2 1.2.2管道巡檢機器人的分類 2 1.3 研究的現狀 3 1.3.1 國內的研究現狀 3 1.3.2 國外的研究現狀 4 1.4 水下管道巡檢機器人的發展趨勢 5 1.…

[從零開始面試算法] (11/100) LeetCode 226. 反轉二叉樹:遞歸的“鏡像”魔法

引言 歡迎來到本系列的第十一篇&#xff01;在我們通過“最大深度”問題初步領略了樹的遞歸之美后&#xff0c;今天我們將面對一個更能體現遞歸“分治”思想的經典問題——LeetCode 226. 反轉二叉樹。 這道題在面試界的地位非同凡響&#xff0c;它因 Homebrew 的作者 Max How…

Java設計模式之創建型—建造者模式

Java中最常用的設計模式-CSDN博客 “把對象的構造步驟拆成鏈式方法&#xff0c;調用者按需填參&#xff0c;最后一次性 build&#xff0c;避免構造函數爆炸。” 經典場景 參數多&#xff08;>4 個&#xff09;且大部分可選 需要不可變對象&#xff08;final 字段&#xf…

網頁計時器,支持多計時器管理、數據分享、用戶數據同步、全屏展示等功能,可進行倒計時、正計時和顯示世界時鐘。

一個具有現代化 UI 和交互的計時器網頁應用&#xff0c;支持多計時器管理、數據分享、用戶數據同步、全屏展示等功能&#xff0c;可進行倒計時、正計時和顯示世界時鐘。它采用玻璃態設計和流暢動畫效果&#xff0c;提供極佳的視覺體驗。 特點&#xff1a; 支持多個計時器的創建…

紋理融合——用 TypeScript + Babylon.js 打造“可混合紋理序列”

我不想搞個一新的Shader&#xff0c;我就想用已有的材質&#xff08;比如StandardMaterial和PBRMetallicRoughnessMaterial&#xff09;實現紋理融合漸變等效果&#xff0c;于是我搞了一個TextureBlender。一、為什么重復造輪子&#xff1f;GPU 插值受限material.diffuseTextur…

【完整源碼+數據集+部署教程】公交車部件實例分割系統源碼和數據集:改進yolo11-fasternet

背景意義 隨著城市化進程的加快&#xff0c;公共交通系統的需求日益增加&#xff0c;公交車作為城市交通的重要組成部分&#xff0c;其運行效率和安全性直接影響到城市的交通狀況和居民的出行體驗。因此&#xff0c;公交車的維護和管理顯得尤為重要。在這一背景下&#xff0c;公…

【C++題解】關聯容器

關于set&#xff0c;map以及變種 |關聯容器| set&multiset | map&multimap |無序關聯容器| Unordered set&multiset | Unordered map&multimap | 建議先了解之后再配合練習 這次練習CCF真題比較多&#xff0c;也比較基礎&#xff0c;預計耗時不用這么久。 今天…

【智譜清言-GLM-4.5】StackCube-v1 任務訓練結果不穩定性的分析

1. Prompt 我是機器人RL方向的博士生正在學習ManiSkill&#xff0c;在學習時我嘗試使用相同命令訓練同一個任務&#xff0c;但是我發現最終的 success_once 指標并不是相同的&#xff0c;我感到十分焦慮&#xff0c; 我使用的命令如下&#xff1a; python sac.py --env_id&qu…

MySQL 8.0 主從復制原理分析與實戰

MySQL 8.0 主從復制原理分析與實戰半同步復制設計理念&#xff1a;復制狀態機——幾乎所有的分布式存儲都是這么復制數據的基于全局事務標識符&#xff08;GTID&#xff09;復制GTID工作原理多主模式多主模式部署示例課程目標&#xff1a; MySQL 復制&#xff08;Replication&a…

[UT]記錄case中seq.start(sequencer)的位置變化帶來的執行行為的變化

現象&#xff1a; 代碼選擇打開57行&#xff0c;注釋掉60行執行&#xff0c;結果58行不會打印。 代碼選擇打開60行&#xff0c;注釋57行執行&#xff0c;結果58行正常打印。 sequence的執行需要時間&#xff01;&#xff01;&#xff01; SV中代碼57行切換到60行的區別&#xf…

利用keytool實現https協議(生成自簽名證書)

利用keytool實現https協議&#xff08;生成自簽名證書&#xff09;什么是https協議&#xff1f;https&#xff08;安全超文本傳輸協議&#xff09;是 HTTP 的安全版本&#xff0c;通過 SSL/TLS 加密技術&#xff0c;在客戶端&#xff08;如瀏覽器&#xff09;和服務器之間建立加…

拆解 AI 大模型 “思考” 邏輯:從參數訓練到語義理解的核心鏈路

一、引言&#xff1a;揭開 AI 大模型 “思考” 的神秘面紗?日常生活中的 AI 大模型 “思考” 場景呈現&#xff08;如 ChatGPT 對話、AI 寫作輔助、智能客服應答&#xff09;?提出核心問題&#xff1a;看似具備 “思考” 能力的 AI 大模型&#xff0c;其背后的運作邏輯究竟是…

element plus 使用細節 (二)

接上一篇文章&#xff1a; element plus 使用細節 最近菜鳥忙于系統開發&#xff0c;都沒時間總結項目中使用的問題&#xff0c;幸好還是在空閑之余總結了一點&#xff08;后續也會來補充&#xff09;&#xff0c;希望能給大家帶來幫助&#xff01; 文章目錄table fixed 的 v…

【機器學習學習筆記】numpy基礎2

零基礎小白的 NumPy 入門指南如果你想用電競&#xff08;打游戲&#xff09;的思路理解編程&#xff1a;Python 是基礎操作鍵位&#xff0c;而 NumPy 就是 “英雄專屬技能包”—— 專門幫你搞定 “數值計算” 這類復雜任務&#xff0c;比如算游戲里的傷害公式、地圖坐標&#x…

從自動化到智能化:家具廠智能化產線需求與解決方案解析

伴隨著工業4.0浪潮和智能制造技術的成熟&#xff0c;家具行業正逐步從傳統的自動化生產邁向智能化生產。智能化產線的構建不僅可以提升生產效率&#xff0c;還能滿足個性化定制和柔性制造的需求。本文以某家具廠為例&#xff0c;詳細解析智能化產線的核心需求&#xff0c;并提出…

macOS下基于Qt/C++的OpenGL開發環境的搭建

系統配置 MacBook Pro 2015 Intel macOS 12Xcode 14 Qt開發環境搭建 Qt Creator的下載與安裝 在Qt官網的下載頁面上下載&#xff0c;即Download Qt Online Installer for macOS。下載完成就得到一個文件名類似于qt-online-installer-macOS-x64-x.y.z.dmg的安裝包。 下一步 …