HTML基础

简介: HTML基础

HTML基础

文章目录

了解前端

前端又称为web前端,用官方定义的话来说,前端就是网站的前台部分,运行在PC端、移动端等浏览器上展现给用户浏览的网页。

前端开发是创建Web页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互的过程。

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一

HTML 结构

HTML代码是由“标签”构成的,例如

<body>hello</body>
  • 标签名放在<>中
  • 大部分标签以<标签名>开始</标签名>`结束
  • 标签中间是标签内容

HTML文件结构

顾名思义HTML文件的文件类型是文件名.html

<html>
    <head>
        <title>标题</title>
    </head>
    <body>
        页面内容
    </body>
</html>
  • html标签是整个文件的根标签
  • head标签中是整个页面的属性
  • title标签是页面的标题
  • body标签中写的是页面要显示的内容

当我在写html文件时,在vscode中创建xxx.html文件,输入!,再按Tab键可直接生成代码框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
</body>
</html>

HTML 常见标签

注释标签

写注释可让程序猿提高代码的可读性,方便他人更好理解代码

<!-- 在这里面写注释 -->

ctrl+/可快速生成/取消注释

标题标签

标题标签有6个,h1 ~ h6,数字越大字体越小

    <h1>hello</h1>
    <h2>hello</h2>
    <h3>hello</h3>
    <h4>hello</h4>
    <h5>hello</h5>
    <h6>hello</h6>

段落标签 p

当我们将一大段文本复制到html中,会发现文本之间没有段落,这时利用p标签很好的解决了这个问题。将每个段落的内容放到p标签中

<p>
    这是段落1
</p>
<p>
    这是段落2
</p>
<p>
    这是段落3
</p>
<p>
    这是段落4
</p>

注意

  • p标签之间只存在一个空隙
  • p标签描述的段落前没有缩进(这需要用到CSS知识)
  • 自动根据浏览器宽度来决定宽度
  • 在html中文字之间输入多个空格只相当于一个空格
  • 在html中输入换行是不会进行换行的,而是一个空格

换行标签 br

br是break的缩写,表示换行

612329748699470e3bd984aafcd88d48.png

格式化标签

  • 加粗:strongb
  • 倾斜:emi
  • 删除线:dels
  • 下划线:insu
    <strong>加粗</strong>
    <b>加粗</b>
    <em>倾斜</em>
    <i>倾斜</i>
    <del>删除线</del>
    <s>删除线</s>
    <ins>下划线</ins>
    <u>下划线</u>

bbc09150d6d8380e19eb93ffb2641271.png

图片标签 img

img标签必须带有src路径,表示图片的路径

<img src="001.jpg" alt="">

这里src的路径是当前html文件的路径中的照片

关于src路径

  1. 相对路径:以html文件所在位置为准
  • 同级路径:直接写文件名或者(./)
  • 上一级路径:../temp/001.jpg
  • 下一级路径:temp/001.jpg
  1. 绝对路径:以一个完整的路径为准,这里可以用磁盘路径也可以用网络路径
  • 磁盘路径:d:\temp\001.jpg
  • 网络路径:https://www.debug8.com/statics/uploads/2020/05/12/1589253853418826.png

img 标签中的属性

alt:替换文本,当图片没有正常加载出来是,会显示一个替换文字

bf0b1fa2ef4653c1b2342879710c380d.png

title:提示文字,当鼠标放在图片上时,会有显示

52ce1f67a54a766d492d5a731dfb1588.png


  • width/height:控制宽度和高度

超链接目录 a

<a href="超链接">文本描述</a>

链接形式

  • 外部链接:
<a href="http:www.baidu.com">百度</a>

内部链接:网页内部链接

<a href="./demo1.html">点击跳转到demo1.html</a>

空链接:使用#href中占位

<a href="#">空链接</a>

网页元素链接:可以给图片等任何元素添加链接

<a href="./demo1.html">
      <img src="003.jpg" alt=""width="150px" height="150px">
</a>

锚点链接:可以快速定位到页面的某个位置

<body>
    <a href="#1">转到段落一</a>
    <a href="#2">转到段落二</a>
    <a href="#3">转到段落三</a>
    <p id="1">段落一</p>
    <p id="2">段落二</p>
    <p id="3">段落三</p>
</body>

表格标签

  • table:表示整个表格
  • tr:表示表格的一行
  • td:表示一个单元格
  • th:表示表头单元格,会居中加粗
  • thread:表格的头部区域
  • tbody:表格到主体区域
<body>
    <table align="center" border="1" cellpadding="20" cellspacing="0" width="500" hight="500">
        <!-- 创建一行 -->
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>20</td>
        </tr>
        <tr>
            <td>王五</td>
            <td>女</td>
            <td>19</td>
        </tr>
    </table>
</body>

table 标签中的属性

  • align 是表格相对于周围元素的对齐方式,align=cu=enter
  • border表示边框,1表示有边框(数字越大,边框越粗) ""表示没有边框
  • cellpadding:内容间的间距 默认1像素
  • cellspacing:单元格之间的间距 默认2像素
  • width/height:设置尺寸

列表标签

  • 无序列表 ulli (li是列表元素)
  • 有序列表olli
  • 自定义列表 dl (总标签)dt(小标题) dd(围绕标题来说明)
<body>
    <h3>无序列表</h3>
    <ul>
        <li>java-se</li>
        <li>java-ds</li>
        <li>java-ee</li>
    </ul>
    <h3>有序列表</h3>
    <ol>
        <li>java-se</li>
        <li>java-ds</li>
        <li>java-ee</li>
    </ol>
    <h3>自定义列表</h3>
    <dl>
        <dt>java</dt>
        <dd>java-se</dd>
        <dd>java-ds</dd>
        <dd>java-ee</dd>
    </dl>
</body>

表单标签

input标签

  1. 文本框
name="" id="">

密码框

<input type="password">

单选框

<input type="radio" name="sex" id="">男
<input type="radio" name="sex" id="" checked="checked">女
  1. 注意:单选框之间必须具备相同的name属性,才能实现多选一效果

复选框

<input type="checkbox" >XXX<input type="checkbox" >XXX<input type="checkbox" >XXX

普通按钮

<input type="button" value="我是一个按钮">

lable标签

搭配input使用,点击lable也能选中对应的单选/复选框,能够提升用户的体验

  • for属性:指定当前lable和哪个相同的id的input标签对应
    <input type="radio" name="gender" id="male">
    <label for="male">男</label>
    <input type="radio" name="gender" id="female">
    <label for="female">女</label>
    <br>
    <input type="checkbox" name="post" id="front">
    <label for="front">前端开发</label>
    <input type="checkbox" name="post" id="backend">
    <label for="backend">后端开发</label>
    <input type="checkbox" name="post" id="test">
    <label for="test">测试开发</label>
    <input type="checkbox" name="post" id="operation">
    <label for="operation">运维开发</label>

select标签

下拉菜单

<select>
    <option>北京</option>
    <option select="selected">西安</option>
</select>
  • option 中select="selected"表示默认选中

textarea 标签

<!--文本域-->
<textarea rows="3" cols="5">
</textarea>

无语义标签

  • div是独占一行

    运维开发
**select标签**
下拉菜单
```html
<select>
    <option>北京</option>
    <option select="selected">西安</option>
</select>
  • option 中select="selected"表示默认选中

textarea 标签

<!--文本域-->
<textarea rows="3" cols="5">
</textarea>

无语义标签

  • div是独占一行
  • span 不占一行
目录
相关文章
|
3月前
|
移动开发 JavaScript 前端开发
值得关注的HTML基础
该文章全面介绍了HTML的基础知识,包括HTML的发展历史、文档结构(如DOCTYPE、html、head、body等标签的使用),以及如何通过语义化标签提高代码的可读性和搜索引擎优化(SEO)。
值得关注的HTML基础
|
4月前
|
移动开发 Go 开发者
HTML5基础
【8月更文挑战第22天】HTML5基础。
51 1
|
4月前
|
移动开发 HTML5
HTML基础2
HTML基础
59 11
|
4月前
|
XML 前端开发 Java
HTML基础1
HTML基础
58 10
|
4月前
|
前端开发
HTML基础
这篇文章是HTML基础教程,涵盖了网页的基本信息、基本标签、图像标签、链接标签、列表标签、表格标签、媒体元素、页面结构分析、内联框架、表单等HTML页面构建的各个方面。
HTML基础
|
7月前
|
移动开发 HTML5
html基础
html基础
41 4
|
7月前
|
移动开发 HTML5
HTML5的基础
HTML5的基础
|
7月前
|
移动开发 JavaScript 前端开发
HTML【基础】
HTML【基础】
67 0
|
Web App开发 移动开发 前端开发
HTML 基础
介绍HTML基础,对于后端开发人员可以简单实现一个普通页面