HTML/CSS/JavaScript 基础
在Java Web开发中,前端技术是不可或缺的一部分。虽然Java主要作为后端语言,但了解前端技术有助于我们更好地构建全栈应用。本章节将介绍HTML、CSS和JavaScript的基础知识,这些是Web开发的三大基石。
什么是前端技术?
前端技术是指在浏览器中运行的技术,主要包括:
- HTML (HyperText Markup Language):负责网页的结构和内容
- CSS (Cascading Style Sheets):负责网页的样式和布局
- JavaScript:负责网页的交互和动态效果
HTML基础
HTML简介
HTML是构建网页的标记语言,它使用标签来描述网页的结构。每个HTML文档都由一系列元素组成,这些元素通过标签来定义。
基本HTML结构
一个基本的HTML文档结构如下:
html
<!DOCTYPE html>
<html>
<head>
<title>页面标题</title>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一个段落。</p>
</body>
</html>常用HTML标签
- 标题标签:
<h1>到<h6> - 段落标签:
<p> - 链接标签:
<a> - 图像标签:
<img> - 列表标签:
<ul>、<ol>、<li> - 表格标签:
<table>、<tr>、<td>、<th> - 表单标签:
<form>、<input>、<button>、<select>
CSS基础
CSS简介
CSS用于控制网页的外观和布局。它可以与HTML分离,使内容与样式分离,便于维护。
CSS引入方式
- 内联样式:
html
<p style="color: red;">红色文本</p>- 内部样式表:
html
<head>
<style>
p {
color: blue;
}
</style>
</head>- 外部样式表:
html
<head>
<link rel="stylesheet" href="styles.css">
</head>CSS选择器
- 元素选择器:
p { color: red; } - 类选择器:
.className { color: blue; } - ID选择器:
#idName { color: green; } - 后代选择器:
div p { color: yellow; }
盒模型
CSS盒模型是网页布局的基础,包括:
- 内容区域(content)
- 内边距(padding)
- 边框(border)
- 外边距(margin)
JavaScript基础
JavaScript简介
JavaScript是一种脚本语言,用于为网页添加交互性。它可以直接在浏览器中运行,无需编译。
JavaScript基础语法
- 变量声明:
javascript
let name = "张三";
const age = 25;
var city = "北京";- 函数:
javascript
function greet(name) {
return "你好," + name;
}- 条件语句:
javascript
if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年人");
}- 循环语句:
javascript
for (let i = 0; i < 5; i++) {
console.log(i);
}DOM操作
DOM(Document Object Model)是HTML文档的对象表示。通过JavaScript可以操作DOM来动态修改网页内容。
- 获取元素:
javascript
let element = document.getElementById("myId");
let elements = document.getElementsByClassName("myClass");- 修改内容:
javascript
element.innerHTML = "新内容";- 修改样式:
javascript
element.style.color = "red";前端技术与Java的关系
在Java Web开发中,前端技术主要用于:
- 创建用户界面
- 发送HTTP请求到后端Java服务
- 处理后端返回的数据并展示给用户
通过学习这些前端基础知识,Java开发者可以:
- 更好地与前端开发人员协作
- 独立开发简单的全栈应用
- 理解前后端交互的原理
实践练习
创建一个简单的HTML页面,包含以下元素:
- 一个标题
- 一个段落介绍自己
- 一个列表展示自己的兴趣爱好
- 一个表单用于收集用户信息
- 使用CSS美化页面样式
- 使用JavaScript添加简单的交互效果
总结
掌握HTML、CSS和JavaScript基础对于Java Web开发者非常重要。这些技术是现代Web开发的基础,理解它们有助于我们构建更好的Web应用。在后续章节中,我们将学习如何使用Java技术(如Servlet和JSP)来处理前端发送的请求。