HTML基础速览
HTML概述
HTML ,CSS , JavaScript, JQuery, Vue 的关系
- HTML可以写一个简单的前端,但是很丑,所以需要CSS对HTML进行美化
- HTML是静态的。JavaScript可是使页面动起来,产生交互效果
- JavaScript原生代码写起来复杂。JQuery是封装JavaScript的库,把复杂的JavaScript封装,易于操作JavaScript
- Vue是主流的前端框架
学习HTML的重心是表单,不要搞混重心
我们一般在网页右键,选择【检查】,学习HTML
HTML的标准交给W3C来做
HTML结构
HTML基本信息
<!-- 段落标签,p按住tab键, -->
<p>The HTML <p> element defines a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p> <!-- 换行<br> --> <!-- 水平线标签 <hr> -->
<hr> <!-- 字体样式标签 -->
粗体: <strong>i love you</strong>
斜体: <em>i love you</em> <!-- 特殊符号,也就是转义符号 -->
图像标签
超链接标签以及应用
超链接可以从一个连接跳转到另一个连接,也可以作为锚链接,跳转到页面的特定地方,可以作为页面目录的标签
锚链接
锚链接
1. 需要一个锚标记 <a href="#top">跳转到name=top的页面</a>
2. 跳转到标记 <a name="top">顶部</a>
<!-- 使用a标签做了一个name标记,标记为top, 我们可以通过标记name中的top跳转页面 -->
<a name="top">顶部</a> <br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br> <!--
锚链接
1. 需要一个锚标记 <a href="#top">跳转到name=top的页面</a>
2. 跳转到标记 <a name="top">顶部</a>
--> <a href="#top">跳转到name=top的页面</a>
行元素与块元素
块元素是一个标签独占一行,比如标题和段落标签、
行元素,多个行元素在一行
列表标签
有序列表
<!--有序列表 order lists 也就是 ol 里面的标签都用list 也就是li-->
这是一个有序列表
<ol>
<li>苹果</li>
<li>华为</li>
<li>小米</li>
</ol>
无序列表
<!--无序列表 Unordered lists 也就是 ul 里面的标签都用list 也就是li-->
这是一个无序列表
<ul>
<li>鼠标</li>
<li>键盘</li>
<li>显示器</li>
</ul>
这是一个自定义列表
<!--自定义列表 Description Lists 也就是 dl -->
这是自定义列表
<dl>
<!-- Defines a term 定义项目(也就是题目) -->
<dt>学科</dt>
<dd>Java</dd>
<dd>C</dd>
<dd>C++</dd> <dt>品牌</dt>
<dd>苹果</dd>
<dd>华为</dd>
<dd>小米</dd>
</dl>
表格
表格 table
行 table row tr
列 table data td
<!--表格 table
行 table row tr
列 table data td
-->
<table border="1px">
<tr>
<td>1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>
跨行 colspan
<table border="1px">
<tr>
<!-- 跨行 colspan -->
<td colspan="3">1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>
跨列 rowspan
<table border="1px">
<tr>
<!-- 跨列 rowspan -->
<td rowspan="3">1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
<td>2-3</td>
</tr>
<tr>
<td>3-1</td>
<td>3-2</td>
<td>3-3</td>
</tr>
</table>
视频和音频
音频和视频
进度条 controls
自动播放 autoplay
<!--
音频和视频
进度条 controls
自动播放 autoplay
-->
<audio src="resources/audio/L1朗读.mp3" controls ></audio> <video src="resources/video/复习警告.flv" controls autoplay></video>
网页结构
比较重要是 头部header 脚部footer 侧边栏nav 其他作为了解
这样写结构更加明确,方便css进行标记
<header>
<h2>网页头部</h2>
</header> <section>
<h2>网页主体</h2>
</section> <footer>
<h2>网页脚部</h2>
</footer>
内联标签
内联网页就是在一个网页里面显示另一个网页,比如可以嵌入一个百度网页
<body>
内联网页就是在一个网页里面显示另一个网页,比如可以嵌入一个百度网页
<br>
<iframe src="https:baidu.com"></iframe>
</body>
表单
get方式提交:我们可以在url中看到我们提叫的的信息,不安全
post方式提交:比较安全,适合传输大文件
<!-- 表单form -->
<form action="html1-标记.html" method="get">
<p>用户名:<input type="text" name="username"></p>
<p>密码:<input type="password" name="password"></p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
表单的属性
type中 value是默认初始值
type中 maxlength 是最大长度
type中 文本框的大小
<form action="html1-标记.html" method="get">
<p>用户名:<input type="text" name="username" value="zn" maxlength="8" size="12"></p>
<p>密码:<input type="password" name="password"></p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
单选框
单选框,注意单选框name相同才能多选一,默认选中写checked
input type="radio" value: 表示框的值
name: 表示分的组,注意,相同组选一个,不同组可以都选
<!-- 表单form -->
<form action="html1-标记.html" method="get">
<p>用户名:<input type="text" name="username" value="zn" maxlength="8" size="12"></p>
<p>密码:<input type="password" name="password"></p>
<p>
<!-- 单选框,注意单选框name相同才能多选一
input type="radio"
value: 表示框的值
name: 表示分的组,注意,相同组选一个,不同组可以都选
-->
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex">女
</p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
多选框
多选框,input type="checkbox"
默认选中写checked
<!-- 表单form -->
<form action="html1-标记.html" method="get">
<p>用户名:<input type="text" name="username" value="zn" maxlength="8" size="12"></p>
<p>密码:<input type="password" name="password"></p>
<p>
<!-- 单选框,注意单选框name相同才能多选一
input type="radio"
value: 表示框的值
name: 表示分的组,注意,相同组选一个,不同组可以都选
-->
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex">女
</p> <p>
<!-- 多选框,input type="checkbox" -->
爱好:
<input type="checkbox" value="sleep" name="hobby" />睡觉
<input type="checkbox" value="code" name="hobby" />敲代码
<input type="checkbox" value="chat" name="hobby" />聊天
<input type="checkbox" value="game" name="hobby" />游戏 </p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
按钮
<input type="button" name="btn1" value="点击变帅">
<form action="html1-标记.html" method="get">
<p>用户名:<input type="text" name="username" value="zn" maxlength="8" size="12"></p>
<p>密码:<input type="password" name="password"></p>
<p>
<!-- 单选框,注意单选框name相同才能多选一
input type="radio"
value: 表示框的值
name: 表示分的组,注意,相同组选一个,不同组可以都选
-->
<input type="radio" value="boy" name="sex"/>男
<input type="radio" value="girl" name="sex">女
</p> <p>
<!-- 多选框,input type="checkbox" -->
爱好:
<input type="checkbox" value="sleep" name="hobby" />睡觉
<input type="checkbox" value="code" name="hobby" />敲代码
<input type="checkbox" value="chat" name="hobby" />聊天
<input type="checkbox" value="game" name="hobby" />游戏
</p>
<p>
<!-- 按键 -->
<input type="button" name="btn1" value="点击变帅">
</p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
图标按键
图片按钮,和submit的效果一样
<!-- 图片按钮,和submit的效果一样 -->
<input type="image" src="https://scpic.chinaz.net/Files/pic/icons128/7903/w4.png">
下拉框
下拉框select,中间的每一项是由option组成
<form action="html1-标记.html" method="get">
<p>
<!-- 下拉框select,中间的每一项是由option组成 -->
国家
<select name="列表名称">
<option value="China">中国</option>
<option value="America">美国</option>
<option value="Japan">日本</option>
</select>
</p>
<p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
</form>
文本域
<p>
<!-- 文本域,cols能显示有多少列,rows表示显示的行数 -->
<textarea cols="30" rows="10">
这里是默认填入的内容
</textarea>
</p>
文件域
<p>
<!-- 文件域 -->
<input type="file" name="files">
<input type="button" value="上传" name="upload">
</p>
发现表单的东西都是需要name作为上传的键
邮箱
<p>
<!-- 邮箱验证 -->
邮箱:
<input type="email" name="email">
</p> <p>
<!-- url -->
url:
<input type="url" name="url">
</p> <p>
<!-- 数字 -->
商品数量:
<input type="number" name="num" max="100" min="0" step="1">
</p> <p>
<!-- 滑块 input type="range" -->
音量:
<input type="range" name="voice" min="0" max="100" step="2">
</p> <p>
<!-- 搜索框 -->
搜索:
<input type="search" name="search">
</p>
表单的应用
readonly 只读
disable 禁用
hidden 隐藏
表单的验证
为什么浏览器的表单需要验证
- 减轻服务器的压力
- 使表单数据安全
placeholder 用于提示
<p>用户名:<input type="text" name="username" placeholder="请输入用户名"></p>
required 说明元素不能为空,在提交时候弹出不能为空
<p>用户名:<input type="text" name="username" required></p> <p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
pattern正则表达式
用到正则可以取网上查,我自己找了一个github的https://github.com/cdoco/common-regex
<p>
正则表达式验证邮箱:
<input type="email" pattern="^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$">
</p> <p>
<input type="submit" name="提交">
<input type="reset" name="清空">
</p>
HTML基础速览的更多相关文章
- kubebuilder实战之三:基础知识速览
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- .NET平台开源项目速览(13)机器学习组件Accord.NET框架功能介绍
Accord.NET Framework是在AForge.NET项目的基础上封装和进一步开发而来.因为AForge.NET更注重与一些底层和广度,而Accord.NET Framework更注重与机器 ...
- .NET平台开源项目速览(12)哈希算法集合类库HashLib
.NET的System.Security.Cryptography命名空间本身是提供加密服务,散列函数,对称与非对称加密算法等功能.实际上,大部分情况下已经满足了需求,而且.NET实现的都是目前国际上 ...
- .NET平台开源项目速览(10)FluentValidation验证组件深入使用(二)
在上一篇文章:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一) 中,给大家初步介绍了一下FluentValidation验证组件的使用情况.文章从构建间的验证器开 ...
- .NET平台开源项目速览(7)关于NoSQL数据库LiteDB的分页查询解决过程
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑) 与 .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB中,介绍了LiteDB的基本使用情况以及部 ...
- .NET平台开源项目速览(2)Compare .NET Objects对象比较组件
.NET平台开源项目速览今天介绍一款小巧强大的对象比较组件.可以更详细的获取2个对象的差别,并记录具体差别,比较过程和要求可以灵活配置. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 ...
- .NET平台开源项目速览-最快的对象映射组件Tiny Mapper之项目实践
心情小札:近期换了工作,苦逼于22:00后下班,房间一篇狼藉~ 小翠鄙视到:"你就适合生活在垃圾堆中!!!" 晚上浏览博客园 看到一篇非常实用的博客:.NET平台开源项目速览(14 ...
- GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂
随机推荐
- 在kubernetes集群里集成Apollo配置中心(6)之实战使用apollo分环境管理dubbo服务
生产实践 1.迭代新需求/修复BUG(编码--->提git) 2.测试环境发版,测试(应用通过编译打包发布至test命名空间) 3.测试通过,上线(应用镜像直接发布至prod命名空间) 系统架构 ...
- 实战交付一套dubbo微服务到k8s集群(2)之Jenkins部署
Jenkins官网:https://www.jenkins.io/zh/ Jenkins 2.190.3 镜像地址:docker pull jenkins/jenkins:2.190.3 1.下载Je ...
- codeforces 1013B 【思维+并查集建边】
题目链接:戳这里 转自:参考博客 题意:给一个n*m的矩阵,放入q个点,这q个点之间的关系是,若已知这样三个点(x1,y1),(x2,y1),(x1,y2),可以在(x2,y2)处生成一个新的点,对于 ...
- Leetcode(213)-打家劫舍II
你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在 ...
- 51nod 1073约瑟夫环 递归公式法
约瑟夫环问题的原来描述为,设有编号为1,2,--,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,- ...
- [USACO15JAN]Moovie Mooving G
[USACO15JAN]Moovie Mooving G 状压难题.不过也好理解. 首先我们根据题意: she does not want to ever visit the same movie t ...
- CDN maxcdn for speed up
https://www.maxcdn.com/ The Next Generation CDN.Plug into a whole new level of speed.From: https://w ...
- js multiple packages & lerna.js
js multiple packages & lerna.js
- The Best One iOS Contacts App
The Best One iOS Contacts App iPhone Contacts App SwiftUI Awesome iOS Contacts App 一款高度还原华为通讯录 iOS A ...
- 如何通过 terminal 查看一个文件的 meta信息
如何通过 terminal 查看一个文件的 meta 信息 Linux shell stat 查看文件 meta 信息 stat stat指令:文件/文件系统的详细信息显示: 使用格式:stat 文件 ...