前端与HTML | 青训营笔记

81 阅读4分钟

前端与HTML | 青训营笔记

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


什么是前端?

  • 创建web页面或app呈现给用户
  • 产生交互
  • 移动端开发
  • web技术栈

前端技术栈:HTML(骨架)、css(外观)、javas(动作)【三大语言基础】、网络协议【服务器端,后台】

前端关注的方向:美观、功能、安全、性能、无障碍

  • 美观:采用更加优秀的HTML/css技巧构造出美观的网页
  • 功能:功能实现要求采用JavaScript编写出优秀的交互体验功能
  • 安全:互联网发展到现在,采用何种传输/通信协议能让访问互联网的用户个人隐私不被泄露,采用何种加密方法保障人们的数据访问安全是很重要的问题
  • 性能:互联网发展迅速,不同的浏览器在渲染网页时性能方面千差万别,采用何种方法对其加载性能得到有效提高
  • 无障碍:浏览器多种多样,如何在实际开发出保证不同浏览器的兼容问题得到有效解决

HTML

HTML是什么?

超文本标签语言(英文全称:HyperText Markup Language)是一种用于创建网页的标准标签语言。 注意,HTML实际上并不是一门编程语言,而是一种用来告知浏览器如何组织页面的标记语言。简单来讲,他由一些大大小小的标签决定了网页的主要内容,例如文字、图片、超链接、列表等等

基本构造

425b7094904613765f6d133af0c139bb.png

  1. 开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
  2. 结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
  3. 内容(Content):元素的内容,本例中就是所输入的文本本身。
  4. 元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。

注:在开始标签中可以添加一系列的属性,比如类名class,元素类型type,ID名id,图片还会有图片源src,替换文字alt等内容,这些内容在后面的css样式中具有举足轻重的作用

属性必须包含以下内容:

  1. 一个空格,在属性和元素名称之间。(如果已经有一个或多个属性,就与前一个属性之间有一个空格。)
  2. 属性名称,后面跟着一个等于号。
  3. 一个属性值,由一对引号“ ”引起来。
  4. 元素类型

   下面我们来谈谈有关元素类型的东西,元素有很多种分类方法,但是经常根据其在文档流的表现形式分为块级元素(block)和内联元素(inline)
  • 块级元素:

     块级元素在页面中以块的形式展现 —— 相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容,例如段落、列表、导航菜单、页脚等等。一个以 block 形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中,块级元素可以设置高度和宽度,因为其占据二维的空间。
    
  • 内联元素

     内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行:它通常出现在一堆文字之间例如超链接元素<a>或者强调元素<em>和 <strong>。内联元素不能指定高度,其为一维元素
    

常见元素

  • 标题(h1,h2,h3......【数字越小表示标题越大】)

<h1>我是标题1 h1</h1>
<h2>我是标题2 h2</h2>
<h3>我是标题3 h3</h3>
<h4>我是标题4 h4</h4>
<h5>我是标题5 h5</h5>
<h6>我是标题6 h6</h6>
  • 段落(p,往往用来放大段的文字)
<p>这是第一个段落。</p>
<p>这是第二个段落。</p>
<p>这是第三个段落。</p>
  • 图像(img)
<img src="/static/images/logo.png" width="258" height="39" />//图像的路径、宽度、高度以属性的形式展现
  • 超链接(a,点击后转到另一个地方)
<a href="">这是一个链接</a> 
  • 表格(tr,td)
<table border="1">
<tr>
<td>(cainiaojc.com)基础教程之表格</td>
<td>(cainiaojc.com)基础教程之表格</td>
<td>(cainiaojc.com)基础教程之表格</td>
<td>(cainiaojc.com)基础教程之表格</td>
</tr>
</table>

总结:实际上HTML还有很多细节需要我们去讨论,这里只是列出了一些比较基本的部分供我们学习,随着web的不断发展近些年HTML5的流行为我们的前端行业带来了更多的新变化和发展趋势,这些都值得我们去探索