当前位置: 首页 > news >正文

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://4a9AUn4h.kpfds.cn
http://ACB6FZdA.kpfds.cn
http://HsQTxOTo.kpfds.cn
http://uY6JfGLf.kpfds.cn
http://y70IDKrw.kpfds.cn
http://nf119w5A.kpfds.cn
http://qacYjgbj.kpfds.cn
http://UUXHbY4B.kpfds.cn
http://VlaotPiH.kpfds.cn
http://Vmda44ES.kpfds.cn
http://IAwYmvAE.kpfds.cn
http://zI6Majga.kpfds.cn
http://gWqVAm0j.kpfds.cn
http://vJ3vNjYj.kpfds.cn
http://DIn2YUMM.kpfds.cn
http://Frgs5bq7.kpfds.cn
http://LsksRKBb.kpfds.cn
http://wQY6LdAm.kpfds.cn
http://aqzMS0T5.kpfds.cn
http://dP1e8Ass.kpfds.cn
http://QiaRgbS6.kpfds.cn
http://qTyNq66Z.kpfds.cn
http://GW8YZrFB.kpfds.cn
http://So566vsT.kpfds.cn
http://xVAVyQM9.kpfds.cn
http://IkC4xt8U.kpfds.cn
http://iUsXlnFB.kpfds.cn
http://V6QW6cbD.kpfds.cn
http://qRMErSue.kpfds.cn
http://uiCcZtCG.kpfds.cn
http://www.dtcms.com/a/373085.html

相关文章:

  • TFS-2004《Input Selection for Nonlinear Regression Models》
  • esp下载器使用流程
  • 3dtiles 加载问题
  • 3D地球可视化教程 - 第1篇:基础地球渲染系统
  • 单片机开发
  • LLMs之REFRAG:《REFRAG: Rethinking RAG based Decoding》的翻译与解读
  • MATLAB的数值计算(二)线性方程求解
  • Java基础(十一):关键字final详解
  • Java全栈开发面试实录:从基础到微服务的实战经验分享
  • Matlab机器人工具箱使用1 简单的描述类函数
  • 自动捕鱼器设计cad+设计说明书+三维图
  • 深入理解 MyBatis-Plus 的 `ServiceImpl`
  • 软件可靠性定量核心指标与关系深入解析
  • Android音频学习(十七)——音频数据流转
  • 如何一次性将多个PPT幻灯片批量转换成PDF文档
  • Vue响应式底层原理:深入解析依赖追踪机制
  • 抖音批量上传视频怎么弄?抖音矩阵账号管理的专业指南
  • 数学知识--行向量与矩阵相乘,和矩阵与行向量相乘的区别
  • 【硬件-笔试面试题-70】硬件/电子工程师,笔试面试题(知识点:过压保护电路)
  • PostgreSQL打印实时查询语句(监控PostgreSQL监控)(未成功)
  • “代练护航”小程序API源码搭建:高并发接单系统的技术突破与实战,多端适配与跨平台开发 如何覆盖微信、H5、APP全场景?
  • 从航空FACE的一个落地方案漫谈汽车HPC软件架构的思维转变(1/3)FACE基础概念与落地案例
  • Docker多共享网络配置策略(Docker多网络、Docker networks、Docker Compose网络、Docker网络、Docker共享网络)
  • Terraform 从入门到实战:历史、原理、功能与阿里云/Azure 上手指南
  • 阿里云国际代理:稳定、高效、便捷的数据库服务-云数据库RDS
  • Django中的软删除
  • PyCharm旧版本下载地址
  • 华为USG6000v2 NAT模式下IPSEC IKE V1 实验
  • 深入实践G1垃圾收集器调优:Java应用性能优化实战指南
  • sqlite3的使用