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

專欄:JavaEE 進階躍遷營

個人主頁:手握風云

目錄

一、常用CSS

1.1. border

1.2. width/height

1.3. padding:內邊距

1.4. margin:外邊距

二、初始JavaScript

2.1. JavaScript是什么

2.2. 發展歷史

2.3.?JavaScript 和 HTML 和 CSS 之間的關系?


一、常用CSS

1.1. border

? ? ? ? border是CSS控制元素邊框的復合屬性,用于定義元素內容區外圍的線條,包含三個核心要素:寬度、樣式、顏色。不分前后順序,瀏覽器會根據設置的值?動判斷。

border: [寬度] [樣式] [顏色]; /* 順序無關,至少包含樣式 */
.text1 { border: 1px solid purple; } /* 1px寬、實線、紫色邊框 */

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>border屬性</title><style>#one {border-color: black;border-width: 10px;border-style: solid;border-top-width: 10px;border-right-width: 5px;border-bottom-width: 20px;border-left-width: 15px;}</style>
</head>
<body><div id="one">我是111</div><div>我是222</div><div>我是333</div><ul><li>aaa</li><li>bbb</li><li>ccc</li></ul><ol><li>eee</li><li>fff</li><li>fff</li></ol>
</body>
</html>

屬性名說明取值示例
border-width邊框寬度(默認?medium1pxthick2em
border-style邊框樣式(必填,默認?nonesolid(實線)、dashed(虛線)、double(雙線)
border-color邊框顏色(默認繼承文本色)red#00ff00rgb(255,0,0)

1.2. width/height

? ? ? ? width和height是 CSS 中控制元素內容區尺寸的屬性。width設置寬度,height設置高度,只有塊級元素(如div、p、h1)可以設計寬度和高度。

.selector {width: 300px; /* 固定寬度(像素) */height: 50%; /* 相對于父容器的百分比 */
}
值類型說明
像素(px默認值,寬度占滿父容器(塊級元素),高度自適應內容
auto絕對單位,固定尺寸
百分比(%相對于父容器的百分比
max-width/min-width最大 / 最小高度,控制元素范圍
max-height/min-height最大 / 最小高度,控制元素范圍

? ? ? ? (行內元素如span、a):需通過display: block或inline-block轉換為塊級 / 行內塊級元素后生效。

1.3. padding:內邊距

? ? ? ? padding是 CSS 中控制元素內容與邊框之間距離的屬性,類比 “文字與文本框內壁的留白”。作用是增加元素內部空間,提升內容可讀性(如按鈕文字與邊框的間距)。

????????單位支持:

  • 絕對單位(px、em):文檔示例 padding:20px:;
  • 百分比(%):相對于父容器寬度(如padding: 5%,移動端適配常用);
  • 禁止負值:所有摘要均強調?padding?不能為負數。

? ? ? ? padding是復合屬性,支持?1-4 個值,按順時針方向(上→右→下→左)應用。

? ? ? ? padding會增加元素實際占據空間(內容區 + padding + border),需配合box-sizing:border-box避免意外布局偏移。

1.4. margin:外邊距

????????margin(外邊距)是 CSS 中控制元素與其他元素之間距離的核心屬性,屬于盒模型的最外層(位于border外側),核心作用是調整元素在頁面中的布局間距,避免元素擁擠重疊。其與padding(內邊距,控制內容與邊框距離)的核心區別在于:margin 影響元素外部空間,margin 的值不會改變元素自身尺寸,僅改變元素與周圍元素的位置關系。

????????是復合屬性,支持通過 1-4 個值靈活控制四個方向(上、右、下、左)的外邊距,取值遵循順時針規則(上→右→下→左),語法格式與padding一致,但支持負值。

? ? ? ? margin不占用元素自身的 “實際尺寸”(元素尺寸 = content + padding + border),僅影響元素在頁面中的 “占位空間”。

? ? ? ? 方向細分屬性:margin-top、margin-right、margin-bottom、margin-left。

二、初始JavaScript

2.1. JavaScript是什么

????????JavaScript (簡稱 JS),是一個腳本語言, 解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中。

2.2. 發展歷史

????????1995 年,網景工程師布蘭登艾奇 在 10 天內為 Navigator 瀏覽器打造了初代腳本語言 Mocha(后更名 JavaScript),旨在填補客戶端交互空白。借勢 Java 熱潮,它隨 Netscape 2.0 進入大眾視野,以表單驗證和 DOM 操作革新網頁體驗。

????????1997 年 ECMAScript 標準(ECMA-262)誕生,終結瀏覽器方言混戰。1999 年 ES3 引入正則、異常處理,奠定語言嚴肅性;2005 年 AJAX(XMLHttpRequest)催生 Gmail 等 Web 2.0 應用,jQuery 則以統一 API 破解跨瀏覽器困局,推動前端工程化萌芽。

????????2009 年 Node.js 攜 V8 引擎讓 JS 突破瀏覽器,開啟 “全棧” 時代;2015 年 ES6(ES2015)引入類、箭頭函數等現代特性,配合 TC39 年度更新機制,語言持續向 “萬能” 進化。從表單驗證到驅動萬億級應用,30 年淬煉,JS 終成 Web 生態的底層血脈。

2.3.?JavaScript 和 HTML 和 CSS 之間的關系?

????????前端三劍客 HTML、CSS、JavaScript 分工明確且協同緊密,是網頁開發的核心基礎。

????????HTML 是 “骨架”,用標簽(如<h1><form>)搭建頁面結構,定義內容的呈現邏輯,比如哪里是標題、哪里是表單;CSS 是 “皮膚”,通過選擇器和樣式屬性(如colorwidth)美化外觀,控制布局、顏色、間距,讓結構更美觀,實現樣式與結構分離;JavaScript 是 “靈魂”,賦予頁面交互能力,比如點擊按鈕提交表單、動態更新內容,讓靜態頁面 “動” 起來。

????????三者獨立又配合,既便于后期維護,也是前端開發的核心底層邏輯。

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

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

相關文章

學習日記-SpringMVC-day49-9.4

知識點&#xff1a;1.RequestMapping&#xff08;3&#xff09;知識點核心內容重點RequestMapping注解的parameters屬性通過parameters指定請求參數條件&#xff08;如bookID&#xff09;&#xff0c;控制請求匹配規則&#xff08;必須包含/排除特定參數或值&#xff09;參數存…

【Day 50 】Linux-nginx反向代理與負載均衡

概述在現代 Web 架構中&#xff0c;Nginx 作為高并發、高性能的 HTTP 和反向代理服務器&#xff0c;被廣泛應用于提升服務性能、增強系統安全性和實現負載均衡。其中&#xff0c;反向代理能夠隱藏后端服務器信息并優化請求處理流程&#xff0c;負載均衡則可將請求分發到多個后端…

vue中配置 ts

在 Vue 項目中配置 TypeScript&#xff08;TS&#xff09;可以提升代碼的類型安全性和開發體驗。以下是在 Vue 項目&#xff08;基于 Vite&#xff09;中配置 TypeScript 的詳細步驟和關鍵配置&#xff1a; 一、創建支持 TypeScript 的 Vue 項目 如果是新建項目&#xff0c;推…

阿里云鏡像地址獲取,并安裝 docker的mysql和nginx等服務,java,python,ffmpeg,go等環境

阿里云那個鏡像地址獲取 阿里云鏡像加速器不是一個通用的 registry.cn-hangzhou.aliyuncs.com&#xff0c;而是你賬號專屬的&#xff0c;比如這樣&#xff1a; https://abcd1234.mirror.aliyuncs.com&#x1f449; 登錄阿里云控制臺獲取&#xff1a; 阿里云鏡像加速器 然后替…

conda環境導出

1. 激活你想要打包的環境首先&#xff0c;確保你激活了你要打包的 conda 環境&#xff1a;conda activate qwen2. 導出環境配置使用 conda 命令將當前環境的配置導出為一個 .yml 文件&#xff0c;記錄下環境中所有的依賴和版本&#xff1a;conda list --export > techgpt_en…

openEuler2403安裝部署Kafka

文章目錄 openEuler2403安裝部署Kafka with KRaft一、前言1.簡介2.架構3.環境 二、正文1.部署服務器2.基礎環境1&#xff09;JDK 安裝部署2&#xff09;關閉防火墻 3.單機部署1&#xff09;下載軟件包2&#xff09;修改配置文件3&#xff09;格式化存儲目錄4&#xff09;單機啟…

發布工業智能體,云從科技打造制造業AI“運營大腦”

近日&#xff0c;在2025世界智能產業博覽會重慶市工業智能體首發儀式現場&#xff0c;云從科技重磅發布經營決策-產線運營智能體&#xff0c;為制造業的智能化轉型提供了全新的解決方案。該智能體的亮相&#xff0c;不僅代表著人工智能技術在工業領域的深度應用&#xff0c;更標…

【Linux基礎】parted命令詳解:從入門到精通的磁盤分區管理完全指南

目錄 前言 1 parted命令概述 1.1 什么是parted 1.2 parted與fdisk的對比 1.3 parted的主要優勢 2 parted命令的安裝與基本語法 2.1 在不同Linux發行版中安裝parted 2.2 parted的基本語法 2.3 parted的工作模式 3 parted交互式命令詳解 3.1 交互式操作流程 3.2 主要…

如何在路由器上配置DHCP服務器?

在路由器上配置DHCP服務器的步驟因品牌&#xff08;如TP-Link、華為、小米、華碩等&#xff09;略有差異&#xff0c;但核心流程一致&#xff0c;主要包括登錄管理界面、開啟DHCP功能、設置IP地址池及相關參數。以下是通用操作指南&#xff1a; 一、準備工作 確保電腦/手機已連…

HTML和CSS學習

HTML學習 注釋 <!-- -->組成 告訴瀏覽器我是html文件<!DOCTYPE html> <title>瀏覽器標簽</title> <body> <!--- 其中是主要內容 ---> <p> 段落 </p> </body> </html> (結束點…

OpenTenBase vs MySQL vs Oracle,企業級應用數據庫實盤對比分析

摘要 因為工作久了的緣故&#xff0c;接觸過不少數據庫。公司的管理系統用的MySQL&#xff0c;財務系統用的Oracle。隨著時代發展&#xff0c;國產開源數據庫已經在性能上能與這些國際知名頂尖數據庫品牌相媲美&#xff0c;其中OpenTenBase以其開放環境和優越性能脫穎而出&…

Oracle 備份與恢復常見的七大問題

為了最大限度保障數據的安全性&#xff0c;同時能在不可預計災難的情況下保證數據的快速恢復&#xff0c;需要根據數據的類型和重要程度制定相應的備份和恢復方案。在這個過程中&#xff0c;DBA的職責就是要保證數據庫&#xff08;其它數據由其它崗位負責&#xff09;的高可用和…

StringBuilder類的數據結構和擴容方式解讀

目錄 StringBuilder是什么 核心特性&#xff1a; StringBuilder數據結構 1. 核心存儲結構&#xff08;基于父類 AbstractStringBuilder&#xff09; 2. 類定義與繼承關系 3. 數據結構的核心特點 StringBuilder數據結構的初始化方式 1. 無參構造&#xff1a;默認初始容量…

LangChain實戰(十七):構建與PDF/PPT文檔對話的AI助手

本文是《LangChain實戰課》系列的第十七篇,將專篇深入講解如何構建能夠與PDF和PPT文檔進行智能對話的AI助手。通過學習本文,您將掌握復雜格式文檔的解析技巧、文本與表格處理技術,以及實現精準問答的系統方法。 前言 在日常工作和學習中,PDF和PPT文檔是我們最常接觸的文檔…

魚眼相機模型

魚眼相機模型 最近涉及魚眼相機模型、標定使用等&#xff0c;作為記錄&#xff0c;更新很久不曾更新的博客。 文章目錄魚眼相機模型1 相機成像2 魚眼模型3 畸變3.1 適用針孔和MEI3.2 Kannala-Brandt魚眼模型4 代碼實現1 相機成像 針孔相機&#xff1a;所有光線從一個孔&#xf…

大語言模型提示詞工程詳盡實戰指南

引言&#xff1a;與大型語言模型&#xff08;LLM&#xff09;高效對話的藝術大型語言模型&#xff08;LLM&#xff09;——例如我們熟知的GPT系列、Claude、Llama等——在自然語言處理&#xff08;NLP&#xff09;領域展現了驚人的能力&#xff0c;能夠執行文本摘要、翻譯、代碼…

HTTP 請求體格式詳解

1. 概覽與概念 Content-Type&#xff1a;HTTP 請求/響應頭&#xff0c;表示消息體的媒體類型&#xff08;MIME type&#xff09;。服務端用它決定如何解析請求體。常見場景&#xff1a; 純結構化數據&#xff08;JSON&#xff09; → application/json表單 文件上傳 → multip…

事務設置和消息分發

事務 RabbitMQ是基于AMQP協議實現的&#xff0c;該協議實現了事務機制&#xff0c;因此RabbitMQ也支持事務機制. SpringAMQP也提供了對事務相關的操作&#xff0c;RabbitMQ事務允許開發者確保消息的發送和接收是原子性的&#xff0c;要么 全部成功&#xff0c;要么全部失敗.| 前…

Python 中 try / except / else / finally 異常處理詳解

1. 基本結構 try:# 可能會拋出異常的代碼 except SomeException as e:# 捕獲并處理異常 else:# 如果 try 中代碼沒有異常&#xff0c;就執行這里 finally:# 無論是否發生異常&#xff0c;最后都會執行這里2. 各部分的作用 try 用途&#xff1a;包含可能發生異常的代碼段。如果代…

冰火島 Tech 傳:Apple Foundation Models 心法解密(下集)

引子 上集說到冰火島冰屋內,謝遜、張翠山、殷素素三人親見 “指令(Instructions)” 如何讓 AI 脫胎換骨,從木訥報地名的 “愣頭青”,變身為文采斐然的 “旅行作家”。 正當素素驚嘆這 AI 武學的奇妙時,謝遜卻突然神色一凜,指著手腕上用冰屑刻的 “4096” 字樣道:“這等…