前端与HTML入门 | 青训营笔记

72 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第1天

什么是前端?

解决GUI人机交互问题

前端技术栈

  • HTML,CSS,JS

  • 开发环境

    常见的浏览器、编辑器

前端关注哪些方面?

  • 功能,无障碍,美观,安全,性能,兼容性,用户体验
  • 前端的新发展

从HTML入门

什么是HTML

超文本——多种内容格式

标记——用标签来表示格式,标签内可以设置属性

语言

分析基本HTML结构

<!doctype html> 表示当前使用的版本,提示浏览器用什么模式来渲染

<html> </html> 页面上的所有内容都放在这里

<head> </head> 这里面的 <title> 是指整个页面的标题,不是页面内容里的各种题目

<body> </body>

HTML代码 → 浏览器解析 → DOM树

HTML语法

基本规则

标题

<h1> </h1> ~ <h6> </h6>

列表

  1. 有序列表: <ol> <li>内容</li> </ol>
  • 无序列表: <ul> <li>内容</li> </ul>

【xx:xx】定义列表(属性名:属性值) definition list:

<dl> <dt>title名称</dt> <dd>description描述,可有多对dd标签</dd> </dl>

链接

  • anchor,hyper reference

<a href="http链接地址"> </a>

< ... target="_blank" ...> 在新窗口打开链接

  • 插入多媒体

<img ... ... />插入图片

<src="..."> 资源链接

<alt="..."> 图片无法正常加载时,显示的替代文本

<width="400">

<audio ... ...> </audio> 插入视频

<src="...">

<controls> 显示浏览器默认的播放控件

<video .... ..> </video> 插入音频

<src="...">

<controls>

输入

  • <input ... />

<placeholder="...占位文本“> 显示占位值

<type="range"> 范围滑动条

<type="number" min="..." max="..."> 输入数字,设定大小值范围

<type="date" min="2023-01-15"> 输入日期并设定最小值

  • <textarea> 多行文本框 </textarea>

选择

  • 多选

<input type="checkbox" />:多选框

<input type="checkbox" checked />:多选框且已选择

  • 单选

<input type="radio" />

  • 下拉选择

<select> <option>选项1</option> <option>选项2</option> </select>

  • 提示可输入的选项

<input ... /> <datalist ...> <option>提示选项1</option> <option>提示选项2</option> </datalist>

引用与其他格式

  • 块引用,比较长

使用 <blockquote ... > </blockquote> 标签

标签有属性 <cite="...URL..."> 表示引用的来源

  • 短引用,可用于行内短文本引用,一般表示作品名字、章节标题等

使用 <cite> </cite> 标签

  • 短引用,表示引用符号

标签 <q> </q>

  • 表示代码,代码可长可短,可有多行

标签 <code> </code>

  • 表示含义上的强调、重要紧急

标签 <strong> </strong>

  • 表示强调、明显、重读

标签 <em> </em>

HTML 内容划分

HTML 语义化

标签、元素、属性都有其特定含义

开发者要根据语义来编写,而不是混淆格式瞎写

HTML传达内容,而不是样式!

代码用处

开发者:维护

浏览器:解析、展示

搜索引擎:提取,索引,排序

屏幕阅读器:无障碍功能

如何做到语义化