HTML基础

文章目录


前言

HTML是超文本标记语言(Hyper Text Markup Language),HTML是用来标记Web信息如何展示以及其他特性的一种语法规则。HTML在Web迅猛发展的过程中起着重要作用,有着重要的地位。


一、HTML标签(上)

1.1标签语法规范

1.1.1用尖括号将关键词括起来。

  • 单标签

<br />

  • 双标签

<html></html>

1.1.2关系

  • 父子关系

<head></head>与<title></title>

<head>
    <title>我是标题</title>
</head>
  • 并列关系

<head></head>与<body></body>

<head>
    <title>我是标题</title>
</head>
<body>
    <p>我在主体部分</p>
</body>

1.2基本结构标签

HTML标签<html></html>
头部<head></head>
标题<title></title>
主体<body></body>
<html>

<head>
    <title>我是标题</title>
</head>

<body>
    <p>我在主体部分</p>
</body>

</html>


1.3开发工具

1.3.1使用软件

  • Visual Studio Code

        step1: 创建一个HTML文件,并保存。(此处省略图示)

        step2: 输入英文叹号,点击出现的第一行,自动出现骨架标签。

 

  • Dreamweaver

        step1: 创建一个HTML文件,并保存。(此处省略图示)

        step2: 打开HTML文件,自动出现骨架标签。

1.3.2插件下载

 针对Visual Studio Code

插件名称功能
Chinese语言,中文(简体)
Auto Rename Tag用来自动重命名标签的。修改标签时,只需手动改变起始标签的名字,结束标签会跟着自动修改
One Dark Pro用于更换主题配色
设置-格式化系统自带。进行粘贴、保存等功能设置。
open in browser在浏览器中打开。
Live Server可在浏览器中实时浏览。
vscode-icons

通过文件的图标就可以快速知道文件的类型

Easy LESS

编译less并输出css文件

会了吧

翻译代码里的英文

1.3.3快捷键记忆

快捷键功能
shift+alt+向下箭头复制一行
ctrl+d选择多次出现的单词
ctrl+alt+上/下多光标定位
ctrl+h替换全部
ctrl+g定位到某一行
shift+alt+拖动鼠标选中区块
ctrl+加/减放大、缩小代码
ctrl+/单行注释
shift+alt+a多行注释

除了上述部分快捷键,还可自定义快捷键,方便后续代码的编写。

1.4常用标签

1.4.1标题标签

  • 标签语义:作为标题使用,依重要性递减。
  • 特点:

               (a)字变粗,字号变大;

               (b)独占一行;

               (c)共六级选择。

  • 语法格式

<h1>--<h6>

  • 代码展示
<body>
    <!-- 标题标签 -->
    <h1>我是h1</h1>
    <h2>我是h2</h2>
    <h3>我是h3</h3>
    <h4>我是h4</h4>
    <h5>我是h5</h5>
    <h6>我是h6</h6>
</body>

1.4.2段落和换行标签

(1)段落标签<p></p>

  • 标签语义:将文档内容分为若干段落
  • 特点:

             (a)一个段落,根据浏览器窗口自动换行;

             (b)段落间有空隙。

(2)换行标签<br />

  • 标签语义:强制换行
  • 特点:

             (a)单标签;

             (b)开始新的一行,与段落标签不同,段落标签会使段落垂直间隔显示。

 (3)代码展示

<body>
    <p>我是段落标签一</p>
    <p>我是段落标签二</p>
    我是换行标签一
    <br />
    我是换行标签二
</body>

1.4.3文本格式标签

  • 标签语义:突出文字重要性,比普通文字更重要
  • 文本格式标签类型
加粗<strong></strong>或<b></b>
倾斜<em></em>或<i></i>
删除线<del></del>或<s></s>
下划线<ins></ins>或<u></u>
  • 代码展示
<body>
    <p>我是普通文字</p>
    <p>我是<strong>加粗</strong>文字</p>
    <p>我是<b>加粗</b>文字</p>

    <p>我是<em>倾斜</em>文字</p>
    <p>我是<i>倾斜</i>文字</p>

    <p>我是<del>有删除线</del>文字</p>
    <p>我是<s>有删除线</s>文字</p>

    <p>我是<ins>有下划线</ins>文字</p>
    <p>我是<u>有下划线</u>文字</p>

</body>

1.4.4div和span标签

  • 标签语义:无标签语义,为盒子,装内容。
  • 特点:

             (a)div用于布局,独占一行,大盒子;

             (b)span用于布局,可一行多个span,小盒子。

  • 代码展示
<body>
    <div>我是大盒子1</div>
    <div>我是大盒子2</div>
    <div>我是大盒子3</div>
    我是<span>小盒子1</span>
    <span>小盒子2</span>
    <span>小盒子3</span>

</body>

1.4.5图像标签和路径

(1)图像标签<img />

  • 语法格式

<img  src="图像地址"  alt="替代文字" title="提示文字" width="图像宽度" height="图像高度" />

  • 注意点

             (a)属性在标签名后面;

             (b)属性元素无前后顺序,但以空格分隔开;

             (c)属性=“属性值”为键值对形式。

(2)路径

  • 目录文件夹:普通文件夹。
  • 根目录:目录文件夹的第一层。
  • 相对路径:引用文件所在位置,图片相对HTML页面的位置。
  • 绝对路径:电脑中的位置,或完整的网络地址。
  • 代码展示:

<body>
    <h1>相对路径:</h1>
    <h2>同一级路径:</h2>
    <img src="同一级.png" title="同一级" />

    <h2>下一级:</h2>
    <!-- 使用/格式 -->
    <img src="下一级/下一级.png" title="下一级" />

    <h2>上一级:</h2>
    <!-- 使用../格式 -->
    <img src="../上一级.png" title="上一级" />

    <h1>绝对路径:</h1>
    <!-- 不建议使用 -->
    <img src="D:\AStudy\大二下\web\pink\HTML标签\HTML标签(上)\案例\图像标签和路径\同一级.png" title="绝对路径" />
</body>

1.4.6超链接标签

  • 语法格式

<a  href="url"  target="目标文件位置"  title="超链接的文字注释"  id="锚点">内容</a>

  • 链接类型
类型语法格式
外部链接<a href="绝对路径"></a>
内部链接<a href="相对路径"></a>
空链接<a href="#"></a>
下载链接地址为文件.exe或压缩包.zip
网页元素链接<a href="绝对路径">网页元素</a>
锚点链接

方法一:

建立锚点:<a name="锚点名称">内容</a>

链接锚点:

(1)同一文件中:<a href="#锚点名称">内容</a>

(2)其他文件中:<a href="链接到的网页的地址#锚点名称">内容</a>

方法二:

建立锚点:<a href="#锚点名称">内容</a>

链接锚点:找到目标位置标签,设置id="锚点名称"。例如<h3 id="锚点名称">内容</h3>

  • 代码展示
<!--方法二-->
<h1>李白</h1>
    <h3>基本介绍</h3>
    <h3>著名作品</h3>
    <h3><a href="#生平经历">生平经历</a></h3>
    <!-- 锚点链接 -->

    <p></p>
    <h5>基本介绍</h5>
    <p>李白,是一位著名的诗人。。。。。</p>

    <p></p>
    <h5>著名作品</h5>
    <p>《静夜思》......</p>

    <p></p>
    <h5 id="生平经历">生平经历</h5>
    <!-- 锚点链接 -->
    <p>他不爱慕荣华富贵,一生痴迷于诗歌创作。。。</p>

1.5注释和特殊符号

  • 注释:<!--注释内容-->
注释快捷键
单行注释ctrl+/
多行注释shift+alt+a
  • 特殊符号
类型特殊符号
空格&nbsp;
小于&lt;
大于&gt;

二、使用步骤

2.1表格

  • 基本语法格式

    <table>

        <tr>

            <td>单元格内容1</td>

            <td>单元格内容2</td>

            <!-- 更多单元格 -->

        </tr>

        <!-- 更多行 -->

    </table>

  • 功能:用于显示和展示数据
  • 表格标签
标签描述
<table>定义表格
<caption>定义表格标题,每个表格只能含有一个标题
<th>

定义表格内的表头单元格,居中,粗体

<tr>定义表格的行
<td>定义表格单元格,包含在<tr>标签中,左对齐,普通文本
<thead>定义表格的表头
<tbody>定义表格的主体
<tfoot>定义表格的页脚
<col>定义用于表格列的属性
  • 表格属性:align等属性写入table标签,不常用,一般用CSS设置。
  • 跨行和跨列设置

(1)基本语法格式

<table>

        <tr>

            <td rowspan="所跨行数">单元格内容</td>

            <td rcolspan="所跨列数">单元格内容</td>

        </tr>

    </table>

(2)合并显示三部曲:

        (a)确定跨列/行显示

        (b)找到目标单元格

        (c)删除多余的单元格 

  • 代码展示:

<body>
    <table border="1">
        <thead>
            <th>
                表头1
            </th>
            <th>
                表头2
            </th>
            <th>
                表头3
            </th>
            <th>
                表头4
            </th>
        </thead>
        <tbody>
            <tr>
                <td colspan="2">
                    11+12
                </td>
                <td>
                    13
                </td>
                <td rowspan="2">
                    14+24
                </td>
            </tr>
            <tr>
                <td>
                    21
                </td>
                <td>
                    22
                </td>
                <td>
                    23
                </td>
            </tr>
        </tbody>
    </table>
</body>

2.2列表

  • 功能:用于布局
  • 基本语法

    <!-- 无序列表 -->

    <ul>

        <li>列表项1</li>

        <li>列表项2</li>

        <!-- 更多列表项 -->

    </ul>

    <!-- 有序列表 -->

    <ul>

        <li>列表项1</li>

        <li>列表项2</li>

        <!-- 更多列表项 -->

    </ul>

    <!-- 自定义列表 -->

    <dl>

        <dt>

            <dd>项目1</dd>

            <dd>项目2</dd>

            <!-- 更多项目 -->

        </dt>

    </dl>

  • 注意点
列表类型提示
无序列表<ul></ul>标签中只能放<li></li>
<li></li>标签为一个容器,可以存放其他所有元素
有序列表<ol></ol>中只能放<li></li>
<li></li>标签为一个容器,可以存放其他所有元素
自定义列表<dl></dl>中只能放<dt></dt>
<dt></dt>中只能放<dd></dd>
dt,dd无个数限制,一般为一个dt对多个dd

  • 代码展示:

<body>
    <!-- 无序列表 -->
    <p>我爱吃的食物:</p>
    <ul>
        <li>
            火锅
        </li>
        <li>
            炸鸡
        </li>
        <li>
            米线
        </li>
    </ul>
    <!-- 有序列表 -->
    <p>每天起床做的事情:</p>
    <ol>
        <li>
            洗漱
        </li>
        <li>
            吃早饭
        </li>
        <li>
            上学
        </li>
    </ol>
    <!-- 自定义列表 -->
    <dl>
        <dt>
            每天课程:
        </dt>
        <dd>
            数据库
        </dd>
        <dd>
            数理统计
        </dd>
        <dd>
            毛概
        </dd>
    </dl>
</body>

2.3表单

  • 功能:收集用户信息
  • 表单标签

<form action="url地址"  method="提交方式"  name="表单名称"  target="目标页面" >

      各类表单控件

</form>

  • 表单域

<input name="表单元素名称"  type="类型"  value="值"  size="显示宽度"  maxlength="输入的最大字符长度"  checked="是否选中" />

(1)文本框

<input type="text"  name="......" size="......" maxlength="......" value="......" />

密码框

<input type="password"  name="......" size="......" maxlength="......" value="......" />

(2)单选框(组中选项的name相同)

<input type="radio"  name="......" size="......" maxlength="......" value="......" />

复选框

<input type="checkbox"  name="......" size="......" maxlength="......" value="......" />

(3)文件域

<input  type="file" />

隐藏域

<input  type="hidden" />

(4)下拉列表和列表框

        <select  name="指定列表名称"  size="行数"  mutiple="可将下拉列表变为列表框">

            <option selected="selected">选项1</option>

            <option>选项2</option>

            <option>选项3</option>

                ......

        </select>

(5)多行文本框:用于输入较长内容的表单对象。

<textarea  name="..."  cols="..."  rows="..."></textarea>

  • 表单按钮

<input  type="submit"  value="提交按钮"  name="button" />

<input  type="reset"  value="重置按钮"  name="reset" />

<input  type="button"  value="普通按钮"  name="cancle" />

  • 代码展示:

<body>
    <form>
        <!-- 文本框 -->
        用户名
        <input type="text" name="text" />
        <br />

        <!-- 密码框 -->
        密码
        <input type="password" name="password" />
        <br />

        <!-- 单选框按钮 -->
        <!-- name一致,实现单选 -->
        姓名
        <input type="radio" name="sex" />男
        <input type="radio" name="sex" />女
        <br />

        <!-- 复选框按钮 -->
        爱好
        <input type="checkbox" name="checkbox" checked="checked" />羽毛球
        <input type="checkbox" name="checkbox" />篮球
        <input type="checkbox" name="checkbox" />足球
        <br />

        <!-- select标签 -->
        学历
        <select>
            <option selected="selected">本科</option>
            <option>博士</option>
            <option>研究生</option>
        </select>
        <br />

        <!-- label标签中for属性值与input标签中id属性值相同 -->
        <!-- 实现更多交互 -->
        <label for="number">
            密码
            <input type="password" id="number" />
            <br />
        </label>

        <!-- 多行文本输入 -->
        留言板
        <br />
        <textarea>
            请输入您的留言!
        </textarea>
    </form>
</body>

2.4查阅文档

查询资料网站网址
百度百度一下,你就知道
W3Chttp://www.w3school/
MDNMDN Web Docs

2.5综合案例

<body>
    <form>
        <table>
            <th>青春不常在,抓紧谈恋爱</th>
            <tr>
                <td>
                    性别
                </td>
                <td>
                    <input type="radio" name="sex" />男
                    <input type="radio" name="sex" />女
                </td>
            </tr>
            <tr>
                <td>
                    生日
                </td>
                <td>
                    <select>
                        <option selected="selected">--请选择年--</option>
                        <option>2008</option>
                        <option>2009</option>
                    </select>
                    <select>
                        <option selected="selected">--请选择月--</option>
                        <option>1</option>
                        <option>2</option>
                    </select>
                    <select>
                        <option selected="selected">--请选择日--</option>
                        <option>12</option>
                        <option>5</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td>
                    所在地区
                </td>
                <td>
                    <label>
                        <input type="text" name="text" value="北京思密达" />
                    </label>
                </td>
            </tr>
            <tr>
                <td>
                    婚姻状况
                </td>
                <td>
                    <input type="radio" name="situation" />未婚
                    <input type="radio" name="situation" />已婚
                    <input type="radio" name="situation" />离婚
                </td>
            </tr>
            <tr>
                <td>
                    学历
                </td>
                <td>
                    <label>
                        <input type="text" name="text" />幼儿园
                    </label>
                </td>
            </tr>
            <tr>
                <td>
                    喜欢的类型
                </td>
                <td>
                    <input type="checkbox" name="checkbox" />妩媚的
                    <input type="checkbox" name="checkbox" />可爱的
                    <input type="checkbox" name="checkbox" />小鲜肉
                    <input type="checkbox" name="checkbox" />老腊肉
                    <input type="checkbox" name="checkbox" />都喜欢
                </td>
            </tr>
            <tr>
                <td>
                    自我介绍
                </td>
                <td>
                    <textarea>
                        自我介绍
                    </textarea>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <label>
                        <input type="submit" value="免费注册" />
                    </label>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <input type="checkbox" />我同意注册条款和会员加入标准
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <a href="#">我是会员,立即登陆</a>
                </td>
            </tr>
            <tr>
                <td></td>
                <td>
                    <h2>我承诺</h2>
                    <ul>
                        <li>年满18岁,单身</li>
                        <li>抱着严肃的态度</li>
                        <li>真诚寻找另一半</li>
                    </ul>
                </td>
            </tr>
        </table>
    </form>
</body>

总结

以上为HTML基础部分,能够为HTML的初学者提供一定的学习帮助!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值