一、HTML初识 | 青训营笔记

100 阅读3分钟

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

今天是第一课,主要是进入前端世界,认识什么是前端,前端都有那些知识点,前端都能做什么?

一、什么是前端

什么是前端,很好解释,使用web技术栈解决多端(pc、手机、平板)下的图形交互问题

1、前端的技术栈

底层的一点来说来说可分为三层,HTML负责页面的结构,css负责页面的样式(颜色,字体大小),js负责页面的动态行为(例如单击事件)

当然我们常说的技术栈就是html+css+js,以及一些框架,例如vue、React ,框架的底层也还是生成了html+css+js

2、前端应该关注的方面

  • 美观(要好看)
  • 功能(平台功能)
  • 安全(用户数据安全性)
  • 兼容(各个浏览器,各个平台)
  • 性能(性能直接影响体验,用户体验直接决定用户的去留)

3、如何学好前端

我是做后端的,如何学好前端,我只能说一下自己的理解,多写代码,多写样例,先模仿再超越,,其实不管学什么都是。先模仿再自创。要有自己的理解

二、什么是HTML

1、html的定义

定义: HTML 是超文本标记语言(Hyper Text Markup Language)的简称

超文本:是指图片、链接、标题、表格等。

标记语言:使用标签表示各种各样的元素。HTML的标签一般是成对出现的,如:<h1></h1>等。也有不成对的标签,如<img src="photo.jpg" />,其中,src是属性名,"photo.jpg"表示属性值

2、dom树

dom的全称是文档对象模型(Document Object Model)其将文档作为一个树形结构,树的每个节点表示一个HTML标签。

image.png

3、html语法

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

4、常用的html标签

标题

<h1>~<h6>,h1表示字体最大的标题,h6表示字体最小的标题。

列表

列表分为三种,分别为有序列表<ol>、无序列表<ul>、定义列表<dl><ol><ul>中的每一项为<li>,定义列表是项目及其注释的组合,<dt>表示标题,<dd>表示内容,是一个多对多的关系。

链接

<a><a>标签中有两个属性,分别为hreftargethref属性规定链接指向的页面URL。target属性规定在何处打开链接文档。

target的属性值如下:

  • _blank:在新窗口中载入目标文档;
  • _self默认:响应显示在当前窗口中;
  • _parent:响应显示在父框架中;
  • _top:响应在当前窗口打开并替换当前的整个框架页
多媒体

<img>:图像标签,src表示图片的URL地址,alt表示替换文本属性,用于在图片加载失败的时候显示。

<audio>:音频标签,src表示音频源URL,control属性显示播放控件。

<video>:视频标签,src表示视频源URL,control属性显示播放控件。

内容划分

image.png

三、语义化

1、语义化

  • HTML中的元素、属性及属性值都拥有某些含义;

  • 开发者应该遵循语义来编写HTML,如:

    • 有序列表用 ol;无序列表用 ul
    • lang属性表示页面使用的语言

2、为什么用语义化

  1. 便于开发者修改、维护页面;
  2. 便于浏览器展示页面;
  3. 便于搜索引擎提取关键词、排序;
  4. 便于屏幕阅读器等识别(给盲人读页面内容)

今天做了什么

上午学习字节提供的课程,下午在看小组群里给的资料,晚上和小组成员开会,确定大项目选题,功能设计,然后队长又给了很多学习资料,明天继续学习。终身学习,