前端与 HTML | 青训营笔记

490 阅读3分钟

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

前端要解决的问题:

使用web技术栈解决多端图形用户界面交互

前端主要技术栈:

html+css+js

img

html:

负责页面结构与内容,HyperText Markup Language,超文本标记语言。是用来帮助我们构建网页的

css:

设置页面样式,位置大小,颜色

js:

定义网页行为,响应用户

前端需要关注:

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

前端的边界:

**nodejs:**开发服务器端的应用

**react,electon:**开发客户端的应用

**WebRTC:**开发3D多人联机游戏

html语法:

1.标签和属性不区分大小写,一般建议小写

2.空标签可以不闭合,比如input,meta

3.属性值推荐用双引号包裹

4.某些属性值可以省略,required

html常用标签:

HTML的标签一般包含以下两种:

(1) 带有标签体的标签< p>标签体< /p >

(2) 不带标签体的标签(自结束标签)< br/>,< hr/>

**!DOCTYPE html **:声明版本来选择渲染的模式

html标签:根标签

Head标签:其中可以对网页进行整体设置

Body标签:是HTML的正文标签,我们在网页上能看到的内容都写在该标签中

图片标签<img src="" alt="">

src:属性名

“ ”:里面为属性值

alt:当图片失效时显示介绍图片内容

超链接<a href=""></a>

练习代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图片标签学习</title>
</head>
<body>
<!-- alt:文件名 
若图片加载不出来则显示文件名
src:图像地址,一般包括相对地址和绝对地址,但我们一般选择相对地址
-->
<img src="resource/image/2.jpg"alt="书桌"title="看啥呢!"width="900px"height=800px>
<a href="lianjie.html#down">跳转</a>
</body>
</html>

标题h1~h6:

<h1>一级标签</h1>

<h2>二级标签</h2>

<h3>三级标签</h3>

<h4>四级标签</h4>

<h5>五级标签</h5>

<h6>六级标签</h6>

有序列表

<ol>
<li>java</li>
<li>c++</li>
<li>c</li>
</ol>

**无序列表 **:

<ul>
<li>java</li>
<li>c++</li>
<li>c</li>
</ul>

html语义化:

==开发者应该遵循语义来编写html代码==

HTML语义化就是可以不通过了解HTML的内容,就可以知道这个部分所代表的的意义。

HTML语义化的优点:1.代码可读性。2.可维护性。3.搜索引擎优化。4.提升无障碍性

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

常见语义化标签:

<title>:定义文档的标题(注:只能在head标签内出现)。
<hn>:h1~h6,分级标题,<h1> 与 <title> 协调有利于搜索引擎优化。
<ul>:无序列表。
<ol>:有序列表。
<header>:页眉通常包括网站标志、主导航、全站链接以及搜索框。
<nav>:标记导航。
<main>:页面主要内容,一个页面只能使用一次。如果是web应用,则包围其主要功能。
<article>:定义外部的内容,其中的内容独立于文档的其余部分。
<section>:定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
<aside>:定义其所处内容之外的内容。如侧栏、文章的一组链接、广告、友情链接、相关产品列表等。
<footer>:页脚,只有当父级是body时,才是整个页面的页脚。
<small>:呈现小号字体效果,指定细则,输入免责声明、注解、署名、版权。
<strong>:和 em 标签一样,用于强调文本,但它强调的程度更强一些。
<em>:将其中的文本表示为强调的内容,表现为斜体。
<mark>:使用黄色突出显示部分文本。
<figure>:规定独立的流内容(图像、图表、照片、代码等等)(默认有40px左右margin)。
<figcaption>:定义 figure 元素的标题,应该被置于 figure 元素的第一个或最后一个子元素的位置。
<cite>:表示所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。