首页 > 其他分享 >HTML学习笔记一:html简介和基本结构

HTML学习笔记一:html简介和基本结构

时间:2023-12-05 17:44:06浏览次数:24  
标签:网页 HTML 简介 元素 html 标签 属性

HTML学习笔记一

一、什么是HTML?

众所众知,我们打开的网页是一个一个的HTML,网页静态的结构是由html完成,而各式各样的表现样式是由css完成,至于网页与服务器之间的交互行为则都交给了javascript完成。

HTML和CSS本质都是结构化、标准化的语言,用于定义页面结构,样式渲染。不得不提的就是W3C标准,W3C标准即万维网联盟标准,是一系列的标准集合,目前主要有W3C在制定维护更新html和css的标准。

版本上html主要分为html4和html5,而目前使用的基本都是html5的标准。
HTML和CSS的标准,我们可以从两个官方的网站进行了解并学习。

1、W3school: https://www.w3school.com.cn/
2、MDN: https://developer.mozilla.org/zh-CN/

推荐MDN为优先。


二、HTML的定义和组成

按照MDN标准的官方解释:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用来结构化 Web 网页及其内容的标记语言。
HTML是一种用于定义web网页内容结构的标记语言,而非一种编程语言。它由一些列的元素组成的标记语言,比如头head,体body,标题h1,段落p,图片img,超链接a,表单form等等。

HTML元素

元素构成如下图(引自MDN)
Pasted image 20230325123815.png

元素的组成:

  1. 元素体
  2. 开始标签<>: 包括标签名
  3. 内容:可以是任意的文本
  4. 结束标签</>: 包括标签名

在标签内部还可以填写元素的属性。见下图(引自MDN)
Pasted image 20230325130329.png

元素属性的组成:

  1. 属性名
  2. 属性值
    元素的属性是一组key-value的名值对,不同的属性名和不同的属性值均表示不同的属性含义。
    常见的有:
    class:属性类名
    id:属性id名,html体中唯一
    name:属性名
    value:属性默认值

尤其要注意的是,并不是所有的标签都有一样的属性名,也不是所有的属性名都同样的属性值。


三、一个HTML网页的基本构成

我们在浏览器中,通过右键-检查都可以看到任何一个可以打开浏览的网页html的基本结构。
但是大部分的网页相对都是比较复杂的,上线的网页基本都经过了,html结构编写,css样式渲染,dom操作等。
那最基础的一个html结构是怎样的?

下面我们写一个最基础的html:
创建一个demo.html
然后写入:

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<meta http-equiv="Content-Style-Type" content="text/css">
		<title>演示网页</title>
		<meta name="Generator" content="Cocoa HTML Writer">
		<meta name="CocoaVersion" content="2113.4">
		<style type="text/css">
			p.p1 {
				margin: 0.0px 0.0px 0.0px 0.0px; 
				font: 12.0px Helvetica
				}
		</style>
	</head>
	<body>
		<p class="p1">hello world</p>
	</body>
</html>

可以看到一个基础的html结构:

  • 声明文档类型:
    h5标准: <!DOCTYPE html>
  • html标签:
    根元素,所有的html内容都需要在一个html的标签内进行编写,跳出html将不被浏览器识别
    <html> </html>
  • head标签:
    html的头域元素容器,不在浏览器中展示,在头域中可以填充一下元素:
    • meta:元信息,网页基础信息,包括网页字符编码格式,SEO关键字,网页作者信息等
    • title:网页标题
    • link:外部css样式
    • style:css样式内联样式写法
    • script:JavaScript代码
  • body标签:
    html的body元素容器,包含了网页的主要内容,访问html时会显示body中的所有元素,包括文字,图片,视频等。
    body内的元素众多,是html真正内容的部分,后续继续学习。

四、html的语义化

语义化是html标签的重中之重,也是标签属性值定义的重中之重。
在编写html结构时候,一定要遵循标准,使用语义化标签来标识对应的结构。
比如:
* h1: 浏览器便知道是大标题
* p: 浏览器便知道是段落
* span:浏览器便知道是无意义的文本聚合标签
* strong:浏览器便知道此处要着重处理

同时在自定义属性值,比如class,name,id时也要遵循语义化。

五、html的注释方式

  • 单行注释:
  • 多行注释:

未完待续。。。

标签:网页,HTML,简介,元素,html,标签,属性
From: https://www.cnblogs.com/yysocket/p/17877799.html

相关文章

  • ​HTML代码混淆技术:原理、应用和实现方法详解
    ​HTML代码混淆是一种常用的反爬虫技术,它可以有效地防止爬虫对网站数据的抓取。本文将详细介绍HTML代码混淆技术的原理、应用以及实现方法,帮助大家更好地了解和运用这一技术。一、HTML代码混淆的原理HTML代码混淆是指将HTML源码通过特定的算法进行加密处理,使得人类可读的源码变......
  • WebSocket简介
    WebSocket(简称为ws)是一种在Web应用程序中实现双向通信的协议。以下是一个使用JavaScript实现的简单WebSocket示例://创建WebSocket对象并建立连接constsocket=newWebSocket("wss://example.com/socket");//连接建立时触发的事件socket.onopen=function(){......
  • CSS简介及常用样式
    一、CSS简介CSS:层叠样式表(英文全称:CascadingStyleSheets):是一种用来表现HTML样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。二、CSS选择器2.1基本选择器(三种)1.标签选择器<style>p{font-size:20px;......
  • html录制mp3
    wavesurfer.js|audiowaveformplayerJavaScriptlibrary  要将weba文件转换为mp3格式,您可以使用HTML5的音频API来实现。以下是一个简单的示例代码:```html<!DOCTYPEhtml><html><head><title>WebAtoMP3Converter</title></head><body><i......
  • 基于ATMega16的最小系统及其开发环境简介
    AVR实验例程用的最小系统如下图所示,芯片采用ATMega16A,主晶振频率为8MHz,异步晶振频率为32768Hz,系统采用JTAG接口调试及下载程序。以上仅是最小系统的电路图,后续例程中使用到的额外电路会在例程中给出相应的模块电路。AVRStudio集成开发环境(IDE)是专门用于开发AVR单片机的开发软......
  • CSV文件转Html用Java怎么实现?
    要将CSV文件转换为HTML格式,可以使用Java编程语言。以下是一个简单的Java代码示例,可用于将CSV文件转换为HTML表格:importjava.io.BufferedReader;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassCsvToHtmlConverter{publ......
  • 01.html
    1.HTML、XML、XHTML的区别HTML:超文本标记语言,是语法较为松散的、不严格的Web语言;XML:可扩展的标记语言,主要用于存储数据和结构,可扩展;XHTML:可扩展的超文本标记语言,基于XML,作用与HTML类似,但语法更严格。2.什么是HTML5以及和HTML的区别是什么概念HTML5是HTML的新标准,其主要......
  • Python 实现Word转HTML
    将Word转换为HTML能将文档内容发布在网页上,这样,用户就可以通过浏览器直接查看或阅读文档而无需安装特定的软件。Word转HTML对于在线发布信息、创建在线文档库以及构建交互式网页应用程序都非常有用。以下是使用Python将Word转换为HTML网页的攻略,包含两个示例。使用Python将Word......
  • redis系列(01):redis简介
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10950727.html出现背景关系型数据库的不足:数据是存储在磁盘上的,磁盘的 I/O 读写瓶颈会直接影响性能所以,我们可以用速度更快的内存来存储常用但数据量不算大、且结构简单的数据这样可以较大程度缓解关系型数据库......
  • HTML基础标签学习
    一、HTML标题在html中标题是用<h1>~<h6>进行定义,从前往后,标题字体大小逐渐减少。二、HTML段落HTML的段落标签是<p>标签<p>这是一个段落</P>三、HTML文本格式化常见的格式化标签<b>定义粗体文本</b> <em>定义着重文字</em> <i>定义斜体字</i> <small>定义小号字</small......