我要正经的讲一节课,咳咳!
HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
以下最小的HTML最小集就是说,一个符合规则的HTML文件最小是这样子的
<html> 表示整个html 页面的开始
<head> 头信息
<title> 标题</title> 标题
</head>
<body> body 是页面的主体内容
页面主体内容
</body>
</html> 表示整个html 页面的结束
<!-- 我是HTML注释-->
1.标签的格式:
<标签名>封装的数据</标签名>
2.标签名大小写不敏感。 3.标签拥有自己的属性。
4.标签又分为,单标签和双标签。
</br>
换行</hr>
水平线5标签的语法:
知道常用的就行,一般在开发过程中,都是查阅需要的标签。这点应付考试和入门绝对够用!
标题(Heading)是通过 <h1> - <h6>
等标签进行定义的。
<h1>
定义最大的标题。<h6>
定义最小的标题。
align: 属性是对齐属性
标题7
这是以上内容的代码
<h1 align="left">标题1</h1>
<h2 align="center">标题2</h2>
<h3 align="right">标题3</h3>
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>
<h7>标题7</h7>
段落是通过 <p> 标签定义的。
我是第一段
我是第二段
很明显,你看到了单独两段内容,我们给出源代码
<p>我是第一段</p>
<p>我是第二段</p>
font 标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)
我是红色黑体七号字
<font color="red" face="黑体" size="7">我是红色黑体七号字</font>
其中还有别的属性,就不推荐大家学了,因为都淘汰了,还是使用CSS更佳。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
<a>标签是超链接</a>
你可以先点击以下标签感受一下,我下文将会给出介绍。
如果你没感受出有什么差别,那么一定是你的浏览器设置的原因,我们还是给出原代码。
<a href="http://www.baidu.com">百度</a><br/>
<a href="http://www.baidu.com" target="_self">百度直接跳转</a><br/>
<a href="http://www.baidu.com" target="_blank">百度新标签跳转</a><br/>
HTML 支持有序、无序和定义列表,常用的为前两者。
1. 无序列表
<ul type=" xxx">
是无序列表
- type 属性可以修改列表项前面的符号
- li 是列表项
比如:
<ul type="none">
<li>赵四</li>
<li>刘能</li>
<li>小沈阳</li>
<li>宋小宝</li>
</ul>
2. 有序列表
<ol>
<li>Coffee</li>
<li>Milk</li>
<li>Tea</li>
</ol>
3. 定义列表 这个真没用过,我偷个懒不讲了。
<img />
标签可以在html 页面上显示图片。
<img src="url" />
<img src="boat.gif" alt="Big Boat">
源代码:
<img
src="https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1238718249,2298049977&fm=26&gp=0.jpg"
alt="Big Boat "
width="200"
height="200"
border="2" <!-- 可能你看不到边框 -->
/>
<img src=" 0.jpg " alt="我故意放错的">
这里我们简单讲一下Web中的路径问题:
在web 中路径分为相对路径和绝对路径两种
.
表示当前文件所在的目录
..
表示当前文件所在的上一级目录
文件名表示当前文件所在目录的文件,相当于./文件名./ 可以省略http://ip:port/工程名/资源路径
表格由 <table>
标签来定义。每个表格均有若干行(由 <tr>
标签定义),每行被分割为若干单元格(由 <td>
标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
1.1 | 1.3 | 1.4 | 1.5 | |
---|---|---|---|---|
2.1 | 2.2 | 2.3 | 2.4 | 2.5 |
3.1 | 3.2 | 3.3 | 3.4 | |
4.1 | 4.2 | 4.3 | 4.4 |
可能不是很清楚,因为markdown不能完全兼容HTM的代码,将就一下,下面是源码。
<table width="500" height="500" cellspacing="1" border="2">
<tr>
<td colspan="2">1.1</td>
<td>1.3</td>
<td>1.4</td>
<td>1.5</td>
</tr>
<tr>
<td rowspan="2">2.1</td>
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
<td>2.5</td>
</tr>
<tr>
<td>3.1</td>
<td>3.2</td>
<td>3.3</td>
<td colspan="2" rowspan="2">3.4</td>
</tr>
<tr>
<td>4.1</td>
<td>4.2</td>
<td>4.3</td>
<td>4.4</td>
</tr>
</table>
一定是常用的,因为太多了,如果全写出了,那得好几个篇幅了,我知道你们不爱看,我就跳过了!
结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |   | |
" | 引号 | " | " |
' | 撇号 | ' | ' |
& | 和号 | & | & |
< | 小于号 | < | < |
> | 大于号 | > | > |
剩下的自己去查就完事,这时候有小伙伴要问了,换行换行!<br>
我的错,我忘记说换行标签了,我错了!
我倒是挺想写个窗口给大家演示的,但是mark down不允许!可惜!
<body>
<!--ifarme 标签可以在页面上开辟一个小区域显示一个单独的页面
ifarme 和a 标签组合使用的步骤:
1 在iframe 标签中使用name 属性定义一个名称
2 在a 标签的target 属性上设置iframe 的name 的属性值
-->
<iframe src="https://me.csdn.net/blog/weixin_43627118" width="500" height="400" name="mubiao"></iframe>
<br/>
<ul>
<li><a href="https://blog.csdn.net/weixin_43627118" target="mubiao">他的博文</a></li>
<li><a href="https://blog.csdn.net/weixin_43627118/category_9800870.html" target="mubiao">JAVA专栏</a></li>
<li><a href="https://blog.csdn.net/weixin_43627118/category_9800862.html" target="mubiao"> 数据库专栏</a></li>
</ul>
</body>
可以把代码粘贴到记事本后改扩展名为HTML然后试一下,体验体验。 效果大概是这样的
表单就是html 页面中,用来收集用户信息的所有元素集合.然后把这些信息发送给服务器.
<form>
标签就是表单
给出一个样例:
同样的,可粘贴后自己运行体验一下啊!
<form>
<h1 align="center">用户注册</h1>
<table align="center">
<tr>
<td> 用户名称:</td>
<td>
<input type="text" value="默认值"/>
</td>
</tr>
<tr>
<td> 用户密码:</td>
<td><input type="password" value="abc"/></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" value="abc"/></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex"/>男
<input type="radio" name="sex" checked="checked" />女
</td>
</tr>
<tr>
<td> 兴趣爱好:</td>
<td>
<input type="checkbox" checked="checked" />rap
<input type="checkbox" />唱
<input type="checkbox" />跳
<input type="checkbox" />篮球
</td>
</tr>
<tr>
<td>国籍:</td>
<td>
<select>
<option>--请选择国籍--</option>
<option selected="selected">中国</option>
<option>美国</option>
<option>小日本</option>
</select>
</td>
</tr>
<tr>
<td>自我评价:</td>
<td><textarea rows="10" cols="20">请在此区域书写</textarea></td>
</tr>
<tr>
<td><input type="reset" /></td>
<td align="center"><input type="submit"/></td>
</tr>
</table>
</form>
</body>
表单提交细节:
<form >
标签是表单标签
action 属性设置提交的服务器地址
method 属性设置提交的方式GET(默认值)或POST
accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。
autocomplete 规定浏览器应该自动完成表单(默认:开启)。
enctype 规定被提交数据的编码(默认:url-encoded)。
name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。
novalidate 规定浏览器不验证表单。
target 规定 action 属性中地址的目标(默认:_self)。
表单提交的时候,数据没有发送给服务器的三种情况: 1、表单项没有name 属性值 2、单选、复选(下拉列表中的option 标签)都需要添加value 属性,以便发送给服务器 3、表单项不在提交的form 标签中 GET 请求的特点是: 1、浏览器地址栏中的地址是:action 属性[+?+请求参数] 请求参数的格式是:name=value&name=value 2、不安全 3、它有数据长度的限制 POST 请求的特点是: 1、浏览器地址栏中只有action 属性值 2、相对于GET 请求要安全 3、理论上没有数据长度的限制
何时使用 GET?何时使用 POST? 您能够使用 GET(默认方法): 如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。
您应该使用 POST: 如果表单正在更新数据,或者包含敏感信息(例如密码)。 POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。
刚才的代码是不能正常提交,下面的代码经过修改时可以提交的,仔细观察一下有什么区别。
<form action="http://localhost:8080" method="post">
<input type="hidden" name="action" value="login" />
<h1 align="center">用户注册</h1>
<table align="center">
<tr>
<td> 用户名称:</td>
<td>
<input type="text" name="username" value="默认值"/>
</td>
</tr>
<tr>
<td> 用户密码:</td>
<td><input type="password" name="password" value="abc"/></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="sex" value="boy"/>男
<input type="radio" name="sex" checked="checked" value="girl" />女
</td>
</tr>
<tr>
<td> 兴趣爱好:</td>
<td>
<input name="hobby" type="checkbox" checked="checked" value="java"/>唱
<input name="hobby" type="checkbox" value="js"/>跳
<input name="hobby" type="checkbox" value="cpp"/>rap
<input name="hobby" type="checkbox" value="cpp"/>篮球
</td>
</tr>
<tr>
<td>国籍:</td>
<td>
<select name="country">
<option value="none">--请选择国籍--</option>
<option value="cn" selected="selected">中国</option>
<option value="usa">美国</option>
<option value="jp">小日本</option>
</select>
</td>
</tr>
<tr>
<td>自我评价:</td>
<td><textarea name="desc" rows="10" cols="20">我才是默认值</textarea></td>
</tr>
<tr>
<td><input type="reset" /></td>
<td align="center"><input type="submit"/></td>
</tr>
</table>
</form>
</body>
标签默认独占一行 span 标签它的长度是封装数据的长度 p 段落标签默认会在段落的上方或下方各空出一行来(如果已有就不再空)
看下边:
div 标签1
div 标签2
span 标签1 span 标签2
p 段落标签1
p 段落标签2
你看这个像什么! ░░░░░░░░░░░▄▄ ░░░░░░░░░░░█░█ ░░░░░░░░░░░█░█ ░░░░░░░░░░█░░█ ░░░░░░░░░█░░░█ ███████▄▄█░░░██████▄ ▓▓▓▓▓▓█░░░░░░░░░░░░█ ▓▓▓▓▓▓█░░░░░░░░░░░░█ ▓▓▓▓▓▓█░░░░░░░░░░░░█ ▓▓▓▓▓▓██████████████
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有