Blog

Blog

PHODAL

be a geek 7:无处不在的css 2

样式与目标

下面也就是我们的样式

.para{
    font-size: 22px;
    color:#f00;
    text-align: center;
    padding-left: 20px;
}

我们的目标就是

如果没有一个好的结构

所以样式和目标在这里牵手了,问题是他们是如何在一起的呢?下面就是CSS与HTML沟通的重点所在了:

选择器

我们用到的选择器叫做类选择器,也就是class,或者说应该称之为class选择器更合适。与类选择器最常一起出现的是ID选择器,不过这个适用于比较高级的场合,诸如用JS控制DOM的时候就需要用到ID选择器。而基本的选择器就是如下面的例子:

p.para{
    color:#f0f;
}

将代码添加到style.css的最下面会发现“如果没有一个的结构”变成了粉红色,当然我们还会有这样的写法

p>.para{
    color:#f0f;
}

为了产生上面的特殊的样式,虽然不好看,但是我们终于理解什么叫层叠样式了,下面的代码的重要度比上面高,也因此有更高的优先规则。

而通常我们可以通过一个

p{
    text-align:left;
}

这样的元素选择器来给予所有的p元素一个左对齐。

还有复杂一点的复合型选择器,下面的是HTML文件

<!DOCTYPE html>
<html>
<head>
    <title>CSS example</title>
    <link href="./style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p class="para">如果没有一个好的结构</p>
    <div id="content">
        <p class="para2">那么以后可能就是这样子。。。。</p>
    </div>
</body>
</html>

还有CSS文件

.para{
    font-size: 22px;
    color:#f00;
    text-align: center;
    padding-left: 20px;
}
.para2{
    font-size:44px;
    color:#3ed;
    text-indent: 2em;
    padding-left: 2em;
}

p.para{
    color:#f0f;
}
div#content p {
    font-size:22px;
}

更有趣的CSS

一个包含了para2以及para_bg的例子

    <div id="content">
        <p class="para2 para_bg">那么以后可能就是这样子。。。。</p>
    </div>

我们只是添加了一个黑色的背景

.para_bg{
    background-color:#000;
}

重新改变后的网页变得比原来有趣了很多,所谓的继承与合并就是如上面的例子。

我们还可以用CSS3做出有趣的效果,而这些并不在我们的讨论范围里面,因为我们讨论的是be a geek。

或许我们写的代码都是那么的简单,从HTML到Javascript,还有现在的CSS,只是有一些东西才是核心的,而不是去考虑一些基础的语法,基础的东西我们可以从实践的过程中一一发现。但是我们可能发现不了,或者在平时的使用中考虑不到一些有趣的用法或者说特殊的用法,这些可以从观察一些比较好的设计的代码中学习到。复杂的东西可以变得很简单,简单的东西也可以变得很复杂。


或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签