HTML初相识

目录

前言

概念

html的基本使用

标签语法:

标签的关系:

1.父子关系:

2.兄弟关系:

3.祖先后代关系:

解析一下网页开发结构中语句含义

实体

标签的分类

搭建框架应该遵循的规范


前言

学习html,我们要先下载代码编辑器,目前使用较多的软件为HBuilderX,以及VS Code等。在接下来的学习中我们使用VS Code来进行学习。

常用快捷键1、shift+! :快速生成网页开发结构(英文状态下)

回车后即可出现如图代码,我们称之为"网页开发结构"

常用快捷键2、ctrl+/:生成注释,一些与代码无关的内容写在注释里不会对编译造成影响


概念

在前端中有html,css,js这些语言是什么作用呢?

html语言:搭建页面的结构 --- 相当于盖房子

css语言:修饰页面 -- 相当于给房子装修

js语言:实现页面交互 -- 例如满足逻辑条件点击跳转(登录验证)相当于智能家居

html的基本使用

学习html就是学习各种标签,常用的标签大概有30-40种

标签语法:

单标签(自闭和标签):<标签名> 或者<标签名/>

双标签:<开始标签名></结束标签名>

标签的关系:
1.父子关系:

直接包含和被包含的关系

父标签(父元素)---> 子标签(子元素)例如:html与head

2.兄弟关系:

拥有共同的父元素

例如:head和body,他俩都有html这个父亲,而在上图网页开发结构中,head在body的上面所以head为兄标签(兄元素),body为弟标签(弟元素)因为编译从上往下

3.祖先后代关系:

直接或间接包含于被包含的关系,祖先后代关系也包含父子关系

祖先标签(祖先元素)

后代标签(后代元素)

例如html和meta,head

标签的完整写法:

<开始标签名 属性名="属性值" 属性名="属性值" .....></结束标签名>

解析一下网页开发结构中语句含义

<!DOCTYPE html>-- 声明标签:文档是html类型,告诉浏览器按html规范编译防止乱码

html标签又叫根标签 是所有标签的祖先标签,所有的代码都必须放在html里面,并且一个html文件只能有一个html标签。

lang属性="en属性值" lang属性:配置编写代码的语言 en属性值:英文,默认就是英文

<html lang="en">

head标签 主要用来配置网页的基本信息,例如页面标题栏标题,配置网页的描述信息,关键字等等 配合浏览器收录页面

<head>

meat标签本身没有作用,但它可以配置不同的属性于属性值,从而起到不同的作用

charset属性="UTF-8属性值" ,防止出现乱码 charset属性:指定字符集,是一种密码本,UTF-8属性值:万国码。密码本的一种

编码:将页面文本、图片等内容编译成计算机所能识别的语言

解码:将计算机储存的语言还原成页面的文本和图片等内容

乱码:编码和解码用的不是同一个标准

<meta charset="UTF-8" />

配置完美视口,主要用于移动端开发

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

配置网页的描述信息,也可帮助浏览器进行检索

<meta

name="description"

content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值... 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!"

/>

<!-- 配置网页的搜索关键字,也可以帮助浏览器进行检索 -->

<meta

name="keywords"

content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺"

/>

<title>百度一下>-- title标签,配置页面标题,是html标签中语义最重的标签,可以帮助提高浏览器搜索

<link rel="shortcut icon" href="https://www.baidu.com/favicon.ico" type="image/x-icon"> --配置标题图标

</head>

<body></body>-- body标签:书写网页主体内容,主要给用户看的

</html>

实体

1、什么是实体?

html语言会提前征用一部分字符(关键字),它用了,程序员就不能直接使用

如果程序员需要,只能用一些额外的字符去替代,这些额外的字符,我们就称之为实体

2、实体语法

&实体的名字;

3、常见的实体有哪些

标签的分类

形式分:单标签:meta····· 双标签:html,head,body····

特点分

块标签:主要用来搭建网页结构框架

1、独占一行

2、可以设置宽高(大小)

3、如果宽度未设置,它的宽度是父元素的100%

如果高度没设置,高度是被内容撑开的

常用的块标签:h1-h6,p,center,div,ul,ol,li,header,main,footer,side,section······

行内标签:用来包裹具体内容

1、不会独占一行

2、不可以设置宽高

3、宽高是被内容撑开的

常用的行内标签:a,em,strong,i,span,del·····

行内块标签:特殊的标签,具有自己独有的功能

1、兼具块标签行内标签的特点,不会独占一行,可以设置宽高

2、标签与标签之间具有大概3像素左右的间距

常用的行内块标签:img,input,button·····

搭建框架应该遵循的规范

(1)块标签可以包裹任意标签

(2)行内标签一般只包含文字,不能包含块标签

(3)块标签只有一个特殊的标签,p标签只能包裹文字,不可以嵌套块标签

(4)行内标签内有一个特殊的标签,a标签,它可以包裹任意标签

相关推荐
李剑一10 小时前
uni-app实现本地MQTT连接
前端·trae
EndingCoder10 小时前
Any、Unknown 和 Void:特殊类型的用法
前端·javascript·typescript
oden10 小时前
代码高亮、数学公式、流程图... Astro 博客进阶全指南
前端
GIS之路10 小时前
GDAL 实现空间分析
前端
JosieBook10 小时前
【Vue】09 Vue技术——JavaScript 数据代理的实现与应用
前端·javascript·vue.js
pusheng202510 小时前
算力时代的隐形防线:数据中心氢气安全挑战与技术突破
前端·安全
起名时在学Aiifox11 小时前
前端文件下载功能深度解析:从基础实现到企业级方案
前端·vue.js·typescript
2501_9418779812 小时前
从配置热更新到运行时自适应的互联网工程语法演进与多语言实践随笔分享
开发语言·前端·python
Jinuss12 小时前
HTML页面http-equiv=“refresh“自动刷新原理详解
http·html
云上凯歌12 小时前
01 ruoyi-vue-pro框架架构剖析
前端·vue.js·架构