首页 > 其他分享 >前端基础之HTML标签基础

前端基础之HTML标签基础

时间:2024-03-18 20:12:09浏览次数:24  
标签:网页 标签 基础 HTML 浏览器 文本 页面

HTML简介

什么是HTML

站在显示文本内容的角度去看,浏览器与word的原理一样,我们可以将浏览器当成一个网页版的只读word,浏览器也必须有一套自己能识别的标记文本的规范,该规范被称为HTML, HTML全称是超文本标记语言(HyperText Markup Language)。

“超文本”指的是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。

“标记”指的是在编辑文本时用特殊的记号标记一下各部分内容的意义,该记号称之为标签。

标签的具体表现

在HTML中规定标签使用英文的的尖括号即<和>包起来,如、、都是标签。

HTML中标签通常情况下是成对出现的,分为开始标签和结束标签,结束标签比开始标签多了一个/,开始标签和结束标签之间的就是标签的内容。

如果你想要让浏览器能够渲染出你写的页面,你就必须遵循HTML语法

我们浏览器看到的页面,内部其实都是HTML代码(所有的网站内部都是HTML代码)

<h1>hello world</h1>
<a href="https://www.mzitu.com/">click me!</a>
<img src="https://img1.baidu.com/it/u=154732648,1003669300&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1706720400&t=ada6d6b0a1cbafef3e07d7d2ba3ac764"/>

HTML就是书写网页的一套标准,除了HTML可以书写前端页面之外,还有xml也可以书写前端页面,odoo框架内部的前端页面全部都是用xml书写。

HTML注释

注释: 注释是代码之母

<!--单行注释-->
<!--
多行注释
多行注释
多行注释
-->
由于HTML代码非常的杂乱无章并且很多,所以我们习惯性的用注释来划定区域方便后续的查找。
例如:
<!--导航条开始-->
导航条所有的html代码
<!--导航条结束-->

<!--左侧菜单栏开始-->
左侧菜单栏的html代码
<!--左侧菜单栏结束-->

HTML文档结构

  • HTML的文档结构通常遵循以下基本结构
<!DOCTYPE html>
<html>
<head>
    <title>页面标题</title>
    <meta charset="UTF-8">
</head>
<body>
    <!-- 页面内容 -->
</body>
</html>
  • <!DOCTYPE html> 声明定义了当前文件是一个 HTML 文件。
  • <html>: 根标签,所有的网页标签都在<html></html>
  • <head></head>: head内的标签不是给用户看的,而是定义一些配置主要是给浏览器看的
  • <title> : 设置页面标题,<meta> 设置字符编码、关键词等。
  • <body></body>: body内的标签写什么,浏览器就渲染什么,用户就能看到什么

注意:

  1. HTML 的标签是有层级关系的,内部的标签必须位于外部标签的范围之内,无法单独存在。

  2. 文件的后缀名其实是给用户看到的,只不过对应不同的文件后缀名有不同的软件来处理并添加很多功能

  3. HTML代码是没有格式的,可以写在一行都没有问题,只不过我们习惯了缩进来表示代码

两种打开HTML文件的方式

  • 找到文件所在的位置右键选择浏览器打开
  • 在pycharm内部,集成了自动调用浏览器的功能,直接点击即可(前提是你的电脑上安装了对应的浏览器),建议使用谷歌搜索引擎

标签的分类

1.双标签
<h1></h1>
<a href="https://www.mzitu.com/"></a>

2.单标签(自闭合标签)
<img/>

head内常用标签

在书写HTML代码的时候,你只需要写标签名然后tab键就能自动补全

<title>亚洲最大的线上交易场所</title>  网页标题
<style>
        h1{
            color: greenyellow;
        }
</style>  内部用来书写css代码
    <script>
        alert(123)
    </script>  内部用来书写js代码
    <script src="myjs.js"></script>  还可以引入外部js文件(可以是本地的也可以是外部的)
    <link rel="stylesheet" href="mycss.css">  引入外部css文件
 <!--    2秒后跳转到对应的网址,注意引号(了解)-->
    <meta http-equiv="refresh" content="2;URL=http://www.baidu.com">

<meta name="keyword" content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺">  
当你在用浏览器搜索的时候,只要输入了keywords后面指定的关键字,那么该网页都有可能被百度搜索出来展示给用户

<meta name="description" content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!">  
网页的描述性信息,如下图
  • <title>亚洲最大的线上交易场所</title> : 网页标题
  • <style></style>: 内部用来书写CSS代码
  • <script></script>: 内部用来书写JS代码(可以引入外部JS文件)
  • <link rel="stylesheet" href="">: 引入外部CSS文件

<meta>标签:

  • <meta charset="字符集">

    • 指定网页文档使用的字符集,常见的字符集有UTF-8、ISO-8859-1等。
  • <meta name="viewport" content="viewport设置">

    • 用于指定网页在移动设备上的视口(viewport)设置,包括网页的宽度、初始缩放比例等。
  • <meta name="keywords" content="关键词">

    • 用于指定网页的关键词,帮助搜索引擎判断网页的相关性。
  • <meta name="description" content="网页描述">

    • 用于提供对网页内容的简要描述,显示在搜索结果页面中作为网页摘要。

image

  • <meta name="robots" content="指令">

    • 指定搜索引擎对网页的索引和抓取规则,如通过"noindex"禁止索引网页。
  • <meta http-equiv="参数" content="内容">

    • 用于设置HTTP响应头信息
    • <meta http-equiv="refresh" content="5;url=http://example.com/">可在5秒后自动跳转到指定地址。

<meta>标签通常放置在HTML文件的<head>标签内,起到提供关于网页的元数据的作用。

正确使用<meta>标签可以优化网页的SEO、改善用户体验以及与搜索引擎的交互。

body内标签

<h1>我是h1</h1>  标题等级只有1 ~ 6
<i>斜体</i>
<u>下划线</u>
<s>删除线</s>
<b>加粗</b>
<p>床前明月光,疑是地上霜</p> 段落标签
<br> 换行
<hr> 水平分割线

标签的分类2

块儿级标签: 独占一行

如:
- <div>:用于定义文档中的一个区域或一个区块。
- <p>:用于定义段落。
- <h1>-<h6>:用于定义标题的级别。
- <ul>:用于创建无序列表。
- <ol>:用于创建有序列表。
- <table>:用于定义表格。

注意:

  1. 块儿级标签可以修改长宽,行内标签不可以,修改了也不会变化
  2. 块儿级标签内部可以嵌套任意的块儿级标签和行内标签
    但是p标签虽然是块儿标签,但是它只能嵌套行内标签,不能嵌套块儿级标签。如果你套了,问题也不大,因为浏览器会自动帮你解开(浏览器是直接面向用户的,不会轻易的报错,哪怕有报错用户也基本感觉不出来)

行内标签: 自身文本多大就占多大

- <i>:斜体
- <u>:下划线
- <s>:删除线
- <b>:加粗
- <span>:用于对文本的某个部分进行样式化或划定特定区域。
- <a>:用于创建超链接。
- <strong>:使文本加粗显示。
- <em>:使文本斜体显示。
- <img>:用于插入图像。
- <br>:用于换行。  

注意:行内标签不能嵌套块儿级标签,可以嵌套行内标签

总结

  • 只要是块儿级标签,都可以嵌套任意的块儿级标签和行内标签;
  • 但是p标签只能嵌套行内标签(HTML书写规范)

特殊符号

&nbsp; 空格
&gt;  大于号 >
&lt;  小于号 <
&amp;  and符号 &
&yen;  ¥
&copy;  © 版权
&reg;   ® 商标

小结

  • 特殊符号是指在文本中使用的一些非常规字符,这些字符通常不直接出现在键盘上,需要通过特定的键盘组合或者字符实体来输入。以下是一些常见的特殊符号及其对应的表示方法:

    • 版权符号:©,表示方法为 &copy; 或者 &#169;

    • 注册商标符号:®,表示方法为 &reg; 或者 &#174;

    • 商标符号:™,表示方法为 &trade; 或者 &#8482;

    • 惊叹号:!,直接输入 "!" 即可

    • 问号:?,直接输入 "?" 即可

    • 减号:-,直接输入 "-" 即可

    • 加号:+,直接输入 "+" 即可

    • 百分号:%,直接输入 "%" 即可

    • 等于号:=,直接输入 "=" 即可

    • 乘号:×,表示方法为 &times; 或者 &#215;

    • 除号:÷,表示方法为 &divide; 或者 &#247;

    • 分号:;,直接输入 ";" 即可

    • 冒号::,直接输入 ":" 即可

    • 单引号:',直接输入 "'" 即可

    • 双引号:",直接输入 """ 即可

常用标签

div 块儿级标签

  • 它是最常见的HTML容器标签,用于将文档分隔成独立的区块。
  • Div标签可以用来包裹其他标签,通过设置样式来控制其中内容的布局和外观。
  • 它没有具体的语义含义,常用于定义页面的整体结构或划分不同的内容区域。

span 行内标签

  • 它是一个内联元素,主要用于对文本或一小段文本进行样式上的控制。
  • Span标签通常用于对特定部分进行样式修饰或添加特殊效果
    • 例如修改文字颜色、加粗、斜体等,或者配合CSS实现一些交互效果。
  • 与Div标签不同,Span标签没有具体的语义意义,更多地用于样式上的调整。

注意:

  1. 页面的布局一般先用div和span占位之后再去调整样式,尤其是div使用非常的频繁。

  2. div你可以把它看成是一块区域,也就意味着用div来提前规定所有的区域,之后往该区域内部填写内容即可,而普通的文本先用span标签

img标签

  • 图片标签
<img src="" alt="" title="" height="" width="">
  • src="":

    • 图片的路径,可以是本地的也可以是网上的

    • url 自动朝该url发送get请求获取数据

  • alt="":

    • 当图片加载不出来的时候,给图片描述的图片信息
  • title="":

    • 当鼠标悬浮在图片上之后,自动展示的提示信息
  • height="800px" width="":

    • px调图片大小
    • 高度和宽度当你只修改一个的时候,另外一个参数会等比例缩放
    • 如果你修改了两个参数,并且没有考虑比例的问题,那么图片就会失真

a标签

(1)链接标签

<a href="" target="_self"></a>
<a href="" target="_blank"></a>

当a标签指定的网址从来没有被点击过,那么a标签的字体颜色是蓝色,如果点击过了就会变成紫色(浏览器给你记忆了)

href="":

  • 放url,用户点击就会跳转到该url页面
  • 放其它标签的id值,点击即可跳转到对应的内容区域

target="":

  • _self:默认a标签是在当前页面完成跳转
  • _blank:你也可以修改为新建页面跳转

(2)a标签的锚点功能

  • 比如点击一个文本标题,自动跳转到标题对应的区域
<a href="" id="d1">顶部</a>
<h1 id="d111">hello world!!!</h1>
<div style="height: 1000px;background: red"></div>
<a href="" id="d2">中间</a>
<div style="height: 1000px;background: greenyellow"></div>
<a href="#d1">底部</a>
<a href="#d2">回到中间</a>
<a href="#d111">回到中间</a>

标签具有的两个重要属性

  • id值

    • 是类似于标签的唯一标识符
    • 类似于标签的身份证号,在同一个HTML页面上id值不能重复
  • class值

    • 该值有点类似于面向对象里面的继承,一个标签可以继承多个class值

标签既可以有默认的书写也可以有自定义的书写

<p id="d1" class="c1" username="xiao" password="123"></p>

列表标签

  • 无序列表(较多)
<ul>
        <li>第一项</li>
        <li>第二项</li>
        <li>第三项</li>
        <li>第四项</li>
</ul>
在页面布局的时候,只要是排版一致的几行数据基本上用的都是ul标签

效果:

第一项
第二项
第三项
第四项
  • 有序列表(了解)
<ol>
    <li>111</li>
    <li>222</li>
    <li>333</li>
</ol>
type=""

自动为每一行加顺序

  • 标题列表(了解)
<dl>
    <dt>标题</dt>
    <dd>内容</dd>
    <dt>标题</dt>
    <dd>内容</dd>
    <dt>标题</dt>
    <dd>内容</dd>
</dl>

可以用来做多级目录

总结

学习前端心得:
学习前端就是死记硬背
学习HTML语言的时候,要知道它是一门标记语言
在学的时候,就记得每一个标签到底表示什么意思就可以了

标签:网页,标签,基础,HTML,浏览器,文本,页面
From: https://www.cnblogs.com/xiao01/p/18081294

相关文章

  • html小练
    面试题:行内元素有哪些?块级元素有哪些?空(void)元素有哪些?面试题:页面导入样式时,使用link和@import有什么区别?面试题:title与h1的区别、b与strong的区别、i与em的区别?面试题:img标签的title和alt有什么区别?面试题:png、jpg、gif这些图片格式解释一下,分别什么......
  • Sentinel基础使用
    1.概念解释 限流:对并发访问进行限速。 限流的一些行为:1.拒绝服务:将多余的请求直接拒绝掉 2.服务降级:降级甚至关闭后台的某些服务 3.特权请求:在多租户或者对用户进行分级时,考虑让特权用户进行访问 4.延时处理:可以利用队列把请求进行缓存 熔断:在分......
  • 前端基础之HTTP协议介绍
    HTTP协议介绍HTTP协议(HyperTextTransferProtocol,超文本传输协议),用来规定服务端和浏览器之间的数据交互的格式,也是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。该协议构建于TCP/IP协议族之上,属于应用层协议。主要用于传输与超文本相关的资源文件......
  • html--机器人
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"......
  • html--蝴蝶
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>蝴蝶飞舞</title><linkrel="stylesheet"href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.c......
  • 数据可视化-ECharts Html项目实战(3)
    在之前的文章中,我们学习了如何创建堆积折线图,饼图以及较难的瀑布图并更改图标标题。想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。数据可视化-EChartsHtml项目实战(2)-CSDN博客文章浏览阅读1.2k次,点赞33次,收藏16......
  • Docker部署Django项目——基础
    1.服务器配置1.1centos7系统的安装centos-7-isos-x86_64安装包下载)VMware安装自定义配置选择对应的系统镜像一般选择内核4核、内存8g、硬盘80g相关配置1.2.网络配置1.2.1查看win电脑虚拟机VMnet8的ip使用ipconfig查看虚拟机的ip1.2.2配置虚拟机VMne......
  • 让图片适应标签的CSS object-fit属性
    在实际的项目运行过程中,可能出现运营人员上传的文件与预期的图片尺寸不同的情况,为了解决这一问题可以使用object-fit属性,对嵌入的图像(以及其他替代元素,如视频)做相应的变化,更加精确地控制图像的展示效果,从而满足多样化的设计需求。让图片适应标签的CSSobject-fit属性1......
  • 新人基础笔记css的文本属性及字体样式
    css的字体属性 1.字体系列CSS使用font-family属性定义文本的字体系列。语法:p{font-family:“微软雅黑”;}div{font-family:Arial,“MicrosoftYahei”,"微软雅黑";}各种字体之间必须使用英文状态下的逗号隔开一般情况下,如果有空格隔开的多个单词组成的字体,加引号......
  • Kotlin 协程基础使用学习
    原文:Kotlin协程基础使用学习-Stars-One的杂货小窝本篇阅读可能需要以下知识,否则可能阅读会有些困难客户端开发基础(Android开发或JavaFx开发)Java多线程基础kotlin基础本文尽量以使用为主,以代码为辅讲解,不提及过深协程底层代码逻辑,仅做一个基础入门来快速上手学习......