HTML基础

目录

1HTML概述

2HTML基础

2.1书写格式

2.2HTML组成和规范

3HTML常用标签

3.1标题标签

3.2水平线标签

3.3段落和换行标签

3.4超链接标签

3.5图像标签

3.6列表标签

3.7div和span标签

3.8实体字符

3.9基本表格

3.10合并表格

4HTML表单

4.1表单简介

4.2表单控件


1HTML概述

        HTML是一种超文本标记语言,用于编写网页。

        超文本:超越一般文本,可以把文本内容转成图片、超链接、表格等等。

        语法:

                完整标签:<开始标签 属性="属性值" ...>标签体</结束标签>

                自闭和标签:<标签 属性="属性值" .../>

                语法和xml很像,但xml是自定义的,HTML是预定义标签。

2HTML基础

2.1书写格式

<!DOCTYPE html><!-- 引入约束,使每个标签都具有特定的意义 -->
<!-- 此处是注释代码 -->
<html lang="en"><!--每一个html都有一个根标签 html  lang="en" 支持的语言 -->
    <head><!--网页的头信息部分-->
        <meta charset="UTF-8"><!--当前页面支持的编码-->
        <title>Title</title><!--当前页面的标题-->
    </head>
    <body>
        <!--网页的体信息部分-->
        此处是整个网页的内容
    </body>
</html>

2.2HTML组成和规范

  1. 标签分为 自闭合标签(空标签,例如:br meta hr)和闭合标签(有开始标签和结束标签 例如:html head body)

  2. 标签不区分大小写(建议小写)

  3. 属性值用引号引起来,多个属性之间使用空格隔开

  4. 多个半角空格在页面上展示的时候只有一个空格

3HTML常用标签

3.1标题标签

在html代码中 没有回车换行一说 所有的回车 换行 空格最后汇聚成一个空格。
整个网页应该具有标题。
hn标签 n表示数字 取值范围1-6 数字越小 标题越大。<hn><hn/>
html不区分大小写, 不规范语言。
java预编译语言(需要将java文件编译成class文件),
html是解释性语言(浏览器不需要任何编译 直接运行即可), html被浏览器所解析,解析后自动补齐一部分语法。

<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<title>01-标题</title>
	</head>
	<body>
	
	我是标题
	<h1>我是标题1</h1>
	<h3>我是标题3</h3>
	<h5>我是标题5</h5>
	<H5>我是标题5</H5>

	</body>
</html>

3.2水平线标签

水平分割线:  hr标签 自闭合标签<hr/>。
属性: 学习属性语法, 学习常见属性(都是通用的),每一个属性可能在不同的标签具有不同的意义。
color : 颜色<hr color=""/>
        书写方式1: 单词
        书写方式2: 三原色 rgb : red green blue 三个颜色可以组成任意颜色
        书写是十六进制的 16*16=256 -> ff 三个颜色6位数字表示三个颜色
                语法: #六个字符 每两个字符表示一个颜色
        使用取色器 取色
width="" 宽度<hr width=""/>
        书写方式1: 像素 单位px  单位可省略 (固定像素)
        书写方式2: 百分比 根据页面的大小会自适应
size="" 大小<hr size=""/>
align=""排列方式<hr align=""/>
        left 左

        center 中(此处的默认值是center)

        right 右

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>02-水平线</title>
</head>
<body>

    <hr color="#ff7f00" width="800px" size="10px" align="left"/>
    <hr color="#00ff00" width="50%" align="right"/>
    <hr color="#0000ff"/>

</body>
</html>

3.3段落和换行标签

p标签 : <p></p>段落标签,有换行的效果 但是有一定的间距。
br标签 : <br/>换行标签 只是换行。
b标签 : <b></b>加粗。
i标签 : <i></i>倾斜。

标签之间可以相互嵌套

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>03-段落和换行</title>
</head>
<body>
<b>我爱java</b>
<i>我爱java</i>
<b><i>我爱java</i></b>
<p>我爱java</p>
<p>我爱java</p>
我爱java<br/>
我爱java
</body>
</html>

3.4超链接标签

a标签 : <a></a>超链接标签 , 可以点击跳转页面。

属性:
        必须匹配href属性,有点击的效果。<a href=""></a>
        href="" 什么都不写的情况下 点击就刷新当前页面
        href="互联网的真实网站地址"
        href="本地真实的文件名称"
                路径的问题:
                        ./  表示当前路径 可省略,但必须在同一路径下。
                        ../ 表示上一级路径。
        target="" 目标,目标资源的打开方式。<a target=""></a>
                target="_self" 默认值 , 默认本页面打开。
                target="_blank" 开启新创建打开页面。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>04-超链接</title>
</head>
<body>

百度一下
<a href="https://www.baidu.com/" target="_self" >百度一下</a>
<a href="03-段落和换行.html">本地页面</a>
<a href="../01.入门/hello.html">本地页面</a>


</body>
</html>

3.5图像标签

img : 图片标签 <img/> 目的:加载图片

属性:
        src="" 必须的属性,表示图片的地址。<img src=""/>
        height="494" 高度,支持像素,支持百分比。<img src="" height=""/>
        width="705"  宽度,支持像素,支持百分比。百分比默认是宽度高度一起变化,除非高度设定了。<img src="" width=""/>
        title=""鼠标悬停时的提示。<img src="" title=""/>
        alt="xxxx" : 加载失败 或者 网络延迟加载未成功的时候提示。<img src="" alt=""/>

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>05-图像</title>
</head>
<body>

<img src="../img/1.jpg" width="30%" title="我是标题" alt="这有一张图片"/>
<img src="../img/1.jpg" height="494" width="705"/>
<img src="//img.alicdn.com/bao/uploaded/i4/TB1ZnJIIpXXXXXqXFXXXXXXXXXX_!!0-item_pic.jpg_200x200q90.jpg_.webp" />

</body>
</html>

3.6列表标签

有序列表
        ol        <ol></ol>
                属性:
                        type="",排序展示方式 1 a A I i        <ol type=""></ol>
                        start="",从第几位开始                     <ol start=""></ol>
无序列表
        ul        <ul></ul>
                属性:
                        type:排序展示方式        <ul type=""></ul>

                                circle空心圆

                                disc实心圆

                                square方块        

列表项需要通过li标签体现出来。<li></li>

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>06-列表</title>
</head>
<body>

<ol type="a" start="3">
    <li>杨幂</li>
    <li>杨颖</li>
    <li>杨紫</li>
</ol>
<hr>
<ul type="circle">
    <li>杨幂</li>
    <li>杨颖</li>
    <li>杨紫</li>
</ul>

</body>
</html>

3.7div和span标签

<div> 和 <span> 是没有语义的,它们就是一个盒子,用来装内容的。
        div是块级标签,独自占一行
        span是内联标签,和其他的文本在一行

        b : 加粗
        i : 斜体

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>07-容器标签</title>
</head>
<body>
<div>我是一个div</div>
<div>我是一个div</div>
<span>我是一个<b>span</b></span>
<span>我是一个<i>span</i></span>
</body>
</html>

3.8实体字符

半个英语字母英文空格 &nbsp;
一个汉字中文空格 &emsp;
小于号 &lt;
大于号 &gt;
&符号 &amp;

3.9基本表格

table 表格 <table></table>

        属性:
        border 表格边框 默认单位像素px <table border=""></table>
        bgColor 背景颜色 取值方式有两种 <table bgcolor=""></table>
                1.颜色的英语的单词 例如 红red 绿green 蓝blue
                2.光的三原色(以#开头6位十六进制字符串) 例如 红#ff0000 绿#00ff00 蓝#0000ff
        cellspacing 单元格之间的距离  默认单位像素px <table cellspacing=""></table>
        cellpadding 单元格与内容之间的填充  默认单位像素px <table cellpadding=""></table>
        width 宽度 取值方式有两种 <table width=""></table>
                1.固定值 例如 100px
                2.自适应值 所占父容器的百分比 例如 50%
        height 高度 取值方式有两种 <table height=""></table>
                1.固定值 例如 100px
                2.自适应值 所占父容器的百分比 例如 50%
        align 表格自己在父容器中的水平对齐方式 <table align=""></table>

                1.left 居左

                2.center 居中

                3.right 居右

        子标签:
                tr 一行 

                <table>

                        <tr>

                        </tr>

                </table>

                属性:
                        height 高度 取值方式有两种

                        <table>

                                <tr height="">

                                </tr>

                        </table>

                                1.固定值 例如 100px
                                2.自适应值 所占父容器的百分比 例如 50%
                        align 一行中所有单元格内容的水平对齐方式

                        <table>

                                <tr align="">

                                </tr>

                        </table>

                                1.left 居左

                                2.center 居中

                                3.right居右
                td 一个单元格

                <table>

                        <tr>

                                <td></td>

                        </tr>

                </table>

                        width 宽度 取值方式有两种

                        <table>

                                <tr>

                                        <td width=""></td>

                                </tr>

                        </table>

                                1.固定值 例如 100px
                                2.自适应值 所占父容器的百分比 例如 50%
                        align 表格中内容的水平对齐方式

                        <table>

                                <tr>

                                        <td aligh=""></td>

                                </tr>

                        </table>

                                1.left居左

                                2.center 居中

                                3.right居右
                th 一个单元格(默认加粗居中,常用制作表头)

                <table>

                        <th>

                        </th>

                </table>
                caption 表格标题

                <table>

                        <caption></caption>

                </table>

<!DOCTYPE html>
<html lang="zh">
<head>
      <meta charset="UTF-8">
      <title>基本表格</title>
</head>
<body>
<table border="1px" cellspacing="0" cellpadding="0" align="center"
          bgcolor="#999999" width="500px" height="300px">
      <caption>表格标题</caption>
      <tr>
        <th>标题1</th>
        <th>标题2</th>
        <th>标题3</th>
      </tr>
      <tr align="center">
        <td>1-1</td>
        <td>1-2</td>
        <td>1-3</td>
      </tr>
      <tr>
        <td>2-1</td>
        <td align="center">2-2</td>
        <td>2-3</td>
      </tr>
</table>
</body>
</html>

3.10合并表格

table:表格
        tr:行
                td:单元格
                rowspan:跨行合并单元格 <td rowspan=""></td>
                colspan:跨列合并单元格 <td colspan=""></td>

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>09-基本表格</title>
</head>
<body>
<table border="1" width="40%" align="center" cellspacing="0" cellpadding="10">
    <caption>小崔说事</caption>
    <tr align="center">
        <td>姓名</td>
        <td>年龄</td>
        <td>属相</td>
    </tr>
    <tr align="center">
        <td rowspan="2">白云&黑土</td>
        <td>71</td>
        <td>鸡</td>
    </tr>
    <tr align="center">
        <!--<td>黑土</td>-->
        <td>75</td>
        <td>鼠</td>
    </tr>
    <tr align="center">
        <td align="right">小计</td>
        <td colspan="2">2人</td>
        <!--<td></td>-->
    </tr>
</table>
</body>
</html>

4HTML表单

4.1表单简介

        HTML表单:用于采集用户数据,并发送给后端服务器

4.2表单控件

form:表单 <form></form>
        作用:用来通过浏览器收集用户的数据
        常用的属性:
                action : 用来指定数据提交的路径 默认提交到当前页面 <form action=""></form>
                method : 用来指定数据提交方式 <form method=""></form>
                表单支持get和post,默认是get
                        get : 会把数据以key=value的形式追加到url后面,多个key/value使用&隔开,url和数据参数之间使用?隔开,数据量有限制,一般就是几k。
                        post:会把数据以key=value的形式放到请求体中,多个key/value使用&隔开,相对get请求安全一些。
        常用的子标签:
                input : 输入框 空标签

                <form>

                        <input/>

                </form>
                select : 下拉选

                <form>

                        <select>

                        </select>

                </form>

                textarea : 文本域

                <form>

                        <textarea>

                        </textarea>

                </form>
        共有的属性:
                name属性:
                        要想把数据提交到web服务器,就必须有name属性,提交表单时的key默认就是name属性的值。
                可以将单选或复选 设置为一组
         -----------
         对于单选,复选,下拉选,一般会给他们设置value属性,当被选中的时候,对应的value值就会提交到web服务器上
         按钮上的value属性用来设置显示的内容
         对于文本框,密码框,日期选择框来说,value属性用来设置默认值

         对于单选和复选按钮,通过设置checked属性让它默认勾选

         对于下拉选来说,通过设置selected属性让某个下拉选选中
         ---------------
        input标签属性
                type : 类型
                        text : 文本框 默认值
                        password : 密码框
                        radio : 单选框
                        checkbox : 复选框

                                单选和复选有一个属性,checked,表示默认被选中

                        submit : 提交按钮
                        reset : 重置按钮
                        button : 普通按钮

                        file : 文件选择框

                        date : 日期选择框
                readonly : 只读
                disabled : 禁用

                value : 默认值
          ---------------
        select:单选
                size : 规定显示的选项数量
                multiple : 规定可以多选

                需要搭配子标签option使用,option标签中加入selected属性,表示默认被选中

        textarea:文本域

                cols : 文本域的列数

                rows : 文本域的行数

                标签体的属性,就是文本域的默认值
   -------------------------------
   <label> 标签的 for 属性应当与相关元素的 id 属性相同。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>11-表单控件</title>
</head>
<body>
<form action="01-标题.html" method="post">
    姓名:<input type="text" name="name" value="tom" readonly/><br/>
    密码:<input type="password" name="pwd" value="123"/><br/>
    性别:
    <input type="radio" name="sex" value="male" id="sex_male"/><label for="sex_male">男</label>
    <input type="radio" name="sex" value="female" checked id="sex_female"/><label for="sex_female">女</label>
    <br/>
    爱好:
    <input type="checkbox" name="hobby" value="smoke"/>抽烟
    <input type="checkbox" name="hobby" value="drink"/>喝酒
    <input type="checkbox" name="hobby" value="makeHair" checked/>烫头
    <br/>
    头像:
    <input type="file" name="photo"/>
    <br/>
    生日:<input type="date" name="birthday" value="2020-08-07"/> <br/>
    城市:
    <select name="city" size="1" multiple="multiple">
        <option value="">-请选择-</option>
        <option value="bj">北京</option>
        <option value="sh">上海</option>
        <option value="sz" selected>深圳</option>
        <option value="gz">广州</option>
    </select>
    <br/>
    自我介绍:
    <textarea rows="3" cols="20" name="intr">very good</textarea>
    <br/>
    <input type="submit" value="保存">
    <input type="reset" disabled value="重置">
    <input type="button" value="普通">
</form>
</body>
</html>

        以上就是部分HTML的知识点啦,后续会继续补充。各位大佬如发现有知识点错误或者有不同的建议与意见,欢迎评论、私信指正,本人才疏学浅还需向各位大佬学习,还请不吝赐教!在此感谢各位的观看!谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值