CSS样式—-css样式表和选择器(图文详解)

 

3.下一个弟兄选择器

IE7开始兼容,IE6不配合。

+代表选择生一个哥们

    <style type="text/css">
        h3+p{
            color:red;
        }
    </style>

上之挑三拣四器意思是:选择的凡h3元素后面紧临的率先个哥们。

    <h3>我是一个标题</h3>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <h3>我是一个标题</h3>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <h3>我是一个标题</h3>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <p>我是一个段落</p>
    <h3>我是一个标题</h3>

功用如下:

语言 1

这种选择器作用不慌。

继承最可怜之裨益是子类获得了父类的整职能。由于Animial实现了run()方法,因此,DogCat作其的子类,什么事乎绝非干,就自行拥有了run()方法:

2、CSS和HTML结合方式二:内嵌样式表

于head标签中入<style>签,对大多单标签进行统一修改,范围针对这页面。

拖欠办法可以针对单个页面的体裁进行合并安装,但对片不够利索。

举例:

<style type="text/css">
    p{
        font-weight: bold;
        font-style: italic;
        color: red;
    }

</style>



 <body>
    <p>洗白白</p>
    <p style="color:blue">你懂得</p>
 </body>

语言 2

     
对于静态语言(例如Java)来说,如果需要传入Animal类,则传出的对象要是Animal路或者其的子类,否则,将无法调用run()方法。

4、通配符*:匹配任何标签

通用选择器,将相当任何标签。不建议采取,IE有些版本不支持,大网站增加客户端负担。

频率不愈,如果页面上之竹签越来越多,效率进一步小,所以页面上未可知出现这个选择器。

举例:

*{
    margin-left:0px;
    margin-top:0px;
}

效果:

语言 3

1 class Timer(object):
2     def run(self):
3         print('Start...')

CSS的有些略常见的性能

咱们先来接触CSS的有简约常见的习性,因为接下去需要为此到。后期会特意用相同篇文章来写CSS的性。

因为下属性值中,括号丁的内容表示sublime中的快捷键。

字颜色:(c)

color:red;

color属性的值,可以是英语单词,比如red、blue、yellow等等;也可以是rgb、十六进制(后期详细讲)。

字号大小:(fos)

font-size:40px;

font就是“字体”,size就是“尺寸”。px是“像素”。单位须加以,不加以特别。

背景颜色:(bgc)

background-color: blue;

background就是“背景”。

加粗:(fwb)

font-weight: bold;

font是“字体” weight是“重量”的意思,bold粗。

不加粗:(fwn)

font-weight: normal;

normal就是正规的意思。

斜体:(fsi)

font-style: italic;

italic就是“斜体”。

不斜体:(fsn)

font-style: normal;

下划线:(tdu)

text-decoration: underline;

decoration就是“装饰”的意思。

无下划线:(tdn)

text-decoration:none;

PS:css没啥难的,就是只要拿性能为记忆准确。

1 dog = Dog()
2 dog.run()
3 
4 cat = Cat()
5 cat.run()

2

1 class Dog(Animal):
2 
3     def run(self):
4         print('Dog is running...')
5 
6 class Cat(Animal):
7 
8     def run(self):
9         print('Cat is running...')

浏览器的兼容性问题

IE:
微软的浏览器,随着操作系统安装的。所以每个windows都发生IE浏览器。各版如下:

  • windows xp 操作系统安装的IE6
  • windows vista 操作系统设置之IE7
  • windows 7 操作系统安装的IE8
  • windows 8 操作系统安装之IE9
  • windows10 操作系统安装的edge

浏览器兼容问题,要来,就基本上就是是出当IE6、7身上,这简单单浏览器是殊低级的浏览器。

为测试浏览器CSS 3的兼容性,我们得以以网上搜”css3
机器猫”关键字,然后于不同之浏览器中打开如下链接:

  • http://www1.pconline.com.cn/pcedu/specialtopic/css3-doraemon/

测试结果如下:

语言 4

我们可以以百度统计里查看浏览器的市场占有率:

  • IE9 5.94%
  • IE8 21.19%
  • IE7 4.79%
  • IE6 4.11%

咱们得当http://html5test.com/results/desktop.html中查看

语言 5

我们如果了解典型的IE6兼容问题(面试要咨询),但是举行项目我们相配到IE8即可。不解决IE8以下的兼容问题,目的在于:培养再胜的兴趣以及观点,别天天的和IE6较强劲。

咱们得就此「IETester」软件看看css在相继浏览器中之展示效果。

当我们用编制DogCat好像时,就足以一直从Animal类继承:

3、CSS和HTML结合方式三:引入外部体制表css文件

引入样式表文件的方法而分为两种:

  • (1)采用<link>标签。例如:<link rel = "stylesheet" type = "text/css" href = "a.css"></link>

  • (2)采用import,必须写以<style>签中,并且要是率先句。例如:@import url(a.css) ;

些微栽引入样式方式的分:外部体制表中未克写标签,但是好形容import语句。

具体操作如下:
咱俩先行以html页面的同级目录下新建一个a.css文本,那说明及时中的代码都是css代码,此时即从未必要更写<style>签这几乎独字了。
a.css的代码如下:

p{
    border: 1px solid red;
    font-size: 40px;
}

上面之css代码中,注意像素要带齐px这个单位,不然不生效。
然后我们以html文件被通过<link>标签引入这css文件就执行了。效果如下:

语言 6

此间再次称一个加的知识:link标签的rel属性
<link>标签的rel属性:
其属性值有以下简单种植:

  • stylesheet:定义的样式表
  • alternate stylesheet:候选的样式表

圈字面意思可能比较为难理解,我们来选个例子,一下子便亮了。
举例:

今昔定义我们来定义3种植样式表:
a.css:定义一个实线的黑色边框

div{
    width: 200px;
    height: 200px;
    border: 3px solid black;
}

ba.css:蓝色之虚线边框

div{
    width: 200px;
    height: 200px;
    border: 3px dotted blue;
}

c.css:来只背景图片

div{
    width: 200px;
    height: 200px;
    border: 3px solid red;
    background-image: url("1.jpg");
}

接下来我们于html文件中援三独样式表:

  <link rel = "stylesheet" type = "text/css" href = "a.css"></link>
  <link rel = "alternate stylesheet" type = "text/css" href = "b.css" title="第二种样式"></link>
  <link rel = "alternate stylesheet" type = "text/css" href = "c.css" title="第三种样式"></link>

地方引入的老三只样式表中,后面两独样式表作为预备。注意备选之体制表中,title属性不要忘记写,不然显示不出效果的。现在来拘禁一下功能:(在IE中开辟网页)

语言 7

这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。

3、并集选择器:定义的当儿用逗号隔开

其三种植基本选择器都可以放大进去。

举例:

p,h1,#mytitle,.one{
    color:red;
}

效果:

语言 8

 

CSS 整体感知

俺们事先来拘禁同样段简单的css代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        p{
            color:red;
            font-size: 30px;
            text-decoration: underline;
            font-weight: bold;
            text-align: center;
            font-style: italic;
        }
        h1{
            color:blue;
            font-size: 50px;
            font-weight: bold;
            background-color: pink;
        }

    </style>
</head>
<body>
    <h1>我是大标题</h1>
    <p>
        我是内容
    </p>

</body>
</html>

诠释如下:

语言 9

咱们描绘css的地方是style标签,就是“样式”的意思,写以head里面。后面的学科被我们以明了,css也可形容以独立的文本里,现在我们先勾勒于style标签中。

如果在sublime中输入<st或者<style然后按tab键,可以自动生成的格式如下:(建议)

    <style type="text/css"></style>

type表示“类型”,text就是“纯文本”,css也是纯粹文本。

但是,如果在sublime中输入st或者style接下来按tab键,可以自动生成的格式如下:(不建议)

    <style></style>

css对换行不敏感,对空格也非灵活。但是毫无疑问要是生业内的语法。冒号,分号都未克简单。

1 class Dog(Animal):
2     pass
3 
4 class Cat(Animal):
5     pass

对于Dog来说,Animal就是它的父类,对于Animal来说,Dog就是它的子类。Cat和Dog类似。

CSS和HTML结合的点子(样式表)

CSS和HTML结合的法门,其实就算是问你css的代码放在何比适当。CSS代码理论及之岗位是自由的,而通常写在<style>标签里。只要是<style>签里的代码,那就算是css代码,浏览器就是如此来开展剖析的。

CSS和HTML的结缘艺术来3栽:

  • 行内样式:在某特定的价签里下style属性。范围才对是标签。
  • 内嵌样式表:在页面的head里应用<style>标签。范围针对此页面。
  • 引入外部体制表css文件的方。这种措施以分为两栽:
    • 1、采用<link>标签。例如:<link rel = "stylesheet" type = "text/css" href = "a.css"></link>
    • 2、采用import,必须写于<style>签中,并且要是首先句子。例如:@import url(a.css) ;

鲜栽引入样式方式的界别:外部体制表中不能够写标签,但是足以写import语句。

脚来详细的发话同样云就三种植方法。

 

3、类选择器:规定用圆点.来定义

、针对而想使的有签下。优点:灵活。

css中用.来表示类。举例如下:

.one{
    width:800px;
}

效果:

语言 10

跟id非常相似,任何的竹签都可带id属性和class属性。class属性的性状:

  • 特征1:类选择器可以被强签下。

  • 特色2:同一个标签可以运用多单近乎选择器。用空格隔开。举例如下:(正确)

    我是一个h3啊

初家普遍的缪,就是描写成了简单只class。举例如下:(错误)

<h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

类选择器使用的比方:

类选择器的采用,能够支配一个人数的css水平。

仍,我们现若是开下这样一个页面:

语言 11

没错的笔触,就是用所谓“公共类”的思路,就是咱好像就是供“公共服务”,比如有绿、大、线,一旦携带这个类名,就出照应的体变化。对诺css里之代码如下:

    <style type="text/css">
        .lv{
            color: green;
        }
        .da{
            font-size: 30px;
        }
        .underline{
            text-decoration: underline;
        }
    </style>

下一场叫每个标签去选择好想使为此底类选择器:

    <p class="lv da">段落1</p>
    <p class="lv xian">段落2</p>
    <p class="da xian">段落3</p>

也就是说:

(1)不要错过计算用一个类名,把某某标签的持有样式写了。这个标签而多带几单类似,共同完成这个标签的体。

(2)每一个像样设尽量小,有“公共”的定义,能够给更多之标签下。

问题:到底用id还是用class?

答案:尽可能的用class,除非极特殊的景象好用id。

案由:id是js用之。也就是说,js要经过id属性得到标签,所以css层面尽量不用id,要不然js就杀别扭。另一层面,我们见面看一个出id的素,有动态效果。

举例来说如下:

语言 12

齐图所示,css和js都当为此以及一个id,会面世不好沟通的状态。

咱俩记住这句话:好像及样式,id上作为。意思是说,class特性交给css使用,id属性交给js使用。

上面就三种选择器的别:

  • 标签选择器针对的凡页面上的平近似标签。
  • ID选择器是光对一定的竹签(一个),ID是这个标签在这页面上之绝无仅有标识。
  • 类选择器可以让多签下。
当子类和父类都存在相同的run()方法时,我们说,子类的run()覆盖了父类的run(),在代码运行的时候,总是会调用子类的run()。这样,我们就获得了继承的另一个好处:多态。
3  当我们定义一个class的时候,我们实际上就定义了一种数据类型。我们定义的数据类型和Python自带的数据类型,比如str、list、dict没什么两样。判断一个变量是否是某个类型可以用isinstance()判断。
4 在继承关系中,如果一个实例的数据类型是某个子类,那它的数据类型也可以被看做是父类。但是,反过来就不行。
5 鸭子类型:

1、后代选择器: 定义的时段用空格隔开

对于E F这种格式,表示拥有属于E元素后代的F元素,有这个样式。空格就表示后代。

后人选择器,就是平种平衡:共性、特性的平衡。当要拿有一个部分的装有的哎,进行体制改变,就要想到后代选择器。

后人选择器,描述的是祖先结构。

在押定义可能来接触难理解,我们来拘禁例子吧。

举例1:

    <style type="text/css">
        .div1 p{
            color:red;
        }
    </style>

空格就意味着后代。.div1 p 表示.div1的子孙所有的p

此地强调一下:这点儿个标签不必然是连紧临的,只要维持一个后的涉及即可。也就是说,选择的凡儿孙,不自然是男。

举例:

    <style type="text/css">
        h3 b i{
            color:red ; 
        }
    </style>

上代码的意思是说:定义了<h3>标签中的<b>签中之<i>标签的体制。
同理:h3和b和i标签不自然是连连紧挨着的,只要维持一个后裔的干即可。

效果:

语言 13

要么还有下面这种写法:

语言 14

面的这种写法,<h3>标签和<i>标签并无是不方便临的,但他们保持着一样种植后关系。

还有下面这种写法:(含类选择器、id选择器都是可的)

语言 15

我们在开始说了:后人选择器,描述的凡一样栽祖先结构。我们举个例子来证明及时词话:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div div p{
            color: red;
        }
    </style>
</head>
<body>
    <div>
        <div class="div2">
            <div class="div3">
                <div class="div4">
                    <p>我是什么颜色?</p>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

上面css中的div div p,也会而文字的颜料变红。通过浏览器的查处元素,我们好看看
p元素的先世列表:

语言 16

言到这里,我们更领一个sublme的快捷键。

在sublime中输入p#haha,按tab键后,会生成<p id="haha"></p>

在sublime中输入p.haha,按tab键后,会生成<p class="haha"></p>

     
对于Python这样的动态语言来说,则免肯定得传入Animal项目。我们才待确保传入的目标有一个run()方法就得了:

2、ID选择器:规定用#来定义

针对某一个一定的竹签来运,只能用同一不好。css中之ID选择器以”#”来定义。

举例:

#mytitle{
    border:3px dashed green;
}

效果:

语言 17

id选择器的取舍适合是“#”。

外的HTML标签还可以产生id属性。表示这标签的名。这个标签的讳,可以任取,但是:

  • (1)只能发出字母、数字、下划线。
  • (2)必须坐字母开头。
  • (3)不可知与标签同名。比如id不能够叫body、img、a。

另外,特别强调的凡:HTML页面,不可知起同样的id,哪怕他们不是一个色。比如页面上发出一个id为pp的p,一个id为pp的div,是黑的!

一个标签可以叫多独css选择器选择:

依,我们好以受标签选择器和id选择器作用被跟一个标签。如下:

语言 18

接下来我们透过网页的按元素看一下功效:

语言 19

本,假而选择器冲突了,比如id选择器说此字是革命的,标签选择器说之字是绿色的。那么听谁的?
实质上,css有着非常严峻的计算公式,能够处理冲突.

一个标签可以让多单css选择器选择,共同作用,这就是“层叠式”的第一交汇含义(第一交汇意思和第二重叠意思,放到css基础的老三篇稿子里称)。

1
 在OOP程序设计被,当我们定义一个class的时,可以自某现有的class继承,新的class称为子类(Subclass),而给延续的class称为基类、父类或超类(Base
class、Super
class)。比如,我们都修了一个称吧Animal的class,有一个run()方法可以一直打印。

CSS的几乎栽高级选择器

尖端选择器:

  • 后人选择器:用空格隔开
  • 混选择器:用.隔开
  • 连集选择器(分组选择器):用逗号隔开
  • 伪类选择器

脚详细讲一下及时几种植尖端(扩展)选择器。

1.儿子选择器,用符号>表示

IE7开始兼容,IE6不兼容。

div>p{
    color:red;
}

div的儿p。和div的后代p的毕不同。

能够挑选:

    <div>
        <p>我是div的儿子</p>
    </div>

勿可知选:

    <div>
        <ul>
            <li>
                <p>我是div的重孙子</p>
            </li>
        </ul>
    </div>

1、标签选择器:选择器的名代表html页面上的标签

签选择器,选择的凡页面上有着这种类型的竹签,所以常常讲述“共性”,无法描述有一个元素的“个性”。

举例:

p{
    font-size:14px;
}

头选择器的意是说:所有的<p>签里之情节都用显得14声泪俱下字体。

效果:

语言 20

更像,我想吃“生命壹号学了了安卓,继续学前端哟”这句话被的“前端”两个变为红色字体,那么自己可用标签把“前端”这两个字围起来,然后给标签加一个标签选择器。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        span{
            color: red;
        }
    </style>
</head>
<body>
    <p>生命壹号学完了安卓,继续学前端哟</p>
</body>
</html>

【总结】需要专注的是:

(1)所有的标签,都得以是选择器。比如ul、li、label、dt、dl、input。

(2)无论这个标签藏的大半可怜,一定能吃捎上。

(3)选择的享有,而不是一个。

一些 CSS3 选择器

装有的css3摘择器,我们放在HTML5和CSS3课上介绍。暂时先点部分。

PS:我们可以用IETester是软件测一下CSS在各个版本IE浏览器上之展示效果。

本身之万众号

想学习代码之外的软技能?不妨关心自身的微信公众号:生团队(id:vitateam)。

扫一扫,你用发现其余一个崭新的世界,而就将是同等街漂亮之不测:

语言 21

前言

今昔的互联网前端分三重合:

  • HTML:超文本标记语言。从语义的角度描述页面结构
  • CSS:层叠样式表。从审美的角度负责页面样式
  • JS:JavaScript 。从交互的角度描述页面行为

2.序选择器

IE8开始兼容;IE6、7且不般配

安装无序列表<ul>遭逢之首先独<li>为红色:

    <style type="text/css">
        ul li:first-child{
            color:red;
        }
    </style>

安无序列表<ul>遭之末段一个<li>为红色:

        ul li:last-child{
            color:blue;
        }

序选择器还有再复杂的用法,以后再出口。

由浏览器的换代得经过,所以现在如商家还求兼容IE6、7,那么就如团结写类名:

    <ul>
        <li class="first">项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li>项目</li>
        <li class="last">项目</li>
    </ul>

从而类似选择器来选择第一个或最后一个:

        ul li.first{
            color:red;
        }

        ul li.last{
            color:blue;
        }

CSS 概述

CSS:Cascading Style
Sheet,层叠样式表。CSS的意图就是让HTML页面标签添加各种体制,概念网页的亮力量。简单一句子话:CSS将网页情及出示样式进行分离,提高了展示力量。

css的时髦版本是css3,咱当前上学的凡css2.1
因为css3和css2.1未矛盾,必须先模拟2.1然后学3。

连通下我们而讲话一下怎么要下CSS。

HTML的缺陷:

  1. 勿可知适应强装备
  2. 要求浏览器必须智能化足够大
  3. 数据与展示没有分别
  4. 意义不够强大

CSS 优点:

  1. 只要数码和展示分开
  2. 降落网络流量
  3. 如若所有网站视觉效果一致
  4. 假若开发效率增高了(耦合性降低,一个人承担写html,一个人承受写css)

诸如,有一个体裁需要在一百单页面及显得,如果是html来贯彻,那要是写一百整,现在生矣css,只要写一举。现在,html只提供数据和有些控件,完全交由css提供各种各样的体。

1、CSS和HTML结合方式一样:行内样式

用style属性。范围就对这标签适用。

拖欠办法于灵敏,但是对于多只同标签的均等样式定义比较辛苦,适合部分修改。

举例:

<p style="color:white;background-color:red">我不会就这样轻易的狗带</p>

效果:

语言 22

CSS语法

语法格式:(其实就是是键值对)

选择器{
    属性名: 属性值;
    属性名: 属性值;
}

要么好形容成:

选择器{
    k:v;
    k:v;
    k:v;
    k:v;
}
选择器{
    k:v;
    k:v;
    k:v;
    k:v;
}

解释:

  • 选择器代表页面上的某类元素,选择器后一定是大括号。
  • 属性名后务必用冒号隔开,属性值后为此分号(最后一个性能可以免用分号)。
  • 属性名和冒号之间最为好永不来空格(经验)。
  • 若是一个性能有多单价值的言语,那么基本上只值用 空格 隔开

举例:

p{color: red;}

整体版本代码举例:

<style type="text/css">
    p{
        font-weight: bold;
        font-style: italic;
        color: red;
    }

</style>

 <body>
    <p>洗白白</p>
    <p>你懂得</p>
    <p>我不会就这样轻易的狗带</p>
 </body>

效果:

语言 23

4、伪类选择器(待定)

对于<a>签,其对承诺几种植不同之状态:

  • link:超链接点击之前
  • visited:超链接点击后
  • focus:是某个标签获得焦点的上(比如某输入框获得焦点)
  • hover:鼠标放到某个标签及之时段
  • active:点击某个标签没有松鼠标时

CSS允许对元素的不同状态,定义不同的体制信息。伪类选择器又分为两栽:

  • 静态伪类:唯其如此用来超链接
  • 动态伪类:针对具有标签还适用

脚来分别摆一下就简单种植伪类选择器。

(1)静态语言伪类:

用来以下简单独状态:

  • link:超链接点击之前
  • visited:超链接点击后

顾:上面就简单只状态只能利用于越链接

举例:

  <style type="text/css">
  /*
    伪类选择器:静态伪类
  */

   /*
    让超链接点击之前是红色
   */
    a:link{
        color:red; 
    }

    /*
    让超链接点击之后是绿色
    */
    a:visited{
        color:green; 
    }

  </style>

效果:

语言 24

达到图中,超链接点击之前是革命,点击后是绿色。

问:既然a{}概念了超链的属性,和a:link{}犹定义了超链点击之前的性,那立半单来什么区别呢?
答:

a{}a:link{}的区别:

  • a{}概念的体针对具有的超链接(包括锚点)
  • a:link{}概念的体裁针对所有写了href属性的超链接(不包括锚点)

(2)动态伪类:

用来以下几栽状态:

  • focus:是某某标签获得焦点的时节(比如有输入框获得焦点)
  • hover:鼠标放到某个标签及之早晚
  • active:点击某个标签没有松鼠标时

小心:上面立三种状态针适用于拥有的标签。

举例:

  <style type="text/css">
  /*
    伪类选择器:动态伪类
  */

   /*
    让文本框获取焦点时:
    边框:#FF6F3D这种橙色
    文字:绿色
    背景色:#6a6a6a这种灰色
   */
    input:focus{
        border:3px solid #FF6F3D;
        color:white;
        background-color:#6a6a6a;
    }

    /*
    鼠标放在标签上时显示蓝色
    */
    label:hover{
        color:blue; 
    }

    /*
    点击标签鼠标没有松开时显示红色
    */
    label:active{
        color:red; 
    }

  </style>

效果:

语言 25

用这个hover性,我们一致对表做一个体裁的安装:
表举例:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
  <style type="text/css">

    /*整个表格的样式*/
    table{
        width: 300px;
        height: 200px;
        border: 1px solid blue;
        /*border-collapse属性:对表格的线进行折叠*/
        border-collapse: collapse;
    }

    /*鼠标悬停时,让当前行显示#868686这种灰色*/
    table tr:hover{
        background: #868686;
    }

    /*每个单元格的样式*/
    table td{
        border:1px solid red;
    }

  </style>
 </head>
 <body>

  <table>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  </table>

 </body>
</html>

效果:

语言 26

CSS的显要知识点

盒子模型、浮动、定位

2、交集选择器

来拘禁下就张图就是清楚了:

语言 27

h3.special{
    color:red;
}

摘的元素要求以满足个别个条件:必须是h3标签,然后要是special标签。

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>交集选择器测试</title>
    <style type="text/css">
        h3.special {
            color: red;
        }

    </style>
</head>
<body>
    <h3 class="special zhongyao">标题1</h3>
    <h3 class="special">我也是标题</h3>
    <p>我是段落</p>
</body>
</html>

意义如下:

语言 28

注意,交集选择器没有空格。所以,没有空格的div.red(交集选择器)和产生空格的div .red(后代选择器)不是一个意思。

错落选择器可以连续不断交:(一般不要这样写)

h3.special.zhongyao{
    color:red;
}

方这种写法,是 IE7 开始兼容的,IE6 不兼容。

掺杂选择器,我们一般还是因标明签名开头,比如div.haha 比如p.special

CSS的季种植基本选择器

CSS选择器:就是指定CSS要作用的签,那个标签的称即使是选择器。意呢:选择哪个容器。

CSS的挑器分为少不行接近:基本挑题和扩张选择器。

骨干选择器:

  • 签选择器:针对一类标签
  • ID选择器:针对某一个特定的竹签下
  • 类选择器:针对若想要之拥有标签下
  • 通用选择器(通配符):针对富有的竹签都适用(不建议以)

下来分别出口同样曰。

本文主要内容

  • CSS概述
  • CSS和HTML结合的老三种植方法:行内样式表内嵌样式表外部样式表
  • CSS四种为主选择器:标签选择器类选择器ID选择器通用选择器
  • CSS几栽扩大选择器:后代选择器交集选择器并集选择器伪类选择器
  • CSS样式优先级

正文最初于2015-10-03载于博客园,并在GitHub直达连发创新前端的泛滥成灾文章。欢迎在GitHub上关心自我,一起入门与进阶前端。

css代码的诠释

格式:

<style type="text/css">

    /*
        具体的注释
    */

    p{
        font-weight: bold;
        font-style: italic;
        color: red;
    }

</style>

注意:只有/* */这种注释,没有//这种注释。而且注释要写在<style>签内才终于生效哦。

联网下去,我们要从头真的地出口css的知识咯。

css怎么学?CSS有零星只文化有:
1) 选择器,怎么选;
2) 属性,样式是什么

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图