?1.HTML、CSS 和 JavaScript 是什么?

???HTML、CSS 和 JavaScript 是構建網頁的三大核心技術,它們相互協作,讓網頁呈現出豐富的內容、精美的樣式和交互功能。以下為你詳細介紹:

🦋1. HTML(超文本標記語言)

  • 定義:HTML 是一種用于描述網頁結構的標記語言,它通過各種標簽來標識不同類型的內容,就像搭建房屋的框架,決定了網頁上各個元素的位置和層次關系。
  • 作用
    • 🪭構建頁面結構:使用如<html><body><div><p><h1>?-?<h6>等標簽,將網頁劃分為不同的部分,如標題、段落、導航欄、文章區域等。例如,<h1>網頁標題</h1>定義了一級標題,<p>這是一段文字內容。</p>定義了段落。
    • 🪭添加多媒體元素:通過<img>標簽插入圖片,<audio>標簽添加音頻,<video>標簽嵌入視頻。比如<img src="image.jpg" alt="描述圖片">可在頁面中顯示一張圖片。
    • 🪭創建鏈接和表單<a>標簽創建超鏈接,<form>標簽及其內部的各種表單元素(如<input><select>等)用于創建用戶輸入信息的表單,實現與服務器的數據交互。例如,<a href="https://www.example.com">點擊跳轉</a>創建了一個指向指定網址的鏈接。
  • 示例代碼
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>簡單HTML示例</title>
</head><body><h1>歡迎來到我的頁面</h1><p>這是一段簡單的文本介紹。</p><img src="example.jpg" alt="示例圖片">
</body></html>

🦋2. CSS(層疊樣式表)

  • 定義:CSS 用于控制網頁的外觀和樣式,包括顏色、字體、布局、背景等,如同給房屋進行裝修,使其變得美觀且符合設計需求。
  • 作用
    • 🪭設置文本樣式可以改變文字的字體、大小、顏色、粗細、對齊方式等。例如,p { color: blue; font-size: 16px; text-align: center; }?使段落文字顏色為藍色,字體大小為 16 像素,居中對齊。
    • 🪭控制布局通過盒模型(包括元素的寬度、高度、內邊距、邊框和外邊距)以及定位屬性(如position: relativeposition: absolute等)來控制網頁元素的位置和排列方式。比如,使用display: flex可以輕松創建靈活的彈性布局。
    • 🪭添加動畫效果借助 CSS3 的過渡(transition)和動畫(animation)屬性,為網頁元素添加動態效果,如淡入淡出、滑動、旋轉等,提升用戶體驗。
  • 示例代碼
/* 選擇所有段落元素并設置樣式 */
p {color: green;font-family: Arial, sans-serif;line-height: 1.5;
}/* 選擇id為header的元素并設置樣式 */
#header {background-color: lightblue;padding: 20px;
}

在 HTML 中使用 CSS 有三種方式:內聯樣式(在 HTML 標簽內使用style屬性)、內部樣式表(在 HTML 的<head>標簽內使用<style>標簽)和外部樣式表(創建單獨的 CSS 文件,通過<link>標簽引入到 HTML 中)。例如,使用外部樣式表:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>CSS示例</title><link rel="stylesheet" href="styles.css">
</head><body><h1 id="header">歡迎</h1><p>這是應用了CSS樣式的文本。</p>
</body></html>

🦋3. JavaScript

  • 定義JavaScript 是一種高級的、動態的、弱類型的編程語言,主要用于為網頁添加交互性和動態功能,就像賦予房屋居住者各種行為能力,使網頁能夠響應用戶操作。
  • 作用
    • 🪭響應用戶事件可以監聽用戶的操作,如點擊按鈕、鼠標移動、表單提交等,并執行相應的代碼例如,為按鈕添加點擊事件:
const button = document.querySelector('button');
button.addEventListener('click', function () {alert('按鈕被點擊了!');
});
  • 🪭操作 DOM(文檔對象模型):通過 JavaScript 可以訪問和修改 HTML 文檔中的元素,動態改變網頁的內容、結構和樣式。比如,修改段落文字:
const para = document.querySelector('p');
para.textContent = '新的段落內容';
  • 🪭實現數據交互與服務器進行數據交換,通過 AJAX(異步 JavaScript 和 XML)技術在不重新加載整個頁面的情況下,從服務器獲取數據或向服務器發送數據,實現動態更新網頁內容。例如,使用fetch?API 獲取數據:
fetch('data.json').then(response => response.json()).then(data => {console.log(data);});
  • 示例代碼:通常在 HTML 頁面中通過<script>標簽嵌入 JavaScript 代碼,或者引入外部 JavaScript 文件。例如:
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>JavaScript示例</title>
</head><body><button id="myButton">點擊我</button><script>const myButton = document.getElementById('myButton');myButton.addEventListener('click', function () {alert('你點擊了按鈕');});</script>
</body></html>

👑總結: HTML、CSS 和 JavaScript 各自承擔不同的職責,HTML 負責搭建網頁結構,CSS 負責美化頁面,JavaScript 負責添加交互和動態功能,三者結合構成了豐富多彩的現代網頁。

👑網頁是由什么組成的(通俗易懂)

HTML—— 網頁的骨架

????????想象一下,你要蓋一棟房子,得先有個框架,HTML 就好比這個框架。它用來搭建網頁的基本結構,像房子里的房間布局一樣,決定了網頁上哪里是標題,哪里是段落,哪里該放表格。比如說你在網頁上看到的文章標題、正文,都是靠 HTML 來安排位置的。

CSS—— 網頁的化妝師

????????當房子框架搭好了,就要裝修得好看點,這就是 CSS 的工作。它負責給網頁穿上漂亮的外衣,決定文字是什么顏色,各個元素怎么布局,甚至還能添加一些動畫效果。比如,你看到有些網頁上的圖片會緩緩滑動,文字會淡入淡出,這些視覺上的精彩呈現都離不開 CSS。

JavaScript—— 網頁的互動精靈

????????現在房子裝修好了,得有點互動功能才有趣。JavaScript 就像一個小精靈,讓網頁能和你 “交流”。當你點擊網頁上的按鈕,或者頁面自動加載一些新的數據,這些交互邏輯都是 JavaScript 在背后起作用。比如你點一個 “點贊” 按鈕,數字就會馬上加一,這就是 JavaScript 處理點擊事件的結果。

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

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

相關文章

x86平臺基于Qt+opengl優化ffmpeg軟解碼1080P視頻渲染效率

一般的在arm嵌入式平臺&#xff0c;大多數板子都要硬解碼硬件渲染的框架&#xff0c;使用即可。 在x86下比較麻煩了。 優化的思路一共有以下幾個方面&#xff0c; 1. 軟解碼變成硬解碼 2. 將YUV轉QImage的操作轉移到GPU 3. QWidget渲染QImage變成opengGL渲染AVFrame 這三點…

ocr智能票據識別系統|自動化票據識別集成方案

在企業日常運營中&#xff0c;對大量票據實現數字化管理是一項耗時且容易出錯的任務。隨著技術的進步&#xff0c;OCR&#xff08;光學字符識別&#xff09;智能票據識別系統的出現為企業提供了一個高效、準確的解決方案&#xff0c;不僅簡化了財務流程&#xff0c;還大幅提升了…

docker批量pull/save/load/tag/push鏡像shell腳本

目錄 注意&#xff1a; 腳本內容 執行效果 注意&#xff1a; 以下腳本為shell腳本通過docker/nerdctl進行鏡像獨立打包鏡像的相關操作腳本內倉庫信息和鏡像存取路徑需自行更改需自行創建images.txt并填寫值&#xff0c;并且與腳本位于同級目錄下 [rootmaster01 sulibao]# l…

利用Java爬蟲精準獲取商品銷量詳情:實戰案例指南

在電商領域&#xff0c;商品銷量數據是衡量產品受歡迎程度和市場表現的關鍵指標。精準獲取商品銷量詳情不僅能幫助商家優化產品策略&#xff0c;還能為市場研究和數據分析提供豐富的數據資源。本文將詳細介紹如何利用Java爬蟲技術精準獲取商品銷量詳情&#xff0c;并分享關鍵技…

30 款 Windows 和 Mac 下的復制粘貼軟件對比

在日常電腦操作中&#xff0c;復制粘貼是極為高頻的操作&#xff0c;一款好用的復制粘貼軟件能極大提升工作效率。以下為你詳細介紹 30 款 Windows 和 Mac 下的復制粘貼軟件&#xff0c;并對比它們的優缺點&#xff0c;同時附上官網下載地址&#xff0c;方便大家獲取軟件。 Pa…

【Linux】Linux 文件系統——有關 inode 不足的案例

??大家好&#xff0c;我是練小杰&#xff0c;今天周二了&#xff0c;明天星期三&#xff0c;還有三天就是星期五了&#xff0c;堅持住啊各位&#xff01;&#xff01;&#xff01;&#x1f606; 本文是對之前Linux文件權限中的inode號進行實例討論&#xff0c;看到博客有錯誤…

WPF快速創建DeepSeek本地自己的客戶端-基礎思路版本

開發工具&#xff1a;VS 2015 開發環境&#xff1a;.Net 4.0 使用技術&#xff1a;WPF 本篇文章內容&#xff1a; 本地部署DeepSeek以后一般使用網頁工具&#xff08;如Chatbox&#xff09;或者DOS窗口與其對話。本篇文章使用WPF創建一個基礎版的對話工具。 一、搭建本地DeepS…

VSCode本地python包“無法解析導入”

問題現象 在使用 VSCode 編寫 Python 代碼時&#xff0c;雖然程序能正常運行&#xff0c;但遇到“無法解析導入”的問題&#xff0c;導致代碼無法高亮。 解決方法 配置 python.autoComplete.extraPaths 打開 VSCode 設置&#xff08;CtrlShiftP -> Preferences: Open Wo…

目標檢測IoU閾值全解析:YOLO/DETR模型中的精度-召回率博弈與工程實踐指南

一、技術原理與數學本質 IoU計算公式&#xff1a; IoU \frac{Area\ of\ Overlap}{Area\ of\ Union} \frac{A ∩ B}{A ∪ B}閾值選擇悖論&#xff1a; 高閾值&#xff08;0.6-0.75&#xff09;&#xff1a;減少誤檢&#xff08;FP↓&#xff09;但增加漏檢&#xff08;FN↑…

藍橋杯備考:二分算法之木材加工

P2440 木材加工 - 洛谷 這種題我們就是把答案枚舉出來&#xff0c;然后對答案進行二分&#xff0c;然后再進行判斷 比如我們這道題&#xff0c;我們枚舉切割的長度&#xff0c;然后由于切割長度越長切割段數越少 切割長度越短&#xff0c;切割段數越多的性質&#xff0c;我們…

Mongodb數據管理

Mongodb數據管理 1.登錄數據庫&#xff0c;查看默認的庫 [rootdb51~]# mongo> show databases; admin 0.000GB config 0.000GB local 0.000GB> use admin switched to db admin > show tables system.version > admin庫&#xff1a;admin 是 MongoDB 的管理…

QT基礎七、用純代碼編寫界面

終于迎來了界面開發的實戰環節&#xff01;今天我們將通過純代碼的方式&#xff0c;親手打造一個界面。如果你對 Qt 感興趣&#xff0c;歡迎訂閱我的 Qt 基礎入門專欄 &#xff08;完全免費哦&#xff09;。雖然前面幾篇文章主要是基礎知識講解&#xff0c;可能會顯得稍微平淡&…

我用AI做數據分析之數據清洗

我用AI做數據分析之數據清洗 AI與數據分析的融合效果怎樣&#xff1f; 這里描述自己在使用AI進行數據分析&#xff08;數據清洗&#xff09;過程中的幾個小故事&#xff1a; 1. 變量名的翻譯 有一個項目是某醫生自己收集的數據&#xff0c;變量名使用的是中文&#xff0c;分…

C++11 thread

文章目錄 C11 線程庫線程對象的構造方式無參的構造函數調用帶參的構造函數調用移動構造函數thread常用成員函數 this_thread命名空間join && detachmutex C11 線程庫 線程對象的構造方式 無參的構造函數 1、調用無參的構造函數,調用無參的構造函數創建出來的線程對象…

List<Map<String, Object>> 如何對某個字段求和

在Java中&#xff0c;如果你有一個List<Map<String, Object>>的結構&#xff0c;并且你想要對某個特定字段進行求和&#xff0c;你可以使用Java 8的Stream API來簡化這個過程。下面是一個示例代碼&#xff0c;演示如何對某個字段進行求和。 假設你有一個List<M…

Linux 固定 IP 地址和網關

Linux 固定 IP 地址和網關 查看 IP ifconfig ifconfig eth0 ip addr ip addr show eth0 查看網關 ip route show route -n netstat -rn 設置固定 IP // 配置靜態IP文件/etc/network/interfaces $ vi /etc/network/interfacesauto eth0 iface eth0 inet static addre…

移動通信發展史

概念解釋 第一代網絡通信 1G 第二代網絡通信 2G 第三代網絡通信 3G 第四代網絡通信 4G 4g網絡有很高的速率和很低的延時——高到500M的上傳和1G的下載 日常中的4G只是用到了4G技術 運營商 移動-從民企到國企 聯通-南方教育口有人 電信 鐵通&#xff1a;成立于 2000 年…

進階數據結構——樹狀數組

前言 看這篇文章前我建議你們先看這個視頻還有這個視頻&#xff0c;不然你們可能看不懂。 一、樹狀數組的核心思想與本質 核心思想&#xff1a;樹狀數組&#xff08;Fenwick Tree&#xff09;是一種用于高效處理前綴和查詢和單點更新的數據結構。 本質&#xff1a;通過二進…

LabVIEW無刷電機控制器檢測系統

開發了一種基于LabVIEW的無刷電機控制器檢測系統。由于無刷電機具有高效率、低能耗等優點&#xff0c;在電動領域有取代傳統電機的趨勢&#xff0c;而無刷電機的核心部件無刷電機控制器產量也在不斷增長。然而&#xff0c;無刷電機控制器的出廠檢測仍處于半自動化狀態&#xff…

STM32 CAN過濾器配置和應用方法介紹

目錄 概述 一、CAN過濾器核心概念 二、過濾器配置步驟&#xff08;以標準ID為例&#xff09; 三、不同模式的配置示例 四、高級配置技巧 五、調試與問題排查 六、關鍵計算公式 總結 概述 在STM32微控制器中&#xff0c;CAN過濾器可以配置為標識符屏蔽模式和標識符列表模…