目录
1. 前端开始
HTML5浅浅入门
前端,就是写一些基本的页面。
HTML
CSS 美化网页
JS 让网页动起来产生交互行为 JS原生代码比较复杂,学习封装JS的库——JQuery
主流框架 VUE,前后端分离,数据的分离与绑定
常见IDE
IDEA
创建一个HTML
1、打开IDEA,创建一个Project
2、默认Java,然后next,再next,
3、选好路径,finish
4、创建一个html的directory
5、创建一个HTML File
6、定义浏览器——> 【狂神说Java b站】 HTML01【【狂神说Java】HTML5完整教学通俗易懂】 【精准空降到 07:57】 【狂神说Java】HTML5完整教学通俗易懂_哔哩哔哩_bilibili
2. 网页基本信息
title标签的作用,title是网页这里显示的。
这里注意:运行vs code的快捷键是alt+B
几个标签
DOCTYPE
html
head
body
title
meta
注意:基础代码:1 是html文件 2 输入英文叹号,然后回车就自动生成基本代码。
<!-- DOCTYPE: 告诉浏览器我们要使用什么规范,html规范,浏览器默认就是html5规范-->
<!-- <html> </html>是一个总标签 -->
<!DOCTYPE html>
<html lang="en">
<!-- 快捷键Ctrl+/ 加注释 -->
<!-- head标签代表网页的头部-->
<head>
<!-- meta 描述性标签,用来描述网站的一些信息-->
<!-- meta 一般用来做SEO-->
<meta charset="UTF-8">
<meta name="keywords" content="狂神说Java,西部开源">
<meta name="description" content="来这个地方可以学习Java">
<!-- title表示网页标题-->
<title>我的第一个网页</title>
</head>
<!-- body标签代表网页的主体-->
<body>
hello world!
</body>
</html>
3. 网页基本标签
1. 标题标签 hx
<!-- 标题标签-->
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
<h7>七级标签</h7>
<h8>八级标签</h8>
2. 段落标签 p
<!-- 段落标签-->
<p>我唤醒大海</p>
<!-- 输入一个p,然后摁住tab键-->
<p>唤醒山脉</p>
<P>我唤醒沙漠</P>
<P>处处充满色彩</P>
<P>美丽的地方</P>
<P>开心往前飞</P>
<P>就算有亿万公里</P>
<P>一吨行李</P>
<P>我们不放弃</P>
<P>前进需要勇气</P>
<P>一直往前飞</P>
<P>最重要开心就好</P>
<P>忘记烦恼</P>
<P>宇宙很大</P>
用于分段
3. 换行标签 br/
自闭合标签
<!-- 换行标签-->
我唤醒大海 <br/>
唤醒山脉<br/>
我唤醒沙漠<br/>
处处充满色彩<br/>
美丽的地方<br/>
开心往前飞<br/>
4. 水平线标签 hr
<!-- 水平线标签-->
<hr/>
效果,加一个水平线
5. 字体样式标签 strong em
<!--粗体、斜体-->
<h1>字体样式标签</h1>
粗体: <strong>i love you</strong>
斜体: <em>i love you</em>
6.注释和特殊符号 nbsp gt lt copy
1. 空格
<!--特殊符号-->
空 格:
空 格:
2、大于小于号
>; 分号是英文的
<; 英文分号
3、版权符号
©;
4、图像标签 img
JPG
GIF
PNG
BMP
src alt 必填
在网页上加载图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图像标签学习</title>
</head>
<body>
<!--img学习
src: 图片地址
相对地址:../
../ 代表上一级目录
绝对地址:
alt: 图片名字
-->
<img src="../resources/image/两狗对视.jpg" alt="两狗对视" title="两狗对视" width="300" height="300">
<!-- alt 图片加载失败会返回alt内容-->
<!-- title 鼠标悬停后显示的文字-->
</body>
</html>
正常显示
没有加载出来,显示alt内容
5、超链接标签及应用
以下包括文本超链接和图片超链接
1、页面间链接
页面间链接,从一个页面链接到另一个页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>链接标签学习</title>
</head>
<body>
<!-- a标签,
href:必填,表示要跳转到哪个界面
target:表示窗口在哪里打开
_blank:在新标签页打开
_self: 在自己的网页打开
-->
<a href="1.我的第一个网页.html" target="_blank">点击我跳转到页面1</a>
<a href="https://www.baidu.com" target="_self">点击我跳转到页面1</a>
<br/>
<a href="1.我的第一个网页.html">
<img src="../resources/image/两狗对视.jpg" alt="两狗对视">
</a>
</body>
</html>
2、锚链接
锚链接,实现页面跳转
<!-- 锚链接
1. 需要一个锚标记
2、跳转到标记-->
<!-- 使用name作为标记-->
<a name="top">顶部</a>
<a href="#top">回到顶部</a>
3、功能性链接
<!-- 功能性链接
邮件链接:mailto
QQ链接:点击QQ推广得到QQ链接,但是现在没有这个推广工具了
-->
<a href="mailto:17866627615@163.com">联系我</a>
6、行内元素和块元素
行内元素 摆在一行的标签是行内标签
块元素 单独一行的标签是块标签
7、列表标签
有序列表 ol li
无序列表 ul li
自定义列表 dl dt dd
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表标签学习</title>
</head>
<body>
<!-- 有序列表
应用范围:试卷,问答等等
-->
<ol>
<li>Java</li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/C++</li>
</ol>
<hr/>
<!-- 无序列表
应用范围:导航, 侧边栏等等
-->
<ul>
<li>Java</li>
<li>Python</li>
<li>运维</li>
<li>前端</li>
<li>C/C++</li>
</ul>
<!-- 自定义列表
dl:标签
dt:列表名称
dd:列表内容
应用范围:公司网站底部
-->
<dl>
<dt>学科</dt>
<dd>Java</dd>
<dd>Python</dd>
<dd>运维</dd>
<dt>位置</dt>
<dd>北京</dd>
<dd>南京</dd>
<dd>东京</dd>
</dl>
</body>
</html>
显示效果
8、表格标签
table
tr
td
colspan
rowspan
border
1、生成一个表格
<!-- 表格table
行:tr rows
列:td
-->
<table border="1px">
<tr>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
<td>1-4</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
</tr>
<tr><td>3-1</td>
<td>3-2</td>
<td>3-3</td>
<td>3-4</td>
</tr>
</table>
2、跨行/列
<table border="1px">
<tr>
<!-- colspan 跨列 -->
<td colspan="4">1-1</td>
<!--<td>1-2</td>-->
<!--<td>1-3</td>-->
<!--<td>1-4</td>-->
</tr>
<tr>
<!-- rowspan 跨行 -->
<td rowspan="2">2-1</td>
<td>2-2</td>
<td>2-3</td>
<td>2-4</td>
</tr>
<tr>
<!--<td>3-1</td>-->
<td>3-2</td>
<td>3-3</td>
<td>3-4</td>
</tr>
</table>
效果
9、视频和音频
媒体元素
视频元素
video
音频元素
audio
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>媒体元素学习</title>
</head>
<body>
<!-- 音频和视频
src:资源路径
controls:控制条
autoplay:自动播放
muted: 高版本浏览器加上这个才能自动播放
-->
<video src="../resources/video/lv_0_20210718173841.mp4" controls autoplay muted></video>
</body>
</html>
显示视频
显示音频代码
10、页面结构分析
<header>
<h2>网页头部</h2>
</header>
<section>
<h2>网页主体</h2>
</section>
<footer>
<h2>网页脚部</h2>
</footer>
11、iframe内联框架
在一个网页嵌套另外一个网页。
src 表示要打开的网站的路径
name 框架标识名
w-h 宽高
1、在当前网页打开百度
直接在iframe里生成内容。
<!-- iframe内联框架
src: 地址,在当前页面打开百度
width: 宽度
height:高度-->
<iframe src="https://www.baidu.com" frameborder="0"
width="300px" height="300px"></iframe>
点击跳转就会打开百度。
2、点击跳转
name为hello,a标签的target也是hello。
通过a标签向iframe加元素。
例子作用:在hello内联块里打开超链接,href就是超链接链到的地址。
<iframe src="" name="hello" frameborder="0" width="300px" height="300px"></iframe>
<a href="1.我的第一个网页.html" target="hello">点击跳转</a>
效果
点击页面的“点击跳转”
点击跳转后
12、表单语法 重点
1、初识get和post
登陆、注册的输入框都是表单
<h1>注册</h1>
<!--表单form
action:表单提交的位置,可以是网站,也可以是一个请求处理地址
method:post/get 提交方式
get方式提交:我们可以在url中看到我们提交的信息,不安全,高效
post方式提交:比较安全,传输大文件
-->
<form action="1.我的第一个网页.html" method="post">
<!--文本输入框:input type="text"-->
<p>名字:<input type="text" name="username"></p>
<!--密码框 input type="password" -->
<p>密码:<input type="password" name="pwd"></p>
<!--提交-->
<p>
<input type="submit">
<input type="reset">
</p>
</form>
表单元素属性。
2、文本框
<!--文本输入框: input
type="text"
value="张玉瑶" 默认初始值
maxlength="8" 最长能输入几个字符
size="30" 文本框的长度
-->
<p>名字:<input type="text" name="username"></p>
<!--密码框 input type="password" -->
<p>密码:<input type="password" name="pwd"></p>
3、单选框
<!-- 单选框标签
input type="radio"
value: 单选框的值
name:组,同一个组里的单选框只能选一个-->
<p>性别:
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex"/>女
</p>
效果
4、多选框
<!-- 多选框
-->
<p>爱好:
<input type="checkbox" value="sleep" name="hobby"/>睡觉
<input type="checkbox" value="code" name="hobby"/>敲代码
<input type="checkbox" value="chat" name="hobby"/>聊天
</p>
效果
5、按钮 button
<!-- 按钮
-->
<p>
<input type="button" name="btn1" value="点击跳转">
<input type="image" src="../resources/image/两狗对视.jpg">
</p>
效果
点击图片实现一个跳转
按钮:
input type="button" 普通按钮
input type="image" 图像按钮
input type="submit" 提交按钮
input type="reset" 重置按钮
6、下拉框 select option
<!-- 下拉框
-->
<p>国家:
<select name="列表名称" id="">
<option value="china">中国</option>
<option value="USA">美国</option>
<option value="ruishi" selected>瑞士</option>
<option value="India">印度</option>
</select>
</p>
7、文本域
<!--文本域 多行文本
-->
<p>反馈:
<textarea name="textarea" cols="10" rows="40">文本内容</textarea>
</p>
8、文件域
<!-- 文件域
-->
<p>
<input type="file" name="files">
<input type="button" value="上传" name="upload">
</p>
效果
9、邮件验证
<!--邮件验证
-->
<p>邮箱:
<input type="email" name="email">
</p>
10、URL验证
<!--url验证
-->
<p>
<input type="url" name="url">
</p>
11、数字验证
<!--数字验证
-->
<p><input type="number" name="age" max="100" min="0"step="10"></p>
12、滑块验证
<!--滑块验证
-->
<p>
<input type="range" name="voice" min="0" max="100" step="2">
</p>
13、搜索框
<!--搜索框
-->
<p>
<input type="search" name="search" >
</p>
13、表单应用
1、隐藏 hidden
<p>密码:<input type="password" name="pwd" hidden></p>
隐藏密码输入
<p>密码:<input type="password" name="pwd" hidden value="123"></p>
使得密码隐藏,且默认为123,隐藏提交密码
2、只读 readonly
<p>名字:<input type="text" name="username" value="admin" readonly></p>
名字只能读,不能修改
3、禁用 disabled
<!-- 单选框标签
input type="radio"
value: 单选框的值
name:组,同一个组里的单选框只能选一个-->
<p>性别:
<input type="radio" value="boy" name="sex" disabled/>男
<input type="radio" value="girl" name="sex"/>女
</p>
性别男不能选择
4、增强鼠标可用性
锁定到输入框里
label标签,指向一个位置
<p>
<!--增强表单可用性
-->
<label for="mark">点击</label>
<input type="text" id="mark">
</p>
鼠标点击“点击”,光标跳转到text文本框里。
14、表单初级验证
高级验证需要JS去写
为什么要初级验证,减轻服务器的压力(在前端验证),保证数据的安全性。
常用方式
1、placeholder 提示信息
用在输入框中
<p>名字:<input type="text" name="username" placeholder="请输入用户名"></p>
2、required 非空判断
必须提交
<p>名字:<input type="text" name="username" placeholder="请输入用户名" required></p>
不填直接提交的话会显示
3、pattern 正则表达式
一些正则表达式
<!--自定义邮箱
-->
<p>
<input type="text" name="diymail" pattern="/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/或\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">
</p>