我给女朋友讲编程CSS系列(1) –添加CSS样式的3种方式及样式表的优先权

如果说,原生态就是美,那么,我们就没有必要穿衣打扮。

网页是什么?

说白了,网页就是一堆【html标签】有序的搭配,让【CSS属性值】整整容,请【Javascript语言】处理一下事件。

一个人的整容效果,很大程度上取决于Ta本人,也就是原材料,对网页来说,原材料就是html标签,因此设计优秀的html标签结构十分重要。

整容医生的作用也至关重要,割双眼皮,整容医生的基本功,不同医生割出来的效果不同。

作为一个网页设计师,我们是不是应该追求完美,尽最大努力,让网页漂亮一些。

我知道,我们往往自称“屌丝程序员”,有时候自己都看不上自己写出来的东西,我以前也这样,不过,我在追求上进,就像这篇文章,是不是比前几篇要好一些呢?

什么是CSS呢?

CSS 是Cascading Style Sheets的缩写,意思是“层叠样式表”。

下面,我们通过一个“选美比赛”来学习添加CSS样式的3种方式及它们的优先权。

1号选手:原生态

(1)    晒照片,如下:

(2)    看代码:

新建一个网页a.html,复制粘贴下面的内容:

<html>

<head>

</head>

<body >

添加CSS样式的3种方式及它们的优先权

</body>

</html>

使用浏览器打开,看到的样子就是上图。

(3)    知识讲解

每一个浏览器都有自己的默认设置,当html标签没有整容以前,都采用默认值。

“白纸黑字”就是最典型的一种默认设置,网页的背景显示为白色,字体显示为黑色。

并不是所有的浏览器的默认值都是相同的,相同的内容,在不同浏览器中显示的可能不同,这就是浏览器的差异性。

小结:

浏览器的默认值在样式设置中是最低级的,只有当没有样式修饰时才会按照默认值来显示。

2号选手:红色女郎

(1) 晒照片,如下:

(2)看代码:

新建一个文件css.css,和a.html放在同一个文件夹中,复制粘贴下面的内容:

body
{
background-color:red;
}

在a.html添加一行代码,添加后如下:

<html>

<head>

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

</head>

<body >

添加CSS样式的3种方式及它们的优先权

</body>

</html>

使用浏览器打开,你就会看见“红色女郎”。

(4)    知识讲解

A:

css.css中的body是一个类型选择符(专业叫法)。

类型选择符:类型选择符就是以文档语言对象(Element)类型作为选择符。也就是直接把html标签当做选择符。

我觉得,叫“标签选择符”更好一些,一听就知道怎么用,简单明了。

样式【属性键值对】一般要放在大括号{}内,多个【属性对】中间使用【分号】间隔,【属性和值】中间使用【冒号】。

的意思是设置body背景为红色。

background-color是background和color的组合,单独写background也行,background还可以设置背景图,加上color专门用来设置背景色。

B:

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

这一句就是把样式文件css.css链接到a.html中,专业的叫法是“外部样式表(Link Style Sheets)”。

注意链接词是link,而不是style啊,千万不要写错了。

一定要记住属性href,它指定了样式表css.css的路径,本例中它们在相同的文件夹下,直接写文件名就行了。

另外一个必须的属性rel,rel 属性规定当前文档与被链接文档之间的关系。当值为stylesheet时,浏览器才会把css.css当做样式表,如果你不写rel或者把属性值写错了,那么外部样式表也就不起作用了,你也就见不到红色女郎了。

小结:

外部样式表的优先级倒数第二,浏览器默认值倒数第一。

3号选手:绿色蔬菜

(1) 晒照片,如下:

(2)看代码:

在a.html的head标签内部添加一段代码,添加后如下:

<html>

<head>

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

<style type="text/css">

body

{

background-color:green;

}

</style>

</head>

<body >

添加CSS样式的3种方式及它们的优先权

</body>

</html>

使用浏览器打开,你就会看见“绿色蔬菜”。

(5)    知识讲解

A:

选择符和属性值的用法完全相同,一般设计网页都是先使用这种方式写样式,然后在把通用的样式复制剪切到一个css文件中,需要使用这种样式的网页加上link链接就行了。

B:

这用添加样式的方式叫:嵌入式样式表(Embedded Style Sheets),也就是把样式嵌入到网页head中。

但是head中有很多内容 ,为了区分哪一部分是样式,就需要把所有的样式统一放在<style type="text/css"><style>中。

上面两段是我编的,目的是方便初学者理解。

有没有发现,外部样式表和嵌入式样式表同时存在时,显示的是嵌入式的。这就是优先级的问题。

小结:

优先级顺序:嵌入式样式表 > 外部样式表 > 浏览器默认样式

4号选手:蓝天

(1) 晒照片,如下:

(2)看代码:

在a.html的body标签内部添加一段代码,添加后如下:

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

<style type="text/css">
body
{
background-color:green;
}
</style>
</head>
<body style="background-color:blue">
添加CSS样式的3种方式及它们的优先权
</body>
</html>

(6)    知识讲解

这一种叫行内样式表(Inline Style)

使用style属性,将CSS直接写在HTML标签中。即style=" ",引号内部写属性和值。

行内样式表具有最高优先级。其他几种样式表和它同时存在时,都得靠边站,不管用。

小结:

优先级顺序:行内样式表 > 嵌入式样式表 > 外部样式表 > 浏览器默认样式

本场选美比赛现在开始投票:

1:支持【原生态】的单击下面的【好文要顶】或【推荐】

2:支持【红色女郎】的单击下面的【关注我】

3:支持【绿色蔬菜】的单击下面的【收藏该文】

4:支持【蓝天】的单击下面的微博图标【分享至新浪微博】

觉得本文写的很烂,耽误了您宝贵时间的,请单击下面的【反对】,如果可以耽误您一点宝贵的时间,您可以留言,我争取下次改进。

谢谢合作。

我给女朋友讲编程CSS系列(1) –添加CSS样式的3种方式及样式表的优先权,布布扣,bubuko.com

时间: 2024-10-15 07:21:52

我给女朋友讲编程CSS系列(1) –添加CSS样式的3种方式及样式表的优先权的相关文章

我给女朋友讲编程html系列(9)—颜色值及如何获取颜色值和下载软件小技巧

一.颜色名 大多数的浏览器都支持颜色名集合. 仅仅有 16 种颜色名被 W3C 的 HTML4.0 标准所支持.它们是:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow. 其实这里面只需要记住下面几个常用的就行了: 序号 颜色名 意思 1 red 红色 2 green 绿色 3 blue 蓝色 红绿蓝是颜色3原色,按不同比例混合可

我给女朋友讲编程html系列(11)—网页重定向,301重定向,302重定向

虽然以前只在淘宝买东西,不过现在对其他电商也不排斥了,就比如京东吧,今天就以京东为例. 你在浏览器中输入“360buy.com”,看看发生了什么? 另外输入“jingdong.com”,再看看发生了什么?看看网址变了没有? 见证奇迹,请看下图: 不管你输入哪个网址,都会转到这个网址. 这其实叫“重定向”,那么怎么实现网站重定向呢? 任意新建一个网页,如a.html,名字随便叫,只要后缀是.html就行了.输入下面的html代码: <html> <head> <meta htt

我给女朋友讲编程html系列(8)—什么是域名及域名投资

曾经,同学给我讲了一个笑话,他说一个人在谷歌输入框中输入“百度”,然后从谷歌搜索到的网页中打开“百度”,再在百度框中搜内容.我们给这个笑话起了个名字,“在谷歌里面百度”. 如果,他知道百度的域名,直接在网址栏中输入baidu.com,不就直接打开百度了吗.何必这么费事呢? 因此,记住一些常用的域名也是有必要的,节省时间啊. 简单的,你可以直接认为域名就是网址,比如www.baidu.com,www.qq.com,www.taobao.com等等. 每一个联网的电脑都有一个ip,比如 189.16

我给女朋友讲编程CSS系列(4) CSS盒子模型

什么是CSS盒子模型?如何学习CSS的盒子模型? 这篇文章,以 [分享 + 结论]  的方式来写. 1,  看w3school的[CSS 框模型概述] 网址为: http://www.w3school.com.cn/css/css_boxmodel.asp 接着把[CSS内边距],[CSS外边距],[CSS外边距合并]看看. 小结: (1)    一般,在样式表中,都会先把所有元素的外边距和内边距设置为0 * {   margin: 0;  padding: 0;  } * 是通配符,就是一个符

我给女朋友讲编程CSS系列(3) CSS如何设置字体的类型、大小、颜色,如何使用火狐浏览器的Firebug插件查看网页的字体

一.CSS如何设置字体的类型.大小.颜色 设计网页时,一般设置body的字体,让其他标签继承body的字体,这样设置特别方便,但是标题标签h1到h6和表单标签(input类型)是没有继承body的字体属性的,它们的字体需要单独设置. 1,  新建一个网页a.html,把下面的代码复制进去. <html> <head> <style type="text/css"> body { font-family : 微软雅黑,宋体; font-size : 1

我给女朋友讲编程CSS系列(2)- CSS语法、3大选择器、选择器优先级

首先看一下使用Css设置h1标签字体颜色和大小的例子,效果图如下: 新建一个网页test.html,然后复制粘贴下面的内容: <html> <head> <style type="text/css"> h1 {color:red; font-size:14px;} </style> </head> <body > <h1>使用Css让h1标签字体变红</h1> </body> &

我给女朋友讲编程总结建议篇,怎么学习html和css

总共写了11篇博客了,7篇讲html的,4篇讲网络的.不敢说写的多么好吧,最起码的是我迈出了写作的第一步,写作的过程中了解了一些其他的知识,比如SEO.几种重定向等,由于个人能力和见识有限,写出来的东西并是不是太好. 像html的那些标签,说出来大家都知道,但是具体设计网页的时候,使用哪种标签是最好的?怎么和CSS搭配最完美?写网页的时候,有没有什么艺术性的指导?对我这个初级的程序员来说,确实太难了,没有见识过大牛的技术,没有经历过高山流水,怎么可能写出绝对的干货. 有个大师说,50岁之前不写东

我给女朋友讲编程-题外话系列(1)--害怕过七夕,不知道买什么礼物

我女朋友在外地出差,平常能够做的就是打打电话,聊聊天. 下周六就是中国的情人节了. 说实话,也许你们觉得七夕很浪漫,但是我是有一点小恐惧,因为不知道送什么礼物给女朋友好.以前给女朋友送过一些礼物,尽管精心准备,有时难免留有遗憾. 不管怎么说,又是一次情人节,我还是需要精心准备一下,于是花时间来搜索礼物,另外也请朋友们给我出一点建议. 下面是我搜到的一些礼物,想看大图片的朋友可以单击小标题.请大家给点建议. 1, 戒指 曾经在网上买了两对情侣戒指,还刻上了双方名字首字母,满心欢喜送出去,女朋友收到

我给女朋友讲编程分享篇--看我姐和我女朋友如何学编程

有两天没有更新文章了,真是惭愧啊.前天,我想写写有关网站配色.美工方面的一些内容,查了很久,都没有找到满意的,本人也是程序员,没做过美工,所以对这方面确实很欠缺,希望哪位美工看到了,可以给我们程序员专门写一个系列的文章,叫<我教程序员学美术>,然后用最简单的.最生动的内容写出来,一定有很多程序员喜欢看.如何真得火了,到时候出书了,我一定买一本,捧捧场,哈哈. 昨天,搜了一下,如何注册免费空间和域名,本来是想注册一个免费的域名,申请一个免费的空间,自己可以更新文件的那种,结果,找了好几个,都不满