前端与HTML学习笔记 | 青训营

62 阅读2分钟

前端与HTML-day2笔记

前端:使用web技术栈,解决GUI人机交互问题。

服务器端通过网络协议 + 技术栈:HTML(内容),CSS(样式),JavaScript(行为)


前端应该关注:功能,美观(做出来的界面是否好看),无障碍(是否所有人都能用),安全,性能,兼容性(电脑上,手机上……),体验(前端,用户体验是很重要的)

 

开发环境:

浏览器:IE\chrome、Firefox、safari

编辑器:VSCode、Vim、webstorm

 

HTML(HyperText Markup Language):传达内容而不是样式

:src  属性

Html标签是在该标签下写的

Head标签会放一些页面元素

Body是主题内容

 

DOM树:

Document—html—head(meta、title)、body(h1、p)

 

语法:

标签和属性不区分大小写、推荐小写

空标签可以不闭合,比如:input、meta

属性值推荐双引号包裹

某些属性值可以省略,比如:required、readonly

列表:

Ol:有序列表

Ul:无序列表

Dl:属性列表

 

链接:

   文字

 

图片:

<img

src=”图片链接”

alt=“可替代文本,图片加载时显示“

width=“大小“

/>

 

音频:

<audio

src=”链接”

controls

/>

 

视频:

<video

src=”链接”

controls

/>

 

输入:

Hey<textarea> ![]()   选择输入: </label></p> <label><input type="radio" name="sport" />⚽</label> <label><input type="radio" name="sport" />🏀</label> </p> <p> <select> <option>🥑</option> <option>🐂</option> <option>🐏</option> </select> </p>   <input list="countries" /> <datalist id="countries"> <option>Greece</option> <option-United Kingdom</option> <option>United States</option> </datalist> ![]()   引用: 长引用: 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; </code></pre>  

强调:

在投资之前,一定要做风险评估

Cats are cute animals.

 

内容划分:

页头(header)

导航(nav)

主体(main、article、aside)

参考链接,版权等(footer)

 

语义化:

HTML的元素、属性和属性值都拥有某些意义

开发者应遵循语义来编写:

       有序列表用ol,无序列表用ul

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

好处:代码可读性、可维护性、搜索引擎优化、提升无障碍性

了解每个标签和属性含义;思考什么标签最适合描述该内容;不使用可视化工具生成代码(MDN规范文档:HTML(超文本标记语言) | MDN (mozilla.org)

 

 

给谁用?

开发者:修改、维护页面

浏览器:展示页面

搜索引擎:提取关键词、排序

屏幕阅读器:给盲人读页面内容