HTML入门笔记1

159 阅读3分钟

1.HTML历史

1989年,英国科学家蒂姆·伯纳斯-李(Tim Berners-Lee)发明了万维网(World Wide Web),并在此后三年半的时间里陆续发明了三项关键技术:统一资源标志符(URI);超文本标记语言(HTML);超文本传输协议(HTTP)。

其中HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。

2.HTML起手式

1.jpg

  • <!DOCTYPE html>就是文档类型,这句话就是告诉浏览器:我是HTML, 请按照解析HTML的方式解析我

  • <html lang="en">是html标签,可改中文zh-cn

  • <head>标签内是看不见的元素

  • <meta charset="UTF-8" />字符编码

  • <meta name="viewport" content="width=device-width, initial-scale=1.0" />防止页面缩放,用于兼容手机。

  • <meta http-equiv="X-UA-Compatible" content="ie=edge" />可要求Ie升级到最新内核

  • <title>Document</title>写标题

3.章节标签

  • 标题h1~h6
  • 章节section
  • 文章article
  • 段落p
  • 头部header
  • 脚部footer
  • 拓展:©&copy版权
  • 主要main
  • 旁支aside
  • 划分div

4.全局属性

即所有标签都有的属性

  • class 给标签分类,标记。可加多个但必须放一起。如<div class = "middle bordered">
  • contenteditable 让用户可以直接编辑内容
  • hidden 隐藏标签
  • id id="xxx" 简写为#xxx。加上id以后可以调css用js.但不提倡新人用这种写法,因为这种写法对id的命名有限制,window里有很多已经定义好的全局属性,不能与属性同名。比如用parent, top, self等命名id就不行,不会报错。所以不到万不得已不要用id,用class。
  • style 设置内联样式。html的属性,不是css的样式,还可通过js设置,js会覆盖html的style。js>html>css。
  • tabindex 控制Tab键的顺序(应用场景:键盘代替鼠标的时候)如tabindex=1/2/3,表示按顺序访问。注意两个特殊数字:0,表示最后一个访问;-1,表示别访问。
  • title 应用场景:文字超长变省略号,在title="填写完整内容"(使鼠标浮上去)显示完整的内容
  • 拓展 关于单行文字溢出怎么写:white-space: nowrap (不要换行);text-overflow: ellipsis (溢出的部分用省略号);overflow: hidden(溢出的部分隐藏);

5.默认样式

  • 为什么有默认样式:因为HTML被发明的时候CSS还没有出生
  • 怎么查看默认样式:Chrome开发者工具,element->style->user agent stylesheet(浏览器默认自带样式,不符合CSS规范,CSS可覆盖)
  • CSS reset:清除默认样式,然后重写业务样式 方方老师常用reset

1.jpg

也可借鉴大厂源代码:进入大厂首页-开发者工具内找h1h2h3h4…,连击3下复制到notepad,table之后内容删除

注意:浏览器默认table很丑(单元格是分开的)所以要加border collapse合并格子,不要有空格(ie指令border-spacing)

1.jpg

  • 拓展 输入table+“+”+tab键可快速打出

1.jpg

复制大厂代码的时候ctrl+shift+l 一坨代码变一行行的代码

6.内容标签

  • ol 有序列表(ordered list)

  • ul 无序列表(unordered list) 列表中的某一项(list item)

  • dl 描述列表(description list) dt 描述对象 dd 描述内容

dl+“+”+tab可生成一组dl+dt+dd

  • pre 用法:由于HTML默认有多个连续空白跟单个空格打出来的效果一样,如果想保留空格、回车、tap效果,就用pre标签包裹

  • code 包裹代码,使字母等宽 用pre包裹code,使效果与编辑排版一致

  • hr 水平分割线

  • br break 打断换行

  • a 用来加超链接 如<a href="http://qq.com">QQ</a> 新窗口打开 <a href=" " target="_blank">

  • em emphasis 语气上的强调,默认斜体

  • strong 内容本身重要性的强调,默认加粗

  • quote:内联引用

  • blockquote:块引用