day02前端与html课程知识点 | 青训营

114 阅读4分钟

前端与html

什么是前端

使用web技术栈解决多端图形用户界面交互问题的工程师

技术栈

基础:

  • html:负责页面内容
  • css:负责设置页面样式
  • JavaScript:定义网页的行为

浏览器可以通过http协议与服务器通信, 浏览器通过http协议拿到服务器端的前端,渲染页面,服务器端通过协议拿到用户添加的数据。

关注的方面

功能,美观,无障碍,安全,性能,兼容性,体验

前端的边界

  • nodejs开发服务端
  • electron或者react native开发客户端应用
  • webGL开发流畅游戏
  • webRTC实现多人会议
  • webASSEMBLY可以把c++,其他语言编写的代码在浏览器运行

所以前端范畴较广,在近几年快速发展,与用户展示交流必定有前端的身影

开发环境

编辑器:vscode,vim,webstorm

浏览器

html是什么

全称:hyperText Markup Language (超文本标记性语言)image-20230727095209415

<img src="photo.jpg" />

src属性名,photo.jpg属性值

<!doctype html>

告诉浏览器以那种渲染模式渲染页面

浏览器会将HTML解析为一个dom树

image-20230727095601937

里面每一个节点称为dom节点,document为根节点

HTML语法

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

三种列表

  • ol:有序列表
  • ul:无序列表
  • dl:展示键值对

dl:像key-value一些信息可以,dl表示定义列表,dt表示定义标题,具体的值放在dd

<dl>
<dt>导演:</dt>
    <dd>陈凯歌</dd>
<dt>主演:</dt>
    <dd>张国荣</dd>
    <dd>张丰毅</dd>
    <dd>巩俐</dd>
<dt>上映日期:</dt>
    <dd>1993-01-01</dd>
</dl>

常用标签

链接

<a href="链接" target="_blank">点击跳转</a>

href表示跳转到那个链接

target:跳转的方式,_blank表示在新窗口打开

图片

<img src="链接" alt="这是图片"/>

src:图片地址

alt:图片加载不出来,会显示

audio

<audio src="音频链接" controls/>

src地址,controls展示操作组件

表单元素

  • input

    • type:placeholder,range,number,date,checkbox,radio(name,互斥)
  • textarea:文本框

  • select:下拉 option

引用标签

  • blockquote:块级引用
  • cite:作品名字,章节
  • q:作品内容
  • code:引用代码
  • strong:重要
  • em:语气上需要重读的词
<blockquote cite="http:/ /t.cn/RfjKOOF"><p>天才并不是自生自长在深林荒野里的怪物,是由可以使天才生长的民众产生、长育出来的,所以没有这种民众,就没有天才。</p>
</blockquote>
<p>我最喜欢的一本书是<cite>小王子</cite>。</p>
<p>在<cite>第一章</cite>,我们讲过<q>字符串是不可变量</q>。</p>
<p><code>const</code>声明创建一个只读的常量。</p>
<pre><code>
const add = (a, b)=>a + b;
const multiply = (a, b) =>a* b;

内容划分

image-20230727101407667

header 页眉

通常横跨于整个页面顶部有一个大标题 和/或 一个标志。这是网站的主要一般信息,通常存在于所有网页。

nav 导航栏

指向网站各个主要区段的超链接。通常用菜单按钮、链接或标签页表示。类似于标题栏,导航栏通常应在所有网页之间保持一致,否则会让用户感到疑惑,甚至无所适从。许多 web 设计人员认为导航栏是标题栏的一部分,而不是独立的组件,但这并非绝对;还有人认为,两者独立可以提供更好的 无障碍访问特性,因为屏幕阅读器可以更清晰地分辨二者。

main 主内容

中心的大部分区域是当前网页大多数的独有内容,例如视频、文章、地图、新闻等。这些内容是网站的一部分,且会因页面而异。

aside 侧边栏

一些外围信息、链接、引用、广告等。通常与主内容相关(例如一个新闻页面上,侧边栏可能包含作者信息或相关文章链接),还可能存在其他的重复元素,如辅助导航系统。

footer 页脚

横跨页面底部的狭长区域。和标题一样,页脚是放置公共信息(比如版权声明或联系方式)的,一般使用较小字体,且通常为次要内容。还可以通过提供快速访问链接来进行 SEO。

语义化

HTML中的元素、属性及属性值都拥有某些含义 开发者应该遵循语义来编写HTML 有序列表用ol;无序列表用ul- lang 属性表示内容所使用的语言

谁在使用我们写的HTML

开发者-修改、维护页面 浏览器–展示页面 搜索引擎–提取关键词、排序 屏幕阅读器–-给盲人读页面内容,阳光下页面对比度是否可读

结语

前端中的html是最为基础的,决定了网页的元主要架构,板块,所以要对html里面的一些标签和属性要做好更深入的理解。