一、带着问题学习
①css是什么?
CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素。
由于两种主要的浏览器(Netscape 和 Internet Explorer)不断地将新的 HTML 标签和属性(比如字体标签和颜色属性)添加到 HTML 规范中,创建文档内容清晰地独立于文档表现层的站点变得越来越困难.
为了解决这个问题,万维网联盟(W3C),这个非营利的标准化联盟,肩负起了 HTML 标准化的使命,并在 HTML 4.0 之外创造出样式(Style)。
②css的语法是怎么样的结构?
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
selector {declaration1; declaration2; ... declarationN }
③怎么对一个标签增加简单的样式,自己尝试一下?
h1 {color:red; font-size:14px;}
提示:请使用花括号来包围声明
二、知识点
1.CSS 基础
1.1颜色值的不同写法和单位
1
2
3
4
5
6
7
p { color: #ff0000; }
p { color: #f00; }
p { color: rgb(255,0,0); }
p { color: rgb(100%,0%,0%); }
1.2选择器的分组
用逗号将需要分组的选择器分开。
1
2
3
h1,h2,h3,h4,h5,h6 {
color: green;
}
1.3继承及其问题
通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。
创建一个针对子元素的特殊规则,这样它就会摆脱父元素的规则
1.4选择器
①上下文选择器 (contextual selectors),这是由于它们依赖于上下文关系来应用或者避免某项规则。
希望列表中的 strong 元素变为斜体字
1
2
3
4
li strong {
font-style: italic;
font-weight: normal;
}
②id 选择器以 “#” 来定义,常常用于建立派生选择器。
③类选择器以一个点号显示,和 id 一样,class 也可被用作派生选择器。
④属性选择器可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。
1
2
3
4
input[type="button"]
{
width:120px;
}
1.5多重样式
越靠近越优先,内部没有提到的则继承外部的样式。
注意事项
- 如果值为若干单词,则要给值加引号
- 用分号将每个声明分开
- 如果涉及到与 HTML 文档一起工作的话,class 和 id 名称对大小写是敏感的。
2.CSS背景
2.1背景图像
需要使用 background-image 属性
1
2
3
body{
background-image:url(a.gif);
}
2.2背景重复
可以使用background-repeat属性,repeat-x和repeat-y分别导致图像在水平或垂直方向上重复,no-repeat则不允许图像重复。
1
2
3
4
body{
background-image:url(a.gif);
background-repeat: repeat-y;
}
2.3背景定位
background-position属性。可以使用:top、bottom、left、right、center。
也可以使用百分数值或长度值:
1
2
3
4
5
6
body
{
background-image:url('/i/eg_bg_03.gif');
background-repeat:no-repeat;
background-position:50% 50%;
}
1
background-position:50px 100px;
2.4背景关联(提高)
2.5属性简写
1
2
3
4
body
{
background: url(/i/eg_bg_03.gif) repeat-x fixed top;
}