初识css

<pre>

考虑对人的描述方式

人 {
   身高:175cm;   
    体重:70kg;   
    肤色:黄色
}

CSS基本语法结构

选择器 {
    声明1;
    声明2;
    ……  
    }

h1 {
    font-size:12px;
    color:#F00;
}

CSS的最后一条声明后的“;”可写可不写,但是,基于W3C标准规范考虑,建议最后一条声明的结束“;” 都要写上

style标签

<style type="text/css">
h1 {
    font-size:12px;
    color:#F00;
}
</style>

标签选择器

HTML标签作为标签选择器的名称

<h1>…<h6>、<p>、<img/>

p { font-size:16px;}

类选择器

<标签名 class= "类名称">标签内容</标签名>

.类名称 { font-size:16px;}

ID选择器

<标签名 id= "id名称">标签内容</标签名>

#id名称 { font-size:16px;}

标签选择器直接应用于HTML标签

类选择器可在页面中多次使用

ID选择器在同一个页面中只能使用一次

取色器工具

用来拾取演示,和测量长度的轻量级工具。

双击执行

image

弹出取色器,点击按钮

image

测量宽高

选择屏幕标尺

image

测量

image

拾取颜色

选择屏幕取色器

image

随意选取颜色

image

制作《早发白帝城》

使用标题标签和段落标签制作李白的诗《早发白帝城》,诗正文字体颜色为绿色,字体大小为14px。

!
image

制作《破阵子》

标题颜色为红色,字体大小为18px;正文第一段字体大小为12px,字体颜色为红色,第二段字体颜色为黑色,字体大小为12px


image

制作《浣溪沙》

使用标签选择器设置标题字体大小为20px

页面中所有段落中的文本字体大小为16px

使用类选择器设置正文和译文内容字体颜色为绿色

使用ID选择器设置译文标题颜色为蓝色


image

CSS复合选择器

后代选择器

交集选择器

并集选择器

后代选择器

在CSS选择器中通过嵌套的方式,对特殊位置的HTML标签进行声明

外层的标签写在前面,内层的标签写在后面,之间用空格分隔

标签嵌套时,内层的标签成为外层标签的后代

h3 strong{color:blue; font-size:36px;}

交集选择器

由两个选择器直接连接构成,选中二者各自元素范围的交集

第一个必须是标签选择器,第二个必须是类选择器或者ID选择器

选择器之间不能有空格,必须连续书写

p.txt{color:blue; line-height:28px;}

并集选择器

多个选择器通过逗号连接而成

利用并集选择器同时声明风格相同样式

h3,.first,.second,#end{
        font-size:16px; 
        color:green; 
        font-weight:normal;
}

制作《花千骨大结局》

image

HTML中引入CSS样式

  • 行内样式

  • 内部样式表

  • 外部样式表

行内样式

使用style属性引入CSS样式

<h1 style="color:red;">style属性的应用</h1>
<p style="font-size:14px; color:green;">直接在HTML标签中设置的样式</p>

内部样式表

CSS代码写在<head>的<style>标签中

优点

方便在同页面中修改样式

缺点

不利于在多页面间共享复用代码及维护,对内容与样式的分离也不够彻底

外部样式表

CSS代码保存在扩展名为.css的样式表中.

HTML文件引用扩展名为.css的样式表,有两种方式

  • 链接式

  • 导入式

    链接外部样式表

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

导入外部样式表

<head>
……
<style type="text/css">
<!--
@import url("style.css");
-->
</style>
</head>

CSS继承特性

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">    
<title>Title</title>    
<style type="text/css">        
    body{color:red;}    
</style>
</head>
    <body>
        <p>
            父级P
            <strong>子级strong</strong>
            父级P
        </p>
        <ul>    
            <li>子级li1</li>
            <li>子级li2</li>
        </ul>
    </body>
</html>

image
image

子标签可以继承父标签的样式风格

子标签的样式不会影响父标签的样式风格

<h1>勇气</h1>
<p class="first">三年级时,我还是一个<strong>胆小如鼠</strong>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。
</p>
<p id="second">到了三年级下学期时,我们班上了一节公开课,老师提出了一个很<strong>简单</strong>的问题,班里很多同学都举手了,甚至成绩比我差很多的,也举手了,还说着:"我来,我来。"我环顾了四周,就我没有举手。
</p>

p{color:red;} 
.first strong{color: blue} 

image

CSS的优先级

ID选择器>类选择器>标签选择器

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">    
<title>Title</title>    
<style type="text/css">        
p{color:red;}        
.first{color:green;}    
</style>
</head>
<body>
<p class="first" id="pid">三年级时,我还是一个<strong>胆小如鼠</strong>的小女孩。</p></body>
</html>

p和.first都匹配到了p这个标签上,green是正确的颜色


image

在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
    p{color:red;} 
    p{color:green;}
</style>
</head>
<body>
    <p class="first" id="pid">三年级时,我还是一个<strong>胆小如鼠</strong>的小女孩。</p>
</body>
</html>

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">    
<title>Title</title>    
<style type="text/css">        
    p{color:red;}        
    p{color:blue;}    
</style>
</head>
<body> 
    <p class="first" id="pid" style="color:green">三年级时,我还是一个<strong>胆小如鼠</strong>的小女孩。</p> 
</body>
</html>

有些特殊的情况需要为某些样式设置具有最高权值,怎么办?这时候我们可以使用!important来解决。

<!DOCTYPE html>
<html lang="en">
<head>    
<meta charset="UTF-8">    
<title>Title</title>    
<style type="text/css">        
    p{color:red!important;}         
    .first{color:blue;}   
</style>
</head>
<body> 
      <p class="first" id="pid" style="color:green">三年级时,我还是一个<strong>胆小如鼠</strong>的小女孩。</p>
</body>
</html>

image

本章项目实战

制作图书列表


image

课后作业

必做任务

1.制作经典语录(p标签,h2标签,图片标签)

2.制作莎士比亚的诗( p标签,h2标签,br标签,hr标签)

3.制作商品列表(ul标签,li标签)

扩展任务

1.制作高数目录(标签嵌套)

2.制作手机app排行榜(标签嵌套,图片标签)

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

推荐阅读更多精彩内容

  • 引言 本人在慕课网学习HTML+CSS基础课程,记录一些文字,方便自己回忆,也希望对大家有所帮助 上次给大家带来了...
    zhaolion阅读 7,374评论 18 272
  • 考虑对人的描述方式 CSS基本语法结构 CSS的最后一条声明后的“;”可写可不写,但是,基于W3C标准规范考虑,建...
    __豆约翰__阅读 1,213评论 0 3
  • CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器...
    饥人谷_小侯阅读 198评论 0 0
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 3,043评论 0 40
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,703评论 1 92