前端与HTML | 青训营笔记

82 阅读2分钟

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


什么是前端?

  • 解决GUI人机交互问题
  • 跨终端 PC/移动浏览器

    客户端/小程序

    VR/AR等

  • Web技术栈

总结:前端工程师是使用Web技术栈解决多端图形用户界面交互问题的工程师

前端技术栈

三层:HTML负责页面结构和内容,CSS设置页面样式,JavaScript定义广义的行为

浏览器通过HTTP协议和服务器进行通信,将用户的行为提交到服务器端

HTML、CSS、JavaScript和网络协议构成最基础的前端技术栈

GUANZHU.jpg


HTML是什么?

HTML 指的是超文本标记语言(  Hyper TextMarkup Language ),它是用来描述网页的一种语言。

所谓超文本,有2层含义:

1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)。

2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本)。

DOM.jpg

HTML语法

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

列表

有序列表

<ol>
    <li></li>
</ol>

无序列表

<ul>
    <li></li>
</ul>

key:value型

<dl>
    <dt></dt>//key
    <dd></dd>//value
</dl>

链接

< a href ="跳转目标" target ="目标窗口的弹出方式">文本或图像</ a >  

多媒体标签

图像标签

属性属性值说明
src图片路径必须属性
alt文本替换文本。图像不能显示的文字
title文本提示文本。鼠标放到图像上,显示的文字

音频

属性描述
autoplayautoplay视频就绪自动播放
looploop循环播放
preloadauto(是) none(否)是否预加载视频
posterimgurl加载等待图片
mutedmuted静音播放

表单输入

<input type="range">//滑块

选择

多选

单选

下拉选择

<input list=""/>//输入下拉提示
<datalist id="">
    <option></option>
</datalist>

引用

长引用(块级引用)

<blockquote cite="">
    //cite内是引用地址
</blockquote>

短引用cite标签:主要作品名称等;q标签:具体内容

code标签用于引用代码,外面加pre标签表示多行代码

HUANFEN.jpg

语义化是什么?

  • HTML中的元素、属性及属性值都拥有某些含义
  • 开发者应该遵循语义来编写HTML

    lang属性表示内容所使用的语言

谁在使用我们写的HTML?

  • 开发者-修改、维护页面
  • 浏览器-展示页面
  • 搜索引擎-提取关键词、排序
  • 屏幕阅读器-给盲人读页面内容

语义化的好处

  • 代码可读性
  • 可维护性
  • 搜索引擎优化
  • 提升无障碍性