NotionNext
NotionNext
编程爱好者
/互联网从业者
/知识分享博主
认知决定态度,态度决定选择,选择决定人生

HTML概述

发布于:2021-12-4|最后更新: 2023-8-18|
type
status
date
slug
summary
tags
category
icon
password

万维网WWW的发明

WWW就是万维网World wide web 中文直译就是:向世界那么大的网WWW = URL + HTTP + HTML
这玩意是谁发明的? 1990年左右诞生,有 Tim Berners-Lee 发明,2004年,英国女皇颁发大英帝国爵级司令勋章,2017年,被颁发图灵奖。 李爵士,自己写了第一个浏览器,自己写了第一个服务器,用自己写的浏览器访问了自己写的服务器, 发明了WWW,同时发明了HTML,HTTP,和URL 目的是为了内容共享————这也是互联网的本质

如何制作出网页

前端的核心不是 CSS 和 JS ,而是URL + HTTP + HTML 万维网是基于互联网输入地址就能看到用户界面的一个网络

HTML的历史

HTML诞生于李爵士的一篇文章HTML Tags
最原始的 Html 很简陋,一共有 18 个元素,除了 a 标签外,其他设计都深受 SGMLguid 影响
title nextid base a is index plaintext listing p h1~h6 address hp1/hp2/... dl/dt/dd ul/li menu dir 这些元素如今还有 11 个健在,最新版 HTML 大约有 110 个标签。

HTML5 技术集

HTML5 有两个含义

  • 最新版本的 HTML 语言,含旧标签和32个新标签
  • HTML5 和它的朋友们(包括CSS3等)

HTML5 技术集合

  • 新标签, 新属性
  • 新的通信技术: WebSokets, WebRTC等
  • 离线存储技术: LocalStorage, 断网检测
  • 多媒体技术: 视频,音频
  • 图像技术: Canvas, SVG , WebGl
  • Web增强技术: History API, 全屏
  • 设备相关技术: 摄像头, 触摸屏
  • 新的样式技术: CSS3新的Flex, Grid布局方式
H5的含义是手机页面

学习一门语言必须学会什么?

  • 语法(怎么写代码)
  • 如何调试(怎么知道自己代码写错了)
  • 在哪里查资料(其实就是为了抄代码)
  • 标准制定者是谁

HTML 的语法是怎样的?

  • 标签

如何调试?

  • VSCode
  • WebStorm
  • HTML5验证器(在线/npm工具)

在哪里查资料?

Google关键词后面加MDN

标准的制定者是谁?

W3C 要注意的是它与w3school的区别

HTML标签

 

学习工具

  • VSCode插件: prettier 自动格式化你的代码

HTML起手式

  • Emmit感叹号
  1. ! DOCTYPE 表示文档类型
  1. html 是根标签
  1. lang = “en” :表示语言是英文,一般改为 zh-CN
  1. head :html子标签,一般不缩进,里面的内容是看不见的
  1. meta charset = “UTF-8” :文件的字符编码,UTF-8 支持所有人类语言
  1. meta name=“viewport” content=“width=device-width, initial-scale=1.0” 这句话防止页面进行缩放,兼容手机
  1. meta http-equiv=“X-UA-Compatible” content=“IE=edge” :告诉浏览器使用最新的内核
  1. title : 标题

章节标签

表示文章/书的层级

  • 标题 h1~h6
  • 章节 section
  • 文章 article
  • 段落 p
  • 头部 header
  • 脚步 footer
  • 主要内容 main
  • 旁支内容 aside
  • 划分 div
  • &copy 版权声明

全局属性

所有标签都有的属性

  • class 给标签分一个类
  • contenteditable 使任何一个元素可以被编辑
  • hidden 让一个标签看不见
  • id 如果这个元素是全页面唯一的可以用 id ,如果不是,就用 class ,不到万不得已不要用 id ,js 里面可以直接通过 id 获取对应的元素
  • style 设置标签的样式,比CSS样式优先级高,比JS样式优先级低
  • tabindex 用来控制tab的顺序 ,0 是最后一个访问的,-1 表示不要访问
  • title 用来显示完整的内容
单行文字溢出的解决办法

默认样式

HTML标签自己本身就带有的样式

为什么有默认样式? 因为HTML被发明的时候,CSS还没出生
怎么看默认样式? Chrome开发者工具 Elemnets ->Styles ->user agent stylesheet
User Agent是什么? 就是浏览器
CSS reset 默认样式已经不再符合我们的需求

常见的CSS reset

  • 进人大厂首页
  • Chrome开发者工具,找到类似代码
  • 复制到自己的项目
  • 命名为reset.css

内容样式

  • ol + li ordered list 有序列表
  • ul + li unordered list 无序列表
  • dl + dt + dd description list 描述列表 term 术语 d data 数据
  • pre 如果你想保留空格,回车,TAB 你就用pre标签
  • hr 水平分割线
  • br 换行
  • a 用来添加超链接 加 target = "_blank" 在新窗口打开
  • em 表示强调语气
  • strong 表示重要内容
  • code 里面是代码块,默认是内联样式
  • quote 表示引用 默认是内联的
  • blockquote 块级引用 默认是块级的
HTML 代码里的多处空格、回车、tab 等内容,默认会被转化为一个空格
 
 
Lessons I Learnt from The PandemicHTML标签