HTML基础语法

目录

概念

基本语法

声明

html的基本结构

头部区域

注释

标签

标签属性

常用标签

特殊符号转义

表格

表格的基本结构

表格的属性

表格的合并

表单

表单中的组件


概念

超文本标记语言

超文本:指网页中的内容(超链接,图片,视频等)

标记:指标签 网页通过浏览器进行解释执行,通过标签可以对网页中的内容进行解释

例: < a href="百度一下,你就知道" >百度< /a>

< b >新浪< /b >

html的学习过程就是对各种标签的学习

使用开发工具HBuilder X可以进行对前端语言的开发

基本语法

声明

html4的文档声明

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >

html5的文档声明

< !DOCTYPE html >

如果不声明解析网页时会产生一些不可预期的行为,所以我们应该避免出现。

html的基本结构

<!DOCTYPE html> 声明html的语言版本
 <html>是网页的根标签,所有的内容都写在此标签中  作为标记语言必须有一个根标签
    <head>
        <meta charset="utf-8" />设置网页的字符集
        <title></title>设置网页的标题
    </head>
    <body>
        
    </body>
 </html>

< html >…< /html > 标签标记 HTML 文档的开始和结束 < head >…< /head > 标签包括标题和其他说明信息。头部部分 < body >…< /body > 标签包含文本、图像和链接。主体部分

头部区域

Head标签(标签)包含了所有的头部标签标签。 头部区域的标签标签为: < title >, < style >, < meta >, < link >, < script >, < base >.

< title >标签可定义网页的标题

< meta > 标签可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。

< meta > 标签位于文档的头部

< meta charset="utf-8" />设置网页的字符集

< meta name=“keywords” content=“手机,家电" >

< meta name="description" content="免费 Web & 编程 教程" >

< meta name="author" content=“jim" >

标题处添加图标 < link rel="icon" href="ico地址">

注释

< !-- 注释内容-- > 快捷键ctrl+shift+/

标签

HTML中的标记指的就是标签。 HTML使用标记标签来描述网页。 结构: <标签名>标签内容</标签名> 闭合标签(有标签内容), 前一个加开始标签后一个叫结束标签也称为双标签 <标签名/>自闭合标签 (无标签内容),也称为单标签

标签属性

标签的特性,通过设置属性来设置标签的表现形式

属性必须写在开始标签或者自闭和标签中

标签可以有多个属性

属性语法:属性名="属性值"

常用标签

标题标签

只有六级标题

< h1>< /h1>一级标题

< h2>< /h2>二级标题

< h3>< /h3>三级标题

< h4>< /h4>四级标题

< h5>< /h5>五级标题

< h6>< /h6>六级标题

属性:align 属性值有left,right,center设置标题的对齐方式

段落标签

< p>段落文本< /p>标签内的文本表示一段文字

< br />换行标签

列表标签

< ol>< /ol>有序列表标签,列表项前会有数字进行排序 表示一个区域

属性:type 属性值可以改变序号的规则 例如A,Ⅰ,1等

< ul>< /ul>无序列表标签,列表项前有图标标记 表示一个区域

< li>< /li>列表项标签,写在上面两个标签中,表示列表中的一项 表示一行的区域

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" /><!-- 设置网页的字符集 -->
        <title>百度</title><!-- 设置网页的标题 -->
        <link href="img/baidu.ico" rel="icon"><!-- 设置标题处的图标,rel指明文件的类型 -->
    </head>
    <body>
        body标签是网页的身体,网页的所有内容都写在此标签中
        
        <h1>一级标题</h1>
        <h2>二级标题</h2>
        <h3>三级标题</h3>
        
        <p>
            body标签是网页的身体,网页的所有内容都写在此标签中 <br/>
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
        </p>
        <p>
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
        </p>
        <p>
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
            body标签是网页的身体,网页的所有内容都写在此标签中
        </p>
        
        <ol> <!-- 有序列表-->
            <li>列表1</li>
            <li>列表2</li>
            <li>列表3</li>
        </ol>
        
        <ul> <!-- 无序列表-->
            <li>列表1</li>
            <li>列表2</li>
            <li>列表3</li>
        </ul>
    </body>
</html>

超链接标签

< a>< /a>标签表示一个超链接

网页中通过超链接与网络上的另一个文档相连

语法格式:

< a href="url" target="文档打开方式对应的值">< /a>

href (Hypertext Reference超文本引用) 规定链接指向的页面的URL(页面地址) URL(Uniform Resource Locator)统一资源定位符

target的属性值:_blank 在新窗口打开链接地址,默认是当前的窗口

    <body>  
         <a href="http://www.baidu.com" target="_blank">百度</a>       
    </body>

超链接锚点

超链接的一种形式

一般用于导航栏的设置 可以直接定位到网页中的一处"锚点"处

 <a name="top"></a>
        <a href="#p1">图片1</a>
        <a href="#p2">图片2</a>
        <a href="#p3">图片3</a>
        <a href="#p4">图片4</a>
        <a href="#p5">图片5</a>
        
        <h3><a name="p1">图片1</a></h3>
        <img src="img/1.png"/>
        
        <h3><a name="p2">图片2</a></h3>
        <img src="img/2.png"/>
        
        <h3><a name="p3">图片3</a></h3>
        <img src="img/3.png"/>
        
        <h3><a name="p4">图片4</a></h3>
        <img src="img/4.png"/>
        
        <h3><a name="p5">图片5</a></h3>
        <img src="img/5.png"/>
        <a href="#top">返回顶端</a>

图像标签

< img src=“url”>< /img>

属性:width,hegiht设置图像的宽和高 border设置图像的边框

图片标签并不是将图表保存到网页中去,而是引用图片的地址 图片标签可以写在超链接标签中将图表设置为超链接

<a href="http://www.hao123.com" target="_blank">
    <img src="img/hao123.png"/>
</a>

特殊符号转义

HTMl中预留了一些字符,这些字符是不能直接在网页中使用ed

比如< 和 >,我们不能直接在页面中使用< 和 >号,因为浏览器会将它解析为html签。 例如:< b > 会被解析为b标签,空格,再多的空格都会当一个空格处理。 为了可以使用这些预留字符,我们必须在html中使用字符转义。

& lt;与& gt;表示小于和大于符 & nbsp;表示空格符

& reg;注册商标符号 & copy;注册版权符号 & trade;临时商标符号

表格

表格中不仅可以存放数据,早期的表格可以用来网页布局(已淘汰)

表格用一组标签表示分别是

table表格 ​ tr表格的行 ​ th表格的单元格(表头) 内容会默认加粗居中 ​ td表格的单元格(普通) 表格中的数据都是写在单元格中

表格的基本结构

< table>定义表格 < tr>定义表行 < th>定义表头< /th> < /tr> < tr> < td>定义单元格< /td> < /tr> < /table>

表格的属性

border 边界值 background 背景图片 bgclolor 背景颜色

width与hright设置单元格的宽和高(表格的大小默认是由内容决定的)

align 属性值有left,right,center 设置单元格水平对齐的方式

valign 属性值有top,bottom,middle 设置单元垂直对齐的方式

cellpadding 设置单元格内容到边框之间的距离

cellspacing 设置单元格之间的距离 单元格的距离默认为2

 <table border="1"  width="500" height="200" cellpadding="10" cellspacing="0" >
            <tr bgcolor="grey">
                <th>语文</th>
                <th>数学</th>
                <th>英语</th>
                <th>物理</th>
            </tr>
            <tr align="right">
                <td>99</td>
                <td>88</td>
                <td>77</td>
                <td>66</td>
            </tr>
            <tr align="center">
                <td valign="bottom">99</td>
                <td valign="top">88</td>
                <td>77</td>
                <td>66</td>
            </tr>
            <tr>
                <td>99</td>
                <td>88</td>
                <td>77</td>
                <td>66</td>
            </tr>
        </table>

表格的合并

表格生成的快捷键 table>trn>tdn 按下tab键可以直接生成n行n列的表格

合并单元格 通过单元格的属性

colspan="n" 可以使当前单元格跨列表示n个单元格(合并一行中n个单元格) ​ rowspan="n" 可以使当前单元格跨行表示n个单元格(合并一列中n个单元格)

注意上两个属性时表示n个单元格,所以在使用时要注意删除多余的单元格

<table border="1" width="500" height="200">
            <tr>
                <td></td>
                <td colspan="2"></td>
                <td colspan="2"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td rowspan="3"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
         </table>

表单

表单中有许多输入式或选择式的组件,用户可以在表单中输入信息,最终将表单中的信息提交到服务器中 form标签 < form>< /form>表示一个表单

属性 action="服务器的地址" method="http请求提交数据的方式"

表单中的组件

表单中的组件不会自动换行

输入式组件

< input type="text"/> 单行文本输入框

属性值:name文本框的名称 value值 ​ disable="disable"设置为禁用 禁用组件后不会再向服务器提交数据 ​ readonly="readonly"设置为只读 还可以像服务器提交数据 ​ placeholder 设置提示信息

< textarea>< /textarea> 多行文本域

属性值 name设置名称 cols与rows设置列数与行数 文本域的值写在标签中而不写在value中

选择性组件

选择性组件都需要设置value值 ​ < input type="radio"/>单选钮组件 单选钮组件必须要设置name值进行分组

属性值checked="checked"设置为默认选中

< input type="checkbox"/>多选框(复选框)组件 多选框(复选框)组件也需要设置name值进行分组

属性值checked="checked"设置为默认选中

< select>< /select>下拉列表组件

name值写在select标签中

value值写在option标签中

< input type="file"/>文件选择组件 ​

按钮组件

value值设置按钮组件的显示的文本

< input type="submit">提交按钮,将表单的数据提交

< input type="reset"> 重置按钮 使表单回到默认状态

< input type="button"> 普通按钮 可以用于触发事件 通过事件可以调用js函数

  <from>
             账号<input type="text" name="account" placeholder="请输入账号" disabled="disabled"/><br />
             密码<input type="text" name="password" placeholder="请输入密码"/><br />
             性别<input type="radio" name="gender" value="男" checked="checked"/>男<!-- 属性值checked="checked"设置为默认选中 -->
                 <input type="radio" name="gender" value="女"/>女<br />
             爱好<input type="checkbox" name="hobby" value="运动1"/ checked="checked">运动1<!-- 属性值checked="checked"设置为默认选中 -->
                 <input type="checkbox" name="hobby" value="运动2"/>运动2
                 <input type="checkbox" name="hobby" value="运动3"/>运动3
                 <input type="checkbox" name="hobby" value="运动4"/>运动4<br />
             
             省份<select name="shengfen"><!-- name值写在select标签中 -->
                 <option value="陕西">陕西</option>
                 <option value="四川">四川</option><!-- value值写在option标签中 -->
                 <option value="上海">上海</option>
             </select><br />
             
             上传图片:<input type="file"/><br />
             
             备注:<textarea name="tips" cols="10" rows="10">123</textarea><br /><!-- 属性值 name设置名称 cols与rows设置列数与行数 文本域的值写在标签中而不写在value中-->
             
             <input type="submit" value="登录" />
             <input type="reset" value="重置" />
             <input type="button" value="普通按钮" />
         </from>