css设计指南第二章

CSS工作原理:找到html元素,然后设置其各种属性的机制. 可通过在head标签中通过<style></style>嵌入css样式.

<style></style>标签中的注释为/**/.
<body></body>标签中注释为

1 为html文档添加css样式的3种方法

1 优先级最高 行内样式

通过标签内 属性

<p style="font-size:12px; font-weight:bold; color:red;">你好 css</p>

2 优先级次之 嵌入样式

<head>
<style>

p{font-size:12px; font-weight:bold; color:red;}

</style>

</head>

2 优先级最低 链接样式 通过<head></head>标签中的子标签<link=> 引入外部css文件 .css

<head>

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

</head>

2 CSS规则

由选择符和声明两部分组成,基本结构如下:

p{color:red;}

基本结构的三种扩展如下:

1 多条声明包含在一条规则里

p{color:red; font-size:12px; font-weight:bold}

2 多个选择符共用一条声明

p, h1, h2{color:red;}

3 多条规则共用一个选择符

p, h1, h2{color:red;font-size:12px;font-weight:bold}
p{font-style:italic}


2 用于选择指定元素的选择符分为三种

  • 上下文选择符
  • ID选择符和类选择符
  • 属性选择符

1 上下文选择符, 标签1 标签2 {声明}, 标签2 是我们选择的指定元素,且其祖先元素是标签1.

1.1 子选择符, 标签1 > 标签2 {声明}, 标签2 是我们选择的指定元素,且其父元素必须是标签1

1.2 紧邻同胞选择符, 标签1 + 标签2 {声明}, 标签2必须紧跟在其同胞标签1后面

1.3 一般同胞选择符, 标签1 ~ 标签2 {声明}, 标签2必须 跟在其同胞标签1后面(不一定紧跟)

1.4 通用选择符 *, 是一个通配符,其匹配任何元素.

*{color: red;}
//导致所有元素的文本和边框都变成红色.

1.5 通配符一般都会选择一个标签

p *{color: red;}
//导致p标签包含的所有元素的文本和边框都变成红色.

2 ID和类选择符

可以给ID和类设定任何值,但是不能以数字或特殊字符开头.

2.1 类属性

<div class="myclass">你好类属性</div>

<style>

.myclass{font-size:12px;}

</style>


标签带类属性 定位某一元素

多类选择符, 可以给元素添加多个类,多个类字符串放在引号里,用空格分隔.
class属性可以有多个空格分隔的值.

<p class="specialtext featured">Here the span tag <span>may or may not</span> be styled.</p>

//元素p的class属性 是 specialtext   featured.

<p class="specialtext">Here the span1 tag <span>may or may not</span> be styled.</p>

<p class="featured">Here the span2 tag <span>may or may not</span> be styled.</p>


只定位第一个p元素 可以使用 .specialtext. featured{声明}.

定位类属性是specialtext 可以是用.specialtext{声明}

2.2 ID属性

ID是在页面标记中唯一地标识一个元素,所以ID具有唯一性

ID可用于页面导航

<a href="#bio">Biography</a>
<h3 id="bio">Biography</h3>
<p>I was born when I was very young</p>
<a href="#">Back to Top</a>

//点击 第一个链接a 会跳转到 id属性为 bio的h3标签
//点击最后一个链接a 会跳转到页面顶部,常用语博客内的导航.

3 属性名选择符 标签名[属性名]

img[title] {border:2px solid blue;} //带有title的img的元素 其边框会发生对应的变化, 不关心title属性的具体内容,只要有这个属性即可

4 属性值选择符 标签名[属性名="属性值"]

img[title="加油"] {border:2px solid blue;} 

综上发现 以上这些都是针对标记中的某些元素,当某些事件发生时,动态地改变元素的样式,比如用户的鼠标悬停在链接上,你要改变该链接的样式,这就需要/伪类/实现.

5 伪类 UI伪类 结构化伪类

UI伪类:
1 链接伪类

link  用户未点击
visited 用户已点击过
hover 鼠标悬停在链接上方
active 链接正在被点击

<a href="www.baidu.com">百度一下</a>
<p>ahdhakjdhjkhasjkdh</p>

a:link {color:black;}
a:visited {color:green}
a:hover {color: hotpink;}
a:active {color: red;}

p:hover {color: hotpink;} 悬停在段落p上时 文本颜色改变

2 :focus伪类

input:focus {border:1px solid blue;}

光标位于input字段中时,为该字段添加蓝色边框,这样让用户明确知道添加的字段在哪里.

3 :target伪类

<a href="#more_info">More Information</a>
<h2 id="more_info">This is the information you are looking for.</h2>

#more_info:target {background:#eee;}

效果为当用户点击 转向ID为more_info的元素时, ID为more_info的元素添加浅灰色背景

结构化伪类

:first-child  :last-child  一组同胞元素中的第一个 最后一个

<ol class="results">
    <li>My Fast Pony</li>
    <li>Steady Trotter</li>
    <li>Slow Ol' Nag</li>
</ol>

ol.results li:first-child{color:red}
ol.results li:last-child{color:red}

:nth-child(2) {color:red}  //Steady Trotter字体颜色改为红色


伪元素:
p::first-letter {font-size:300%;} //段落p首字母放大效果
p::first-line {font-size:300%;} //段落p第一行放大效果
::before  ::after

<p class="age">25</p>

p.age::before {content:"Age: ";}
p.age::after {content:" years.";}

最终得到的效果为: Age: 25 years.

6 多条规则都适用于同一个元素的同一属性. 最终谁胜出.CSS提供了3种机制:继承 层叠 特指

继承:可继承的属性 相当一部分跟文本相关,比如字体颜色 字体 字号
不能继承的属性:主要涉及元素盒子的定位和显示方式,比如边框 外边距 内边距

层叠:
浏览器的样式表的来源:
浏览器默认样式表
用户样式表
作者链接样式表
作者嵌入样式表
作者行内样式表

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

推荐阅读更多精彩内容