【3】HTML基础(1)——认识

【3】HTML基础(1)——认识

Hypertext Markup Language:超文本标记语言。用来制作网页的一种标记语言。
#目录
一、概念
二、功能
三、基本语法
(一)标签
(二)元素
(三)属性

一、概念

(一)HTML是网页的结构层;

前端三层: HTML(结构层)从语义的角度搭建网页、CSS(样式层)从美观的角度描述页面样式、JavaScript(行为层)从交互的角度描述页面行为。

(二)是一种纯文本格式的文件;

内部只能书写文字内容,不可添加图片、音频、视频等;dh
与之对比的是富文本文件,最常见的是.rtf文件,类似.doc文件,内部可以保存文本的样式、图片等。
★纯文本文件特点:
1.文件只能保存文本,文件相对较小,易于传输;
2.可以通过直接更改扩展名的方式更改保存格式;
3.可以使用任意的纯本文编辑器进行查看和编辑。
☆HTML、CSS、JS都是纯文本格式文件☆

(三)但是在网页中却呈现了包含文字之外的内容。

有赖于它本身的意义:

1.超文本(Hypertext):

超级文本的缩写;就是用于链接另一个文本或多媒体内容的文本,比如链接到图片、链接、音频、视频、程序;

2.标记(Markup):

也叫标签。有特殊的书写规范,写给浏览器的一种语法格式,结合普通的文字信息,实现特殊的语义或显示内容。在编辑器中可以编辑和查看,在浏览器中不显示。

例如html文件中代码显示:

<h1>今天好开心</h1>
<img src="C:\Users\86156\Desktop\kaixin.jpg">
<p>还写了博客</p>

实际网页中显示:

二、功能

(一)利用标记给普通的文本添加语义、描述超文本内容,搭建网页结构。

比如:我们常见的h1标签,它在网页中效果确实会让文字加粗加大、独占一行,但是它的功能应该准确来说是:负责给内部文字添加一级标题的语义。(不负责样式,样式由css负责)
★语义化网页的优势:
1.方便代码阅读和后期维护;
2.便于浏览器或是爬虫更好地解析网站内容;
3.使用语义化标签有利于SEO搜索引擎优化,提高网站排名。

三、基本语法

(一)HTML标签

1.标签名必须写在一对尖括号内部

如下(示例):
<html></html>
<h1></h1>

2.标签分为单/双标签,双标签必须成对出现

如下(示例):
<html></html>双标签
<h1></h1> 双标签
<p></p> 双标签
<br/>单标签

3.双标签包含开始和结束标签,结束标签必须写关闭符号/,单标签也需要进行自封闭书写。

★注意:在HTML5中,单标签可以不写关闭符号。
示例错误写法:
<html><html>
<br>(但此单标签的写法在html5中正确)

(二)HTML元素

1.指从开始标签到结束标签的所有内容;

HTML元素包括:开始标签、元素内容、结束标签 。
双标签内部包含的纯文本内容就是元素内容。
示例:

<p>这是一段纯文本内容</p>

★元素内容★
(1)可以是纯文本,也可以是其它HTML元素;

示例:

<div><p>这是一段纯文本内容</p></div>

这种情况,叫做“嵌套”。<div>标签元素内部嵌套了<p>标签元素。
(2)嵌套关系可以有多层;

<div><p>div元素内部嵌套p元素</p><h1>div内部嵌套h1元素<h1></div>

(3)单标签不能添加元素内容,可以称为空元素。

2.元素的特性:

(1)对空格、换行、缩进等形成的空白不敏感;
有无空白对在浏览器中加载的效果没有影响。浏览器识别的是元素的开始和结束以及互相之间的嵌套关系。
例如:

<div><p>div元素内部嵌套p元素</p><h1>div内部嵌套h1元素<h1></div>`

等价于

<div>
<p>div元素内部嵌套p元素</p>
<h1>div内部嵌套h1元素</h1> 
</div>

(2)空白折叠现象:
元素内容如果是文本,所有文字之间如果由空格、换行、缩进等空白字符,在浏览器加载时,连接在一起的空白会折叠成一个空格显示。
例如,代码:

 <p>HTML中所有文字内容之间有多少空     格   都会被折叠
     成一个空格
        显示
 </p>

浏览器显示

(三)HTML属性

HTML标签可以添加属性,属性可以提供关于HTML元素的更多信息

1.书写位置:

必须写在开始标签或者单标签之内,与标签名之间用空格进行分隔。
例如:

<div class="kuai" ></div>

以上<div>标签有一属性class,其属性值自定义为kuai

<img class="tu">

以上<img>标签有一属性class,其属性值自定义为tu

2.属性包含:

(1)属性名(key)
(2)属性值(value)

★属性名与属性值之间的写法,通常被称为键值对写法。
html标签属性的键值对写法可以以公式表示为 k=“v”。
(补充:XHTML要求属性值必须写在双引号内部)
比如完整写在p标签中为:
<p k="v"></p>

3.一个标签内部可以设置多个不同的属性

属性和属性之间用空格进行分隔,每个属性的键值对写法都是k="v"
<p k="v" k="v" k="v"></p>

4.部分属性可以设置多个属性值

所有属性值都必须书写在同一对双引号中,值与值之间使用空格分隔。
<p k="v1 v2 v3"></p>

全部评论

相关推荐

秋招进行到现在终于能写总结了。完全没想到战线会拉这么长,过程会如此狼狈,不过更应该怪自己太菜了。好在所有的运气都用在了最后,也是有个去处。背景:双2本硕科班,无竞赛,本科一段研究所实习,硕士一段大厂暑期实习但无转正。技术栈是C++&nbsp;&amp;&nbsp;Golang,实习是客户端音视频(而且是鸿蒙端开发),简历两个C++项目一个Golang项目。主要投递岗位:后端,cpp软开,游戏服务端,测开,以及一些不拘泥于Java的岗位。从8月起总共投递123家公司,笔试数不清了,约面大约30家。offer/oc/意向:友塔游戏(第一个offer,面试体验很好,就是给钱好少南瑞继保(计算机科班点击就送(限男生),不...
乡土丁真真:佬很厉害,羡慕~虽然我还没有到校招的时候,也想讲一下自己的看法:我觉得不是CPP的问题,佬的背书双2,技术栈加了GO,有两段实习。投了123,面了30.拿到11个offer。这个数据已经很耀眼了。这不也是CPP带来的吗?当然也不止是CPP。至少来说在这个方向努力过的也会有好的结果和选择。同等学历和项目选java就会有更好的吗?我个人持疑问态度。当然CPP在方向选择上确实让人头大,但是我觉得能上岸,至于最后做什么方向,在我看来并不重要。至于CPP特殊,有岗位方向的随机性,java不是不挑方向,只是没得选而已。也希望自己以后校招的时候能offer满满
点赞 评论 收藏
分享
牛客963010790号:为什么还要收藏
点赞 评论 收藏
分享
牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务