前端与 HTML| 青训营笔记

44 阅读3分钟

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

第一天学习了前端HTML的概念,以及各种标签。

什么是前端?

前端工程师使用web技术栈解决GUI人机交互问题

56341B658088714F42C25805020B9CD3.png 前端要求:美观、功能齐全、无障碍使用、性能好、安全、兼容性好

前端工作

前端工程师是使用Web技术栈解决多端的图形界面交互问题的工程师。专注于人机交互,能够实现的跨终端有PC/移动浏览器、客户端/小程序、VR/AR等。

前端应该关注功能、美观、性能、安全、兼容、体验、无障碍。

前端技术栈

主要包含HTML(内容)、CSS(样式)、Javascript(行为)+网络协议(HTTP/Web Socket)

  • 使用Node.js开发服务端;
  • 使用Electron开发客户端;
  • 使用WebRTC实现P2P在线传输(例:多人会议);
  • 使用WebGL实现3D场景可视化;
  • 使用WebAssembly使得C++编写的代码可以高效的运行在浏览器上。

开发环境

浏览器 + 编辑器

什么是HTML?

HTML 被称为超文本标记语言,英文全称Hyper Text Markup Language,标准通用标记语言下的一个应用,不是一种编程语言。
Hyper Text:(超文本)图片、标题、链接、表格
Markup Language:(标记语言)开始标签、结束标签 :< h1>文章标题< /h1>

注: < img src='photo.jpg' /> 属性:src,属性值:photo.jpg,且标签之间无参数或文本,结束标签则可省略

DOM树

浏览器拿到HTM之后会进行解析,解析成DOM树:

document

html

head

body

meta

title

h1

p

HTML语法

  • 标签和属性不区分大小写,推荐小写
  • 空标签可以不闭合,比如 input、meta
  • 属性值推荐用双引号包裹
  • 某些属性值可以省略、比如required、readonly

1、标题h1·h6

h1~h6字体大小依次减小,h1字体最大,h6最小

2、有序列表

用来规定一些顺序重要,不能随意调整的项,比如排行榜

<ol><br>
  <li>阿凡达</li>
  <li>阿凡达</li>
  < li>阿凡达</li>
  <li>阿凡达</li>
</ol>
复制代码
复制代码

效果:

  1. 阿凡达
  2. 阿凡达
  3. 阿凡达
  4. 阿凡达

3、无序列表

用来定义一些顺序不重要的项目 ,比如商品列表,导航

<ul>
  <li>阿凡达</li>
  <li>阿凡达</li>
  <li>阿凡达</li>
  <li>阿凡达</li>
</ul>
复制代码
复制代码

效果:
阿凡达
阿凡达
阿凡达
阿凡达

4、定义列表

用来解释一些专有名词或者术语的定义

<dl>
 <dt>导演:</dt>
 <dd>陈凯歌</dd>
 <dt>主演:</dt>
 <dd>张国荣</dd>
 <dd>张丰毅</dd>
 <dd>巩俐</dd>
</dl>
复制代码
复制代码

效果
导演:
陈凯歌
主演:
张国荣
张丰毅
巩俐

5、链接

< a>标签主要有两种用法
(1)当作超链接使用
(2)当作锚点使用

<a href="https://www.baidu.com/"/>
<a href="https://www.baidu.com/">百度</a>
<a href="https://www.baidu.com/" target="_blank">百度</a>

<p id="T1">第一题:选择正确的答案: A B C D</p>
<a href="#T1">第一题</a>
复制代码
复制代码

注: 当target="_blank",就跳出当前页面,打开新的页面;当target="_self",跳转页面跳转到当前页面.