【融职培训】Web前端学习 第2章 网页重构4 css选择器和常用属性

一、CSS基本语法

在前面两节我们主要讲解了HTML标签,本节开始讲解CSS的基本概念。

CSS(层叠样式表)控制着网页的样式,例如我们之前编写的HTML文件,文字的颜色都是默认的黑色,如果希望将文字设置成其他颜色,就需要CSS了,可以在HTML文件中填写如下代码,即可把一个h1标签的文字设置成红色;

1<body>2<style>3/* CSS注释:用来备注一些代码讲解,不会被当做代码执行。 */4    h1{5        color:red;6}7</style>8<h1>我是一个标题</h1>9</body>

我们再来总结一下CSS的语法结构。

1<style>2/* selector:选择器,用来找到需要被设置样式的元素。 */3/* property:属性名称 */4/* value:属性值 */5    selector{6        property:value;7}8</style>

在第一个CSS案例中,h1是一个选择器,可以找到HTML文件中所有的h1标签,花括号中的color是属性名称,它决定我们可以修改元素的哪个样式,red就是属性值,它决定我们设置的样式到底是什么。

了解了基本语法之后,我们来编写一个有样式的html文件,将h1标签中的文字设置成红色,完整代码如下所示。

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7        h1{ 8            color:red; 9}10</style>11</head>12<body>13<h1>hello css</h1>14</body>15</html>

二、CSS选择器

上面我们已经介绍了,选择器用来找到需要被设置样式的元素,下面我们介绍常用的几种选择器。

元素选择器

类选择器

id选择器

通配符选择器

元素选择器:h1,div,img等等

元素选择器是直接通过标签的名字找到指定元素。例如下面的例子,可以将所有h1标签字体颜色设置为红色,将所有img标签的宽度设置为200像素,高度为100像素。

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7        h1{ 8            color:red; 9}10        img{11            width:200px;12            height:100px;13}14</style>15</head>16<body>17<h1>这是一个标题标签</h1>18<img src="" alt="">19</body>20</html>

类选择器

类选择器是通过html元素的class属性找到元素。选择器的语法是在class属性名前添加一个【.】。如下面的案例所示。此案例将所有class值为info的元素背景色设置为蓝色。

1.info{2    background-color:blue;3    width:200px;4    height:100px;5}

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7        .info{ 8            background-color:blue; 9            width:200px;10            height:100px;11}12</style>1314</head>15<body>16<div class="info"></div>17</body>18</html>

id选择器

id选择器是通过html元素的id属性找到元素。选择器的语法是在id属性名前面添加一个【#】。如下面的案例所示。此案例将所有id值为info的元素背景色设置为蓝色。

在学习id选择器的时候,大家可能会纠结一个问题,“什么时候用id选择器,什么时候用class选择器?”这个问题不同的公司有不同的标准,在本套电子书中,建议所有代码都使用class选择器,id选择器只做了解即可。

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7        #info{ 8            width:200px; 9            height:100px;10            background-color:blue;11}12</style>13</head>14<body>15<div id="info"></div>16</body>17</html>

通配符选择器

通配符选择器可以找到html元素中的所有元素,代码如下所示,此案例可以将所有元素的外边距和内边距都设置为0px。关于margin和padding两个属性,我们会在【第06节:盒子模型】中继续讲解。

1* {2    margin:0px;3    padding:0px;4}

通过我们此前的学习,已经了解到,html元素本身是自带样式的,例如标题和段落字体默认为黑色。还有一些元素是自带边距的,我们在入门阶段,可以用上面的代码将所有元素的外边距和内边距设置为0,作为一个元素边距初始化的过程,然后再为元素设置我们希望的边距,这样可以屏蔽元素自带边距样式的干扰。

当我们熟悉元素边距之后,在根据需求设置元素的边距。

三、CSS常用属性

CSS定义了大量的属性,学习的过程中,我们不必去记住每一个CSS属性。这里列举出学习初期常用的CSS属性,后续我们还会不断学习网页重构中常用的CSS属性。

px是CSS中的单位,用来表示像素长度,1px就是一像素。CSS中的其他单位将在后续章节介绍。

1/* class选择器,找到class值为box的元素 */ 2.box{ 3    border:1px solid red; /*1像素的实线红色边框*/ 4    width:500px;  /*设置宽度为500像素*/ 5    height:300px;  /*设置高度为300像素*/ 6    text-align:center;    /*文字水平居中*/ 7    line-height: 300px;  /*文字行高设置为300像素(与父级高度相同),可以实现文字垂直居中的效果*/ 8    background-color: yellow;  /*设置背景色为黄色*/ 9    font-size: 16px;  /*设置文字尺寸*/10    color:red:/*设置文字的颜色*/11}

了解了常用的样式之后,我们来看一个实际案例:

1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Document</title> 6<style> 7        .box{ 8            border:1px solid red; 9            width:500px;10            height:300px;11            text-align:center;12            line-height: 300px;13            background-color: yellow;14            font-size: 16px;15            color:red:16}17</style>18</head>19<body>20<div class="box">21<p>这是一个p标签</p>22</div>23</body>24</html>

四、特殊说明

通过上面的学习,我们发现为一个元素设置样式又多种方法,可以使用id选择器,类选择器,甚至是元素选择器。为了让我们的页面样式更统一化,建议所有的样式都使用类选择器,元素选择器可以配合下一节讲解的层级选择器一起使用,五特殊情况绝对不要单独使用元素选择器。

还有,在为class属性命名是,一定要有语义,例如菜单可以用menu,容器可以用container,切忌不要使用box1,box2,或者a,b,c等无意义的命名方式。

五、课后练习

按要求完成网页:

设置一个宽度为980px的div容器,边框为蓝色1px;

容器内部显示一篇文章,文章有标题,图片和段落文字和列表。

标题字体16px,居中显示。

标题下方显示作者信息和文章发布日期,字体颜色为#aaaaaa,字体大小为12px

除上述文字外,所有字体颜色为黑色,字体大小为14px;

图片再段落间显示,宽度为300px,高度为200px。

列表为无序列表

至少包含3个段落文字。

【融职教育】在工作中学习,在学习中工作

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342