HTML基础知识学习

HTML基础

@author 鲁伟林
一直开发后端,现在开始全栈培养自己。
学习html的网址是:http://www.runoob.com/html/html-intro.html
gitHub地址: https://github.com/thinkingfioa/Notes/tree/master/front-developer/html

1 HTML简介

1.1 最简单的基本结构

  • 1. <html>标签下有:<head></head>、<body></body>两个部分
  • 2. <meat charset="utf-8">让页面显示中文不会出错
  • 3. 只有<body>内容才会在网页上显示
代码:
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8"> 
<title>页面标题</title>
</head>

<body> 
<p>我的第一个段落。</p>
</body>

</html>

2 HTML基础

2.1 HTML标题

HTML标题通过<h1>-<h6>标签定义的

代码:
<h1>一级标题</h1>
<h2>二级标题</h2>

2.2 HTML段落

HTML段落通过<p>标签定义

代码:
<p>第一个段落</p>
<p>第二个段落</p>

2.3 HTML链接

HTML链接通过<a>标签定义的

代码:
<a href="http://www.baidu.com">链接百度</a>

2.4 HTML图像

HTML图像通过<img>标签定义

代码:
<img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" width="256" height="39"/>

3 HTML元素

3.1 HTML元素

HTML元素比较多,有开始标签和闭合标签。比如,段落标签中<p>是开始标签,</p>为结束标签

3.2 HTML元素语法

  • 1. HTML元素以开始标签起始
  • 2. HTML元素以结束标签终止
  • 3. 元素的内容是开始标签和结束标签之间的内容
  • 4. 某些HTML元素具有空内容,比如换行标签:<br/>
  • 5. 大多数HTML元素可拥有属性

3.3 HTML提示:使用小写标签

HTML标签不区分大小写,但是推荐使用小写字母。

4 HTML属性

属性是HTML元素的附加信息

4.1 HTML属性

  • 1. HTML元素可以设置属性
  • 2. 属性可以在元素中添加附加信息
  • 3. 属性一般描述在开始标签中
代码:
<a href="http://www.baidu.com">百度链接</a>

4.2 HTML提示:使用小写属性

HTML属性也是不区分大小写,但是推荐使用小写属性

4.3 HTML属性手册

大多数HTML元素都适用的属性

属性描述
class为html元素定义一个或多个类名(类名将从文件中引入)
id定义元素的唯一id
style规定元素的行内样式
title描述元素的额外信息

5 HTML标题

  • 1. HTML标题是通过元素<h1>-<h6>定义,大小一次递减
  • 2. 1到6号标题与1到6号字体逆序对应
代码:
<h1>1号标题</h1>
<font size="6">6号字体文本</font>

5.1 HTML水平线

<hr>标签在HTML页面中创建水平线

代码:
<body>
    <h3>3级标题</h3>
    <p>hr 标签定义水平线: </p>
    <hr />
</body>

5.2 HTML注释

<!-- 注释 -->用于代码注释

6 HTML段落

  • 1. 段落通过<p>标签定义的。且浏览器会在<p>后加上折行+空行
  • 2. HTML代码中添加额外的空行和换行都是无用的。只能通过HTML标签才能进行排版

6.1 HTML折行

折行通过<br/>标签定义的。

代码:
<body>
    <p>第一个段落</p>
    <p>第二个段落</p>
    <p>第三个段落</p>
    <hr>
    <p>
        第一个段落<br/>第二个段落<br/>第三个段落<br/>
    </p>
</body>

7 HTML文本格式化

标签描述
<b>定义粗体文本
<em>定义着重文字
<i>定义斜体
<small>定义小号字
<strong>定义加重语气
<sub>定义下标字
<sup>定义上标字
<ins>定义下划线
<del>定义删除字
代码:
<body>
    <b>粗体</b><br/>
    <em>着重文字</em><br/>
    <i>斜体</i><br/>
    <small>小号字</small><br/>
    <strong>加重语气</strong><br/>
    <sub>下标字</sub><br/>
    <sup>上标字</sup><br/>
    <ins>下划线</ins><br/>
    <del>删除字</del><br/>
</body>

8 HTML链接

HTML使用标签<a>来设置超文本链接。超链接可以是文字或图片。

8.1 HTML链接-target属性

使用target可以定义被链接的文档在新窗口中打开

代码:
<body>
    <a href="http://github.com/thinkingfioa" target="_blank">新窗口打开gitHub主页</a>
</body>

8.2 HTML链接-id属性

id属性用于创建一个HTML文档书签标记。可以利用id属性实现页面内的跳转

代码:
<body>
    <a href="#tips">跳转到下一页地方</a><br/>
    <a id="tips">下一页</a>
</body>

8.3 HTML链接注意事项-有用提示

请始终将正斜杠添加到子文件夹上,否则会产生两次HTTP请求。如:href="http://www.runoob.com/html/"

8.4 HTML图片链接

链接标签<a>也可以用图片来作为内容

代码:
<body>
    <span>图片链接跳转</span>
    <a href="http://github.com/thinkingfioa/" target="_blank">
        <img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" border="0" width="32" height="32">
    </a>
</body>

9 HTML头部

  • 1. <head>元素包含了所有头部标签元素。在元素中,可以插入脚本(scripts)、样本(CSS)、及各种meta信息。
  • 2. 头部区域的元素标签:<title>、<style>、<meta>、<link>、<script>、<base>

9.1 HTML <base>元素

<base>标签描述基本的链接地址/链接目标。如果链接前面没有http,该标签会补充到文档所有链接地址上。

代码:
<head>
<meta charset="utf-8">
<title>THML文本格式化</title>
<base href="https://avatars1.githubusercontent.com/u/" target="_blank">
</head>
<body>
    <span>图片链接跳转</span>
    <a href="http://github.com/thinkingfioa" target="_blank">
        <img src="13462500?s=460&v=4" border="0" width="32" height="32">
    </a>
</body>

9.2 HTML <link>元素

<link>标签通常被用于链接到样式表。引入样式表,

代码:
<head>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

9.3 HTML <style>元素

<style>标签定义HTML文档的样式

代码:
<head>
    <style type="text/css">
        body{
            background-color:yellow
        }
        p{
            color:blue
        }
    </style>
</head>

9.4 HTML <script>元素

<script>标签用于加载脚本文件,如:javaScript

10 HTML CSS

CSS可以通过以下方式添加到HTML中:

  • 1. 内联样式-在HTML元素中使用"style"属性
  • 2. 内部样式表-在HTML文档头部<head>区域使用<style>元素
  • 3. 外部引用-使用标签<link>来引入外部CSS文件。

10.1 内联样式

当个别元素需要特殊样式时,使用内联样式。在对应的标签中使用样式属性即可,多个属性之间用分号';'分割.

代码:
<body>
    <p style="background-color: red;margin-left: 20px;">一个段落标签style设置</p>
</body>
10.1.1 HTML样式实例-字体、字体颜色、字体大小和本文对其方式
  • 1. 使用font-family(字体)、color(字体颜色)和font-size(字体大小)属性定义字体的样式
  • 2. 使用text-align(文字对齐)
代码:
<body>
    <p style="font-family: arial;color:red;font-size=20px;">字体-红色-20大小</p>
    <p style="text-align: center">文字居中显示</p>
</body>

10.2 内部样式表

当单个文件需要特别样式时,使用内部样式表。在<head>标签中定义属性

代码:
<style type="text/css">
    body{
        background-color: yellow;
    }
    p{
        color:green;
    }
</style>

10.3 外部样式表

当样式需要被应用到多个页面的时候,外部样式表是理想的选择。对样式进行统一管理.

代码:
<link rel="stylesheet" type="text/css" href="mystyle.css">

11 HTML图像

HTML中使用<img>定义图像

  • 1. <img>是空标签,意思是,它只包含属性,并且没有闭合标签
  • 2. src是源属性,用于指定该图像所在的位置
  • 3. <map>标签定义图像地图,实现图像映射
  • 4. <area>标签定义图像地图,标记图像映射的具体区域

11.1 HTML图像-属性

  • 1. alt属性用来为图片定义一串预备的可替换的文本。当浏览器无法加载图像时,显示替换文本
  • 2. height(高度)和width(宽度)属性用来设置图像的宽度和高度
  • 3. border(边框)用来为图像加上边框,如:border="10"
代码:
<body>
    <img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" alt="头像无法显示" width="32" height="32" style="float:right;">
</body>

12 HTML表格

HTML中使用<table>标签定义表格,数据单元可以包含文本、图片、表单等等。

12.1 HTML表格属性介绍

  • 1. <caption>定义表格标题
  • 2. <tr>(table row)定义表的一行
  • 3. <th>(table head)用来定义表头
  • 4. <td>(table data)定义表的数据部分
  • 5. border属性定义表格边框粗细
代码:
<body>
    <table border="1">
        <caption style="font-size: 20px;color: red;"><b>傻逼名单</b></caption>
        <tr style="color:green;">
            <th>号</th>
            <th>姓名</th>
            <th>年纪</th>
        </tr>
        <tr>
            <td>1</td>
            <td>ppp</td>
            <td>26</td>
        </tr>
        <tr>
            <td>2</td>
            <td>lwl</td>
            <td>24</td>
        </tr>
    </table>
</body>

12.2 表格跨行或跨列的表格单元格

  • 1. colspan属性用于单元格跨行单元格
  • 2. rowspan属性用于单元格跨列单元格
代码:
<!-- 跨行单元格 -->
    <table border="1">
        <caption>男女朋友关系</caption>
        <tr>
            <th>号</th>
            <th colspan="2">姓名</th>
        </tr>
        <tr>
            <td>1</td>
            <td>lwl</td>
            <td>ppp</td>
        </tr>
        <tr>
            <td>2</td>
            <td>sunzibo</td>
            <td>wcf</td>
        </tr>
    </table>

    <!-- 跨列单元格 -->
    <table border="1">
        <caption>男女朋友关系</caption>
        <tr>
            <th>号</th>
            <td>1     </td>
        </tr>
        <tr>
            <th rowspan="2">姓名</th>
            <td>sunzibo</td>
            <td>wcf</td>
        </tr>
    </table>

13 HTML列表

  • 1. 标签<ul>(unorder list>用于无序标签
  • 2. 标签<ol>(order list>用于有序标签
  • 3. 标签<li>列表
代码:
<body>
    <h4>无序列表</h4>
    <ul>
        <li>Coffee</li>
        <li>Tea</li>
        <li>Milk</li>
    </ul>
    <h4>有序列表</h4>
    <ol>
        <li>Coffee</li>
        <li>Tea</li>
        <li>Milk</li>
    </ol>
</body>

13.1 HTML无序列表

使用style="list-style-type:disc"属性来定义不同的无序列表,包括:圆点、圆圈和正方形

代码:
<body>
<!-- 圆点:disc, 圆圈: circle, 正方形: square -->
    <ul style="list-style-type: circle;">
        <li>Coffee</li>
        <li>Tea</li>
        <li>Milk</li>
    </ul>
</body>

13.2 HTML有序列表

代码:
<body>
<!-- type="a"是a,b...; type="A"是A,B...; type="i"; type="I"-->
    <ol type="I">
        <li>Coffee</li>
        <li>Tea</li>
        <li>Milk</li>
    </ol>
</body>

13.3 HTML自定义列表

自定义列表以<dl>为标签开始。每个自定义列表项以<dt>开始。每个自定义列表项的定义以<dd>开始

代码:
<dl>
    <dt>Coffee</dt>
    <dd>black and drink</dd>
    <dt>Milk</dt>
    <dd>white cold drink</dd>
</dl>

14 HTML区块

HTML可以通过<div>和<span>将元素组合起来

14.1 HTML<div>元素

  • 1. <div>元素是一个块级元素,没有特定的含义,通常被用做文档布局
  • 2. <div>元素浏览器会在前后显示折行

14.2 HTML<span>元素

<span>是内联元素,被用做文本容器,没有特定的含义

15 HTML布局

虽然页面布局可以使用<div>和<table>,但是推荐使用<div>进行页面布局。

代码:
<body>
    <div style="background-color: yellow; font-size: 30px; text-align:center;width: 500px;">
        <span>网页标题</span>
    </div>
    <div style="background-color: red; height:200px;width: 100px;float: left">
        <span><b>菜单</b></span><br/>
        <span>HTML</span><br/>
        <span>CSS</span><br/>
        <span>JavaScript</span><br/>
    </div>
    <div style="background-color: green;height: 200px;width:400px;float: left">
        <span>内容在这里</span>
    </div>
    <div style="background-color: yellow; font-size: 30px;text-align: center;width: 500px">
        <span>版权@thinking_fioa</span>
    </div>  
</body>

16 HTML表单和输入

16.1 HTML表单

  • 1. 表单是一个包含表单元素的区域
  • 2. 使用标签<form>来设置
  • 3. 表单元素是允许用于交互界面,比如输入内容(文本域、下拉列表和单选框等)
  • 4. 表单本身是看不见的,只能看到输入框或选择框
  • 5. 属性name表示的是提交后对应的key
  • 6. 属性value作为提交后对应的value
代码:
<body>
    <form action="">
        <span>Username:</span>
        <input type="text" name="user" value="thinking_fioa"><br/>
        <span>Passowrd:</span>
        <input type="password" name="password" value="123456">
    </form>

    <p><b>注意: </b>密码字段中的字符是隐藏的</p>
</body>

16.2 HTML表单-输入元素

  • 1. 多数情况下都是使用表单标签输入标签<input>
  • 2. 对于输入标签<input>,使用类型属性type来定义不同的输入
  • 3. 属性name表示的是提交后对应的key
  • 4. 属性value作为提交后对应的value
  • 5. 单选按钮使用属性:checked="checked"来默认选择
类型属性(type)使用样例说明
type="text"<input type="text" name="username">输入框
type="password"<input type="password" name="pwd">输入不显示框
type="radio"<input type="radio" name="sex" value="male">单选框
type="checkbox"<input type="checkbox" name="vehicle" value="Car">复选框
type="submit"<input type="submit" value="Submit">输入框
代码:
<body>
    <p>单选按钮</p>
    <form>
        <input type="radio" name="sex" value="male" checked="checked"><span>Male</span><br/>
        <input type="radio" name="sex" value="female"><span>Female</span><br/>
    </form>

    <p>复选框</p>
    <form>
        <input type="checkbox" name="vehicle" value="Bike"><span>Bike</span><br/>
        <input type="checkbox" name="vehicle" value="Car"><span>Car</span><br/>
    </form>

    <!-- 提交按钮 -->
    <form name="input" action="html_form_action.php" method="get">
        <span>Username:</span><input type="text" name="user"><br/>
        <span>Password:</span><input type="password" name="pwd"><br/>
        <input type="submit" value="Submit">
    </form>
</body>

16.3 HTML表单-预选下拉列表

  • 1. 使用标签<select>来定义下拉选项
  • 2. 属性selected来显示预选
代码:
<span>下拉选择框</span>
<form action="">
    <select name="cars">
        <option value="volvo">Volvo</option>
        <option value="fiat" selected>Fiat</option>
        <option value="benz">Benz</option>
    </select>
</form>

16.4 HTML创建按钮

属性type的值为button

代码:
<span>创建按钮</span>
<form action="">
    <input type="button" value="hello world">
</form>

16.5 带边框的表单

  • 1. 表单带上边框
  • 2. 单选按钮使用属性:checked="checked"来默认选择
代码:
<p>有边框的表单</p>
<form action="">
    <fieldset>
        <legend>Personal information:</legend>
        <span>UserName:</span><input type="text" name="usrname" value="luweilin"><br/>
        <span>Address:</span><input type="text" name="address" value="hangz"><br/>
        <span>Sex:</span><br/>
        <input type="radio" name="sex" value="male" checked="checked"><span>Male</span><br/>
        <input type="radio" name="sex" value="female"><span>Female</span><br/>
        <input type="submit" value="Submit">
    </fieldset>
</form>

16.6 HTML<lable>标签

HTML使用<lable>标签为input元素定义标注

代码
<form action="*.phpp">
  <label for="male">Male</label>
  <input type="radio" name="sex" id="male" value="male"><br>
  <label for="female">Female</label>
  <input type="radio" name="sex" id="female" value="female"><br><br>
  <input type="submit" value="提交">
</form>

17 HTML 框架

  • 1. 通过使用框架,可以在同一个浏览器窗口中显示不止一个页面
  • 2. 使用iframe标签可以实现内嵌一个页面

17.1 iframe标签语法

iframe语法: <iframe src="URL"><iframe>该URL指向不同的网页

17.2 iframe属性

  • 1. 属性height和属性width用来定义iframe标签的高度和宽度
  • 2. frameborder属性用来定义是否显示边框
代码:
<body>
    <iframe src="https://www.baidu.com/" width="500px" height="500px" frameborder="0"></iframe>
</body>

18 HTML 颜色

请参考下列url地址:

19 HTML脚本

HTML使用标签<script>来定义JavaScript脚本。在另一篇文章中介绍了JavaScript语言编写规则。

  • 1. <script>标签可以以内联方式引入
  • 2. <script>脚本可以通过src属性指向外部脚本文件
  • 3. JavaScript最常用于图片操作、表单验证和内容动态更新
代码:
<body>
<script>
    document.write("hello world")
</script>
</body>

20 HTML字符实体

HTML中有预留字,所以如果页面中显示的话,需要使用字符实体,具体可见字符实体

20.1 不间断空格(No-breaking Space)

HTML中常用的字符实体是不间断空格: &nbsp。HTML会主动截短HTML页面中的空格,为了保证空格个数,使用不间断空格: &nbsp。

21 HTML视屏

如果想播放视频,请参考下面代码,最大兼容多种浏览器。

代码:
<body>
    <video width="320" height="240" controls autoplay>
        <source src="movie.ogg" type="video/ogg">
        <source src="movie.mp4" type="video/mp4">
        <source src="movie.webm" type="video/webm">
        <object data="movie.mp4" width="320" height="240">
            <embed width="320" height="240" src="movie.swf">
        </object>
    </video>
</body>

HTML速查表

如果你已经读完本篇文章,请重点去理解,这里提供速查表,理解后可以迅速查询

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值