JavaWeb(蒼穹外賣)--學習筆記04(前端:HTML,CSS,JavaScript)

前言

本片文章是學習B站黑馬程序員蒼穹外賣的學習筆記。因為最近期末周,一直在應付考試所以就學的很少,恰好視頻中在講Nginx反向代理和負載均衡(寫著對前端的內容做一個復習)

概述:

1.web前端主要由三部分組成:

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

2.其中還有前端開發中的高級技術Vue、ElementPlus、Axios需要掌握。

如果感興趣想更深入了解可以到官網:鏈接: 學習Web開發

一 組成部分:

HTML:

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

  • 超文本:超越了文本的限制,比普通文本更強大。除了文字信息,還可以定義圖片、音頻、視頻等內容。
  • 標記語言:由標簽 “<標簽名>” 構成的語言
    • HTML代碼直接在瀏覽器中運行,HTML標簽由瀏覽器解析 。

總的來說:HTML 是一種標記語言,用來結構化我們的網頁內容并賦予內容含義,例如定義段落、標題和數據表,或在頁面中嵌入圖片和視頻。

CSS:

是一種樣式規則語言,可將樣式應用于 HTML 內容,例如設置背景顏色和字體,在多個列中布局內容。

使用方式:
具體有3種引入方式,如下:
1.行內樣式:在標簽內使用style屬性,屬性值是css鍵值對
例如:
在這里插入圖片描述
2.內部樣式:定義style標簽,在標簽中定義style樣式
例如:
在這里插入圖片描述
3.外部樣式:定義link 標簽,通過href屬性,引入外部CSS文件
在這里插入圖片描述
其中外部樣式企業開發常用方式

定義在內部樣式中的CSS選擇器:
格式:

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

JS

JavaScript 是一種腳本編程語言,它可以在網頁上實現復雜的功能,網頁展現給你的不再是簡單的靜態信息,而是實時的內容更新——交互式的地圖、2D/3D 動畫、滾動播放的視頻等等——JavaScript 就在其中。

JS引入方式:
具體有兩種引入方式:

第一種方式:
內部腳本,將JS代碼定義在HTML頁面中

示例代碼如下:

....
<body><script>alert('Hello JS')</script>
</body>
</html>

第二種方式:

外部腳本, 將JS代碼定義在外部 JS文件中,然后引入到 HTML頁面中

引入方式如下:

<script src="js/demo.js"></script>

JS基礎語法:

1.js輸出語句:

window.alert(…) 警告框
document.write(…) 在HTML 輸出內容
console.log(…) 寫入瀏覽器控制臺

3.函數

函數表達方式有兩種:
第一種:
先看代碼:

<body><script>function add(a, b){return a + b;}let result = add(10,20);alert(result);</script>
</body>

就好像我們平時學習的編程語言一樣,用名稱來聲明一個函數,并調用

第二種:
那我們也可以不為函數指定名字,那這一類的函數,我們稱之為匿名函數。

  <script>// function add(a, b){// return a + b;// }// let result = add(10,20);// alert(result);var add = function (a,b){return a + b;}var add = (a,b) => {return a + b;}let result = add(10,20);alert(result);</script>

3.自定義對象
在學習這部分的時候,可以把它看作Java中的對象來學,先來看代碼:

<script>//自定義對象let user = {name: "Tom",age: 10,gender: "男",sing: function(){console.log("悠悠的唱著最炫的民族風~");}}console.log(user.name);user.eat();
<script>

4.DOM
DOM的核心思想:將網頁的內容當做對象來處理,標簽的所有屬性在該對象上都可以找到,并且修改這個對象的屬性,就會自動映射到標簽身上。

DOM操作步驟:

  • 獲取DOM元素對象
  • 操作DOM對象的屬性或方法 (查閱文檔)

常見操作:

  <script>//1. 修改第一個h1標簽中的文本內容//1.1 獲取DOM對象let h1 = document.querySelector('#title1');let h1 = document.querySelector('h1'); // 獲取第一個h1標簽let hs = document.querySelectorAll('h1');//1.2 調用DOM對象中屬性或方法hs[0].innerHTML = '修改后的文本內容';</script>
JS事件監聽語法

形式: 事件源.addEventListener(‘事件類型’, 要執行的函數);

常見事件源:
黑馬程序員文檔圖片

<body><input type="button" id="btn1" value="點我一下試試1"><input type="button" id="btn2" value="點我一下試試2"><script>document.querySelector("#btn1").addEventListener('click', ()=>{alert("按鈕1被點擊了...");})</script>
</body>

二 Vue框架(入門):

Vue (發音為 /vju?/,類似 view) 是一款用于構建用戶界面的 JavaScript 框架。它基于標準 HTML、CSS 和 JavaScript 構建
管網地址:鏈接: Vue漸進式JavaScript

操作:先來看代碼:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue-快速入門</title>
</head>
<body><div id="app">{{message}}</div><script type="module">import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'createApp({data(){return {message: 'Hello Vue'}}}).mount('#app')</script>
</body>
</html>
  • 準備一個html文件,并在其中引入Vue模塊 (Vue框架利用要從網站引入)
  • 準備元素(div),交給Vue控制,通過插值表達式 {{…}}渲染頁面。
  • 準備數據。 在創建Vue應用實例的時候,傳入了一個js對象,在這個js對象中,我們要定義一個data方法,這個data方法的返回值就是Vue中的數據。

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

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

相關文章

智能學號抽取系統 V5.4.3.2 —— Vue.js 實現的多功能課堂隨機抽簽工具

智能學號抽取系統 V5.4.3.2 —— Vue.js 實現的多功能課堂隨機抽簽工具 在教學或會議場景中&#xff0c;我們經常需要隨機抽取一個或多個學號/編號來決定發言者、答題者或者參與者。為了提高效率和公平性&#xff0c;我們可以使用一些智能化的小工具來實現這一過程。 今天介紹…

從0開始學習R語言--Day39--Spearman 秩相關

在非參數統計中&#xff0c;不看數據的實際數值&#xff0c;單純比較兩組變量的值的排名是通用的基本方法&#xff0c;但在客觀數據中&#xff0c;很多變量的關系都是非線性的&#xff0c;其他的方法不是對樣本數據的大小和線性有要求&#xff0c;就是只能對比數據的差異性&…

WSL - Linux 安裝 Anaconda3-2025.06-0 詳細教程 [WSL 分發版均適用]

一、檢查系統狀態 安裝前先確認 WSL - Linxu 已正常啟動&#xff08;比如 Ubuntu&#xff09;&#xff0c;網絡連接穩定&#xff0c;并且系統磁盤有足夠空間&#xff0c;一般建議預留至少 5GB 以上的可用空間&#xff0c;避免因空間不足導致安裝失敗。 二、下載安裝包 Anacond…

熱血三國建筑攻略表格

<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>熱血三國建筑攻略表格</title><style>…

SpringBoot+MySQL醫院掛號系統源碼

概述 基于SpringBootMySQL開發的醫院掛號系統完整源碼&#xff0c;該系統功能完善&#xff0c;包含從患者掛號到醫生管理的全流程解決方案&#xff0c;采用主流技術棧開發&#xff0c;代碼規范易于二次開發。 主要內容 系統包含完整的前后臺功能模塊&#xff1a; ??前臺功…

Linux系統之MySQL數據庫基礎

目錄 一、概述 數據庫概念 數據庫的類型 關系型數據庫模型 關系數據庫相關概念 二、安裝 1、mariadb安裝 2、mysql安裝 3、啟動并開機自啟 4、本地連接&#xff08;本地登錄&#xff09; 三、mysqld數據庫配置與命令 yum安裝后生成的目錄 mysqld服務器的啟動腳本 …

MySQL--InnoDB存儲引擎--頁結構

目錄 一、頁的大小 二、頁的分類 三、頁頭和頁尾 3.1 頁頭--File Header 3.2 頁尾--File Trailer 3.3 LSN 四、數據行 五、頁中數據的查詢 六、事務和索引在頁中的記錄 一、頁的大小 前面介紹了每個數據頁默認大小為16KB&#xff0c;是操作系統“數據塊” 4KB 的整數倍…

卡車檢測數據集-700張圖片交通運輸管理 智能監控系統 道路安全監測

跌倒檢測數據集-4500張圖片&#x1f4e6; 已發布目標檢測數據集合集&#xff08;持續更新&#xff09;&#x1f69b; Deteccin de carpa 2 Computer Vision Project&#x1f4cc; 數據集概覽包含類別&#x1f3af; 應用場景&#x1f5bc; 數據樣本展示&#x1f527; 使用建議&a…

Python爬蟲實戰:研究pangu庫相關技術

1. 引言 1.1 研究背景與意義 在數字化信息傳播時代,中文文本排版質量直接影響信息傳達效果。規范的排版要求中文與西文、數字間保持合理空格間距,但人工處理不僅效率低,且易出現一致性問題。隨著互聯網中文內容爆發式增長,傳統人工排版已無法滿足需求。Python 作為高效的…

day48-考試系統項目集群部署

1. ?考試系統項目集群架構圖負載均衡說明7層負載通過nginx對http請求進行轉發&#xff08;uri,ua,類型&#xff09;4層負載對端口負載均衡&#xff08;后端&#xff09;2. &#x1f4dd;環境準備角色主機ip負載均衡lb01/lb02172.16.1.5/172.16.1.6前端web集群web01/web02172.1…

Redis+Caffeine雙層緩存策略對比與實踐指南

RedisCaffeine雙層緩存策略對比與實踐指南在高并發場景下&#xff0c;緩存是提升系統性能和并發處理能力的關鍵手段。常見的緩存方案包括遠程緩存&#xff08;如Redis&#xff09;和本地緩存&#xff08;如Caffeine&#xff09;。單層緩存各有優劣&#xff0c;結合兩者優勢的雙…

FastAPI+React19 ERP系統實戰 第02期

一、搭建環境 1.1 創建Python虛擬環境 切換Python版本: pyenv local 3.12創建虛擬環境: python -m venv venv激活虛擬環境: venv\Scripts\activate1.2 安裝FastAPI項目依賴 requirements.txt fastapi==0.109.1

百度AI文心大模型4.5系列開源模型評測,從安裝部署到應用體驗

2025年6月30日&#xff0c;百度突然宣布&#xff0c;將旗下最新的大語言模型文心大模型4.5&#xff08;ERNIE 4.5&#xff09;全系列開源&#xff0c;震動整個AI行業。百度在GitCode平臺上開源了文心大模型4.5系列&#xff0c;包括ERNIE-4.5-VL-424B-A47B-Base-PT等多個型號。此…

windows安裝maven環境

在maven官網下載安裝包 https://maven.apache.org/download.cgi 下載完成后安裝maven&#xff0c;一般下載編輯好的 創建個maven目錄解壓出來即可 配置環境變量 根據剛剛的安裝路徑&#xff0c;新建一個命名為MAVEN_HOME的系統變量 新建完成點開系統變量的Path項&#xff0c;…

MySQL(117)何進行數據庫安全加密?

數據庫安全加密是保護敏感數據免受未授權訪問的重要手段。以下是一個詳細深入的步驟&#xff0c;介紹如何進行數據庫安全加密&#xff0c;包括數據傳輸加密和數據存儲加密。 一. 數據傳輸加密 確保數據在傳輸過程中被加密&#xff0c;以防止中間人攻擊。我們以MySQL為例&#x…

工程化實踐——標準化Eslint、PrettierTS

前端工程化中的標準化工具&#xff08;如Prettier、ESLint、Husky等&#xff09;雖然大幅提升了開發效率和代碼質量&#xff0c;但在實際使用中也存在一些限制和挑戰。以下從工具特性、團隊協作、開發體驗等維度詳細分析常見限制&#xff0c;并以Prettier為核心舉例說明&#x…

應急響應靶場——web3 ——知攻善防實驗室

前景需要&#xff1a; 小苕在省護值守中&#xff0c;在靈機一動情況下把設備停掉了&#xff0c;甲方問&#xff1a;為什么要停設備&#xff1f;小苕說&#xff1a;我第六感告訴我&#xff0c;這機器可能被黑了。這是他的服務器&#xff0c;請你找出以下內容作為通關條件&#…

Ubuntu:Tomcat里面的catalina.sh

認識catalina.sh 1 啟動Tomcat catalina.sh start相當于startup.sh 2 停止Tomcat catalina.sh stop相當于shutdown.sh 3 前臺運行Tomcat 一般用于調試 catalina.sh run4 Tomcat腳本 編輯如下腳本run_tomcat.sh 里面的一些HOME位置改成自己的 #!/bin/shWORKDIR$(cd $(dirname $0…

【機器學習深度學習】模型微調時的4大基礎評估指標(1)

目錄 前言&#xff1a;基礎評估指標&#xff08;從 “對與錯” 到 “準與全”&#xff09; 一、基礎評估4大指標 二、類比理解 2.1 準確率&#xff08;Accuracy&#xff09;&#xff1a;整體對的比例 2.2 精確率&#xff08;Precision&#xff09;&#xff1a;你說是垃圾的…

關于 棧幀變化完整流程圖(函數嵌套)

一、什么是棧幀&#xff08;Stack Frame&#xff09; 當一個函數被調用時&#xff0c;會在棧上開辟一段空間&#xff0c;叫做 棧幀。 每個棧幀保存了&#xff1a; 函數的參數 返回地址&#xff08;從哪里跳回來&#xff09; 上一個棧幀的棧底指針&#xff08;保存調用者的 E…