Web开拓是一个很依赖履历的领域,然而这对初学者很不友好。

知识一旦分开了运用处景就会变得晦涩、空洞,且知识本身也知足“二八定律”,“抓大放小”是提高学习效率的关键。

下文向大家先容了HTML和CSS之间的关系。
内容选自《HTML 5与CSS 3核心技法(全彩)》一书。
本书主线清晰,讲解简洁,并供应在线效果演示效果,非常适宜小白上手!

htmlcssjs的关系一文读懂HTML和CSS的关系 SQL
(图片来自网络侵删)

1 HTML是骨架

很难想象一个人在桌前对着一块砧板坐一夜,隔一下子就噼里啪啦敲几下,一下子哭一下子笑,是一种什么景象。
事实上,在猫眼中我们便是这样的。
只不过我们面对的是一块会发光的“砧板”而已。
但为什么这块“板子”如此吸引人?“上网”到底是在做什么?

获取信息。

重点在“信息”,一种看不见摸不着却真实存在的东西。
无论“1 + 1 = 2”这段字符显示得多么粗糙,都不会影响它通报了完全的信息,以及这条信息的内在逻辑是精确的,不是吗?HTML便是用来盛放最核心的内容——信息。

以是,在CSS和JavaScript涌现之前,HTML就涌现了。
这是一定的,由于如果连最核心的信息都无法有效通报,那环绕着它的统统装饰物和附属品都是毫无意义的。

除知足承载核心信息的需求外,HTML还办理了一个主要的问题——将信息构造化。

试想有这样一篇文章:

背影

我说道:“爸爸,你走吧。
”他望车外看了看,说:“我买几个橘子去。
你就在此地,不要走动。
”我看那边月台的栅栏外有几个卖东西的等着顾客。
走到那边月台,须穿过铁道,须跳下去又爬上去。
父亲是一个胖子,走过去自然要费事些。
我本来要去的,他不肯,只好让他去。
我瞥见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,逐步探身下去,尚不大难。
可是他穿过铁道,要爬上那边月台,就不随意马虎了。
他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。

评论

王花花 大概,天底下的父亲,老去的样子都有些共同的特质吧

李拴蛋 我们都不愿意承认他老了

刘备备 想吃橘子...

此时上面的信息基本没有构造,只能通过断行或缩进尽可能让内容更易读,编辑时的状态便是其终极的显示效果。

HTML就派上了用场,见下方的代码:

代码

<artcle>

<h1&gt;背影</h1>

<p>

我说道:“爸爸,你走吧。
”他望车外看了看,说:“我买几个橘子去。
你就在此地,不要走动。
”我看那边月台的栅栏外有几个卖东西的等着顾客。
走到那边月台,须穿过铁道,须跳下去又爬上去。
父亲是一个胖子,走过去自然要费事些。
我本来要去的,他不肯,只好让他去。
我瞥见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,逐步探身下去,尚不大难。
可是他穿过铁道,要爬上那边月台,就不随意马虎了。
他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。

</p>

</artcle>

<section id="comment-list">

<div class="title">评论</div>

<div class="comment">

<strong class="username">王花花</strong>

<span class="content">大概,天底下的父亲,老去的样子都有些共同的特质吧</span>

</div>

<divclass="comment">

<strong class="username">李拴蛋</strong>

<span class="content">我们都不愿意承认他老了</span>

</div>

<div class="comment">

<strong class="username">刘备备</strong>

<span class="content">想吃橘子...</span>

</div>

</section>

一头雾水没紧要,后面我们会细说每一个部分。
总之这段内容给人觉得反而更繁琐。
但繁琐是代价,主要的是现在这段信息有构造了。
这就意味着打算机可以通过构造的规律将其显示得更便于阅读(乃至是交互)。

以下是不加任何装饰性内容直接让浏览器呈现的结果:

效果

这是纯HTML在没有引入任何装饰时的显示效果。
很明显,即便是这样也比纯笔墨状态易读了许多。
但把稳,HTML本身没有样式,字体大小和粗细有变革的缘故原由是浏览器的默认样式起了浸染,与HTML没有关系。
而重点就在这里,这意味着我们可以基于这个构造设计自己的页面效果,见下方的示例。

代码

<style>

body { font-family: 'Microsoft YaHei', sans-serif; }

#comment-list { background: #f0f0f0; padding: 10px; border: 1px solid #ccc; margin-top: 25px; }

#comment-list .comment { margin-top: 10px; margin-bottom: 10px; }

#comment-list .title {

color: #777; font-size: 1.1rem; padding-bottom: 5px;

border-bottom: 1px solid #ccc;

}

</style>

<artcle>

<h1>背影</h1>

<p>

我说道:“爸爸,你走吧。
”他望车外看了看,说:“我买几个橘子去。
你就在此地,不要走动。
”我看那边月台的栅栏外有几个卖东西的等着顾客。
走到那边月台,须穿过铁道,须跳下去又爬上去。
父亲是一个胖子,走过去自然要费事些。
我本来要去的,他不肯,只好让他去。
我瞥见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,逐步探身下去,尚不大难。
可是他穿过铁道,要爬上那边月台,就不随意马虎了。
他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。

</p>

</artcle>

<section id="comment-list">

<div class="title">评论</div>

<div class="comment">

<strong class="username">王花花</strong>

<span class="content">大概,天底下的父亲,老去的样子都有些共同的特质吧</span>

</div>

<div class="comment">

<strong class="username">李拴蛋</strong>

<span class="content">我们都不愿意承认他老了</span>

</div>

<div class="comment">

<strong class="username">刘备备</strong>

<span class="content">想吃橘子...</span>

</div>

</section>

效果

这里只是举了一个小示例。
你可以轻而易举地让页面的风格千变万化,进而让用户体验有所差异(或差距)。
“千变万化”因CSS灵巧、强大,“轻而易举”因HTML简洁、有序。
构造的力量!

CSS是皮肤

一个充满活力的生态是不知足于现状的。
人们在适应了便利地浏览核心信息之后,就会费尽心机改进浏览的体验。
比如,让自己的博客以多栏显示,以便在视觉上区分不同板块;修正字体颜色,以便强调一些主要信息等。

起初的做法是——准备几种分外的标签,专门用于样式的指定。
涉及布局的地方,如果没有分外标签就直接用表格布局。
以下没有任何样式的状态(以下代码均不须要看懂):

代码

<h1>标题</h1>

<p>

从前有座山,山里有个庙,庙里...

</p>

效果

此时的页面构造下。

如果想让标题居中,则须要给其添加元素<center>,见下方的示例。

代码

<center>

<h1>标题</h1>

</center>

<p>

从前有座山,山里有个庙,庙里...

</p>

效果

此时的页面构造如下。

居中标题的目的确实达到了,但是有一个很大的问题:如果我改变主张了,不想让其居中了,那么我还得再去将<center>元素去掉。
这对付大略的页面确实可行,但如果是繁芜的页面,这种做法的事情量便是噩梦,由于每个地方都得修正,无论是对齐办法、颜色、背景色,还是大的布局都必须通过修正构造才能完成。
这种做法的最大问题是可掩护性太差,很多时候为了一种样式要修正很多不必要的构造,呆板、重复、削足适履的事情太多,基本上写一次就再也不想改了。

这个问题亟待办理,而且办理方案还要兼容现有规则。
现有规则是什么?HTML的语法及构造。
不过既然HTML已经有构造了,为什么不好好利用呢?

以前面示例中的文章页面为例,如果我们想变动标题,是否可以先统一选中所有标题,然后解释想要什么样式规则呢?就像下面这样:

所有h1 元素听着

对齐办法 居中。

字体颜色 玄色。

如果想将所有段落字体放大,则像下面这样:

所有p 元素听着

字体大小 150%。

这种办法的确很高效!
同时这个规则与HTML语法无关,相称于另一种措辞。
这样构造和样式就不会相互影响,构造是构造,样式是样式,两者隔离开了。
如果想修正样式,则完备不须要劳HTML大驾,只须要修正样式文件即可,更便于管理和掩护。
这便是CSS,只不过其语法更简洁。

下面以修正标题对齐办法为例:

h1 { / 所有h1 元素听着 /

text-align: center; / 对齐办法 居中 /

}

通过批量选择和处理,极大地提高了开拓效率,降落了掩护本钱,四两拨千斤。

(完)

图书推举

《HTML 5与CSS 3核心技法(全彩)》

表严明 著

本书能够为自学Web开拓初学者建立一套HTML与CSS的核心知识框架,同时借助丰富的示例让初学者有一个愉悦、轻松的学习过程。

想从事前端开拓的,可将本书作为学习的出发点。
正从事前端开拓的,可将本书作为速查的手册。