前端与HTML、CSS基础 | 青训营

95 阅读2分钟

Day 1 笔记

前端与html

前端工作的定义

前端后端这两个词已经很不陌生,但对其下一个具体的定义,则还是比较困难。综合相关书籍以及百科可以知道:前端工作是通过使用html、css、js等web技术栈,解决GUI人机交互问题的工作。通俗来讲,就是做一个可供人机交互的界面。

前端技术栈

主要包括三剑客:html、css、js。一个前端界面中html负责传达内容,css负责传达样式,JavaScript用来传达行为。

现如今,随着技术的发展,前端已经不仅仅局限于以上三个范畴,诸如nodejs、electron、react、vue等开发框架的诞生和发展,让我们可以进行更多更便捷的开发。当然,前端三剑客仍然是最核心、最底层也是最根本的。

html作用解析与html语义化

html用来传达内容。而不是样式! 很多开发者通常忽略了html具体该干什么事,喜欢在html中直接表示过多的样式内容,这其实是不规范的。

什么是html语义化?顾名思义,html语义化就是可以不通过了解html的内容,就可以知道这个部分代表的意义。

html有很多标签,我们要思考哪些标签适合用来干什么,做到善用巧用这些标签,在编程的时候经常参考W3C以及MDN的文档,来做到html的规范。 另外还有一点很重要,不要惯用可视化工具生成代码

常用语义化标签如:

<title>:定义文档的标题(注:只能在head标签内出现)。

<hn>:h1~h6,分级标题,<h1><title> 协调有利于搜索引擎优化。

等等。

CSS初探

CSS (Cascading Style Sheets,层叠样式表),是一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 文件扩展名为 .css。

1. 在页面中使用CSS

CSS有三种插入方式:外部样式、内部样式以及内联样式。

外链

<link rel="stylesheet" type="text/css" href="style.css"/>

嵌入(内部样式)

<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>

内联

<p style="color:sienna;margin-left:20px">这是一个段落。</p>

一般情况下,优先级如下: (内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

在前端Web开发中,一般不推荐内联样式,通常采用外链形式,让CSS单独形成一个文件。

2. CSS选择器

CSS的选择器有通配选择器、标签选择器、id选择器、类选择器、属性选择器等等,他们用来声明HTML中哪些内容采用何种具体样式。他们的写法都很类似,具体详见CSS相关文档。