百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

前端基础:HTML5

zhezhongyun 2025-01-05 21:31 60 浏览

什么是html?

html是一种简单易记,功能强大的标记语言,它是学习前端知识的第一站,也是所有WEB开发者、乃至产品经理、运营人员必须学习的一项基础内容。

为什么学习html5?

1. html5是WEB开发者,必须掌握的基础知识;

2. html5应用广泛,它可以用来开发网站、WEB应用、WEB游戏等等,如微信小程序、移动端小游戏等都跟html5有关;

3. html5很容易掌握,花几个小时就可以掌握它;

课程特点

1. 讲师讲课风格幽默,整个学习过程轻松有趣,不枯燥、不乏味;

2. 以就业为导向,与实战相结合,满足大部分学员的学习需求;

学习建议

1. 学完每一节课程,动手将代码打一遍;

2. 举一反三,学完每节课程,思考一下它的应用场景;

3. 完成本门课程,试着自己写一个纯html5的网页;

适宜人群

1. 零基础学员;

2. 前端爱好者;

1、DOCTYPE 描述文档的类型,规定web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。

网页可以使用的具体版本,网页中可以使用那些标记,每个版本的DTD版本均有不同

2、<html></html> 网页文档中的根标记

html 标签有三个特殊的属性  

  • manifest 指定网页缓存文件,可以让用户离线的时候也可以访问文件。
  • xmlns 设置html名空间,比如把网页设置成xhml的时候可以使用这个值。
  • lang 设置网页的描述语言,比如中文是zh;英文是en。

3、<head></head>头部标签在网页中只能有一个,设置HTML文档的头部信息,里面内容不会在页面中显示出来·。

head里面的标记

  • <meta> 标记
  • <title>定义网页的标题
  • <link> 链接
  • <script> 标记JavaScript脚本的内容
  • <style> 标记css样式
  • meta 标记

4、<body></body>只能有一个,显示网页的主体内容。

(一)、<meta>标签

<meta>元素的属性:

  • name 描述信息的名称,来标记这是一个什么样的信息
  • http-equiv 描述行为
  • content 描述的内容
  • charset 指定网页的编码

1、name 属性

1 <meta name="author" content="nyw">
2     <!--作者, 定义网页的作者 -->
3 <meta name="description" content="meta标记学习">
4     <!-- 描述,描述网页的实际内容 -->
5 <meta name="keywords" content="HTML,meta">
6     <!-- 关键字,定义网页关键字 -->

2、http-equiv属性

1 <meta http-equiv="refresh" content="30">
2     <!-- 网页30s后自动刷新 -->
3 <meta http-equiv="refresh" content="5,url=dom.html">
4     <!-- 网页30秒后跳转到dom.html文档 -->

<meta http-equiv="refresh" content="5,url=dom.html">

http-equiv描述网页的行为,行为 refresh刷新,内容为5,表示5秒后跳转到 dom.html这个文档。

3、content 属性

特殊属性

  • content-type 指定http头部信息的文字编码(最为常用)
  • default-style 指定优先使用的样式单(stylesheet)
  • refresh 用于网页的自动刷新或是页面跳转
  • set-cookie 设置页面的cookie(现在已经不再推荐使用)

4、charset属性

指定网页的编码,推荐使用UTF-8来增加网页的兼容性。

代码实例:

为搜索引擎抓取机器人准备一些信息

这段代码可以禁止搜索引擎缓存和跟踪网页。

<meta name="robots" content="noindex,nofollow">
    <!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->

代码实例:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>网页标题(显示在浏览器上)</title>
 6     <meta name="author" content="nyw">
 7     <!--作者, 定义网页的作者 -->
 8     <meta name="description" content="meta标记学习">
 9     <!-- 描述,描述网页的实际内容 -->
10     <meta name="keywords" content="HTML,meta">
11     <!-- 关键字,定义网页关键字 -->
12     <meta http-equiv="refresh" content="30">
13     <!-- 网页30s后自动刷新 -->
14     <meta http-equiv="refresh" content="5,url=dom.html">
15     <!-- 网页30秒后跳转到dom.html文档 -->
16     <meta name="robots" content="noindex,nofollow">
17     <!-- name定义的是机器人,内容部分表示不要被搜索引擎缓存,也不要被搜索引擎跟踪 -->
18 </head>
19 <body>
20 </body>
21 </html>

(二)、title、base标记

title和base标记都是写在head标签中

title:设置网页的标题

写法:<title>内容</title>。

base:指定网页跳转基准URL,如果不指定的话默认为当前网站的当前路径。

写法:<base href="http://www.aaa.zzz/">

base属性值:

  • href 指定网页跳转到基准URL,如果不指定的话则默认为当前网站的当前路径。

<base href="http://baidu.com/"> 这是将页面跳转到百度的网站打开。

  • target 指定链接的跳转帧如果不指定的话,则是在当前页面中跳转。

<base target="_blank"> 网页中的链接都应该在新的窗口中打开。

terget属性值:

  • _blank 在新窗口中打开被链接的文档
  • _self 默认值,在相同框架中打开被链接的文档
  • _parent 在父框架集中
  • _top 在整个窗口中打开被链接文档·
  • framename 在指定框架中打开被链接文档

(三)、link标记

link标记:链接外部文件时使用的标记,可以把外部文件的内容引入到当前文件中来,使当前网页实现更多的功能。

link属性:

href:指定链接外部路径的路径和文件名,要设置全路径并且带文件名

rel:引用文件,引用资源的类型定义

我们在使用link标签引用外部文件的时候,外部文件的类型是多种多样的。

alternate 代替文档(种子,其他语言版本,其他格式等等)

author 网页的作者

help 帮助文件的链接

icon 网页的图标

next 如果是连续网页的时候,指定下一个网页

prefetch 把链接外部资源时提前缓存起来。

prev 如果是连续网页

media 链接文件或是资源属于哪一种资源。

hreflang 链接文件的语言种类

type 链接文件的mi/me类型(比如说,图片图标文本)

sizes 根据link链接文件的类型,来指定文件的大小

代码示例:

链接网页图标:

网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹
1 <!-- 网站的图标指定,可以显示在浏览器的图标栏,也可以被手机读取作为网站的图标存入收藏夹 -->
2     <link rel="icon">
3     <!-- 示例 -->
4     <link rel="icon" href="img/favicon.png" type="image/png">
5     <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon">
6     <link rel="apple-touch-icon" href="img/apple-touch-icon.png" type="image/png">

注意:后面的href和前面type标注的类型要一致,这样既可以显示在浏览器,又可以显示在手机上

链接外部样式单

1 <link rel="stylesheet">
2     <link rel="stylesheet" href="style1.css" media="screen">
3     <link rel="stylesheet" href="style2.css" title="主题样式文件">
4     <link rel=" alternate stylesheet" href="style3.css" title="可选样式单">

说明:

alternate 会在浏览器中会弹出一个对话框,供用户可以进行选择

media 表示媒体类型为屏幕,可以是手机,但不包括打印机和投影仪

title 对这个link进行简单的说明

网站RSS种子指定

<!-- 网站RSS种子指定 -->
    <link rel="alternate" type="application/rss+xml">

为搜索引擎的准备的网页的URL

<!-- 为搜索引擎的准备的网页的URL -->
    <link rel="canonical">
    <link rel="canonical" href="http://www.aaa.zzz/help.html">

告诉搜索引擎代替URL是哪里。

相关推荐

激光手术矫正视力对眼睛到底有没有伤害?

因为大家询问到很多关于“基质不能完全愈合”的问题,有必要在这里再详细解释一下。谢谢@珍惜年少时光提出的疑问:因为手头刚好在看组织学,其中提到:”角膜基质约占角膜的全厚度的90%,主要成分是胶原板层,...

OneCode核心概念解析——View(视图)

什么是视图?在前面的章节中介绍过,Page相关的概念,Page是用户交互的入口,具有Url唯一性。但Page还只是一个抽象的容器,而View则是一个具备了具体业务能力的特殊的Page,它可以是一个...

精品博文图文详解Xilinx ISE14.7 安装教程

在软件安装之前,得准备好软件安装包,可从Xilinx官网上下载:http://china.xilinx.com/support/download/index.html/content/xilinx/z...

卡片项目管理(Web)(卡片设计的流程)

简洁的HTML文档卡片管理,简单框架个人本地离线使用。将个人工具类的文档整理使用。优化方向:添加图片、瀑布式布局、颜色修改、毛玻璃效果等。<!DOCTYPEhtml><html...

GolangWeb框架Iris项目实战-JWT和中间件(Middleware)的使用EP07

前文再续,上一回我们完成了用户的登录逻辑,将之前用户管理模块中添加的用户账号进行账号和密码的校验,过程中使用图形验证码强制进行人机交互,防止账号的密码被暴力破解。本回我们需要为登录成功的用户生成Tok...

sitemap 网站地图是什么格式?有什么好处?

sitemap网站地图方便搜索引擎发现和爬取网页站点地图是一种xml文件,或者是txt,是将网站的所有网址列在这个文件中,为了方便搜索引擎发现并收录的。sitemap网站地图分两种:用于用户导...

如何在HarmonyOS NEXT中处理页面间的数据传递?

大家好,前两天的Mate70的发布,让人热血沸腾啊,不想错过,自学的小伙伴一起啊,今天分享的学习笔记是关于页面间数据伟递的问题,在HarmonyOSNEXT5.0中,页面间的数据传递可以有很多种...

从 Element UI 源码的构建流程来看前端 UI 库设计

作者:前端森林转发链接:https://mp.weixin.qq.com/s/ziDMLDJcvx07aM6xoEyWHQ引言由于业务需要,近期团队要搞一套自己的UI组件库,框架方面还是Vue。而业界...

jq+ajax+bootstrap改了一个动态分页的表格

最近在维护一个很古老的项目,里面是用jq的dataTable方法实现一个分页的表格,不过这些表格的分页是本地分页。现在想要的是点击分页去请求数据。经过多次的修改,以失败告终。分页的不准确,还会有这个错...

学习ES6- 入门Vue(大量源代码及笔记,带你起飞)

ES6学习网站:https://es6.ruanyifeng.com/箭头函数普通函数//普通函数this指向调用时所在的对象(可变)letfn=functionfn(a,b){...

青锋微服务架构之-Ant Design Pro 基本配置

青锋(msxy)-Gitee.com1、更换AntDesignPro的logo和名称需要修改文件所在位置:/config/defaultSetting.jsconstproSett...

大数据调度服务监控平台(大数据调度服务监控平台官网)

简介SmartKettle是针对上述企业的痛点,对kettle的使用做了一些包装、优化,使其在web端也能具备基础的kettle作业、转换的配置、调度、监控,能在很大一定程度上协助企业完成不同...

Flask博客实战 - 实现博客首页视图及样式

本套教程是一个Flask实战类教程,html/css/javascript等相关技术栈不会过多的去详细解释,那么就需要各位初学者尽可能的先去掌握这些基础知识,当然本套教程不需要你对其非常精通,但最起码...

Web自动化测试:模拟鼠标操作(ActionChains)

在日常的测试中,经常会遇到需要鼠标去操作的一些事情,比如说悬浮菜单、拖动验证码等,这一节我们来学习如何使用webdriver模拟鼠标的操作首页模拟鼠标的操作要首先引入ActionChains的包fro...

DCS F-16C 中文指南 16.9ILS仪表降落系统教程

10–ILS教程我们的ILS(仪表着陆进近)将到达Batumi巴统机场。ILS频率:110.30跑道航向:120磁航向/126真航向无线电塔频率:131.0001.设置雷达高度表开关打开(前)并...