CSS基础---日记4

1.CSS的概述:

问题:1.让html页面中所有的文本都变成红色

        2.页面中所有的div都变成蓝色

HTML的属性不足: 

完成相同的效果,不同的标记使用不同的属性:

< body text="red">文本颜色为红色

<font color="red">文本颜色为红色

2.什么是CSS?

层叠样式表,级联样式表,样式表(cascading style sheet)

定义HTML在页面中的样式

1.实现了内容(HTML元素)与表现(css样式)相分离

2.提高了代码的可重复性和可维护性

 CSS与HTml之间的关系和使用规则:

html:用于搭建网页结构,构建内容

css:专门定义页面的样式,与内容无关

w3c建议尽量使用css样式来取代HTML的属性:

1.允许被css取代的属性:

ex:< body text="">

    < font  color="">

 

无法被取代的属性:

< table>

      <tr>

       < td colspan="2"></td>

     </tr>

</table>

 

2.css的语法

1.使用css样式表

1.css样式表的使用方式

   1.内联方式

内联方式:又称为行内样式,内联样式

将样式定义在HTML元素中

CSS语法(重点)

1.将样式属性及值  声明在元素的style元素中

<ANY style="样式声明;样式声明;”>

2.样式声明的语法:

样式声明是由样式属性及值组成的

语法:样式属性:值; 样式属性:值

ex:样式属性:

属性:color

取值:red,yellow,blue

属性:background-color

作用:修饰元素的背景颜色

属性:font-size

以px为单位的数值

修饰元素的文本大小

2.内部样式表

将若干样式规则声明在style元素内,用于控制整个页面的效果

1.在<head>元素中,添加style元素

  在style中,追加样式规则

样式规则:
1、选择器
作用:规范了页面中哪些元素能够使用声明好的样式
2、若干样式声明
有效范围:只在当前页面有效
语法:
选择器{
样式声明;
样式声明;
||
样式属性:值;
样式属性:值;
}
ex:
div{
color:red;
font-size:24px;
}
3、外部样式表
将 样式定义在 外部的 样式表文件(**.css)中,可以在使用的网页中对样式表文件进行引入
1、创建一个样式表文件(**.css),用来保存若干样式规则
2、在使用的网页上进行样式表的引用
<head>
<link rel="stylesheet" type="text/css"(写不写都可以) href="**.css(css文件URL)">
</head>

2、CSS样式表特征
1、继承性
大部分的样式属性,是可以被继承的
如:color,font-size,background-color
父元素定义好的样式可以用在子元素上
2、层叠性
可以为 一个元素 定义多个样式规则
样式规则中的样式属性不冲突时,多个样式规则中的规则可以层叠为一个
3、优先级
在层叠性的基础上,如果样式属性冲突的话,按照不同的样式规则的优先级来应用样式
优先级
1、浏览器缺省设置(user agent style sheet) 优先级最低

2、外部样式表和内部样式表
就进原则
后定义优先
3、内联样式 优先级最高
4、!important规则
显示调整样式属性的优先级
冲突的样式中,以!important为准
选择器{
属性:值 !important;
}
注意:谨慎使用
3、基本排错
1、提示Unknown property name
样式属性名写错
2、提示Invalid property value
样式属性值写错
3、缺失;(或者写错)
剩下属性都认为是当前属性的值
4、缺失}
从缺失的位置起,下面所有的选择器全都不起作用
4、选择器(重难点)
1、选择器的作用
规范页面中哪些元素能够使用声明好的样式匹配页面元素
2、选择器详解
1、通用选择器
1、作用:匹配页面中所有的元素
2、语法:*{样式声明;}
3、注意
尽量少用*{}
尽可能的使用 继承性 来取代*{}
2、元素选择器
1、作用
指定页面元素的默认样式
2、语法
以元素名称来作为选择器名称
元素名{}
ex:h3{} div{}
3、类选择器
1、作用
定义好之后,可以由任意标记通过class属性来进行引用的选择器
2、语法
.类名{}
类名:
1、不能以数字开始
2、除英文、数字、_,-之外,不能包含其他特殊字符
3、尽量见名知意
引用:<ANY class="类名">
ex: .redcolor{color:red;}
3、引用方式-多类选择器
允许一个元素引用多个类选择器,引用时,选择器名称用 空格 隔开即可
语法:<ANY class="class1 class2 class3...">
4、声明方式-多类选择器
将类选择器 和 元素选择器 结合起来使用,以实现对某种元素中不同样式的细分控制
语法:
元素选择器.类选择器{}
ex:p.redcolor{font-size:48px;}
4、ID选择器
1、作用
定义 页面中 指定ID值 的元素的样式
2、语法
#idValue{样式声明;}
注意:选择器,实际上就是页面元素的id值
5、群组选择器
1、作用
选择器声明以逗号隔开的选择器列表
2、语法
选择器1,选择器2,选择器3,...{}
ex: #nav,.redcolor,.bigfont,#sec,span{
color:red;

}
id为nav的元素,class为redcolor的元素,class为bigfont的元素,id为sec的元素,页面上所有的span元素,字体颜色为 红色
6、后代选择器
后代:只要具备层级关系的元素都可以称之为后代
语法:选择器1 选择器2{}
ex:1、要匹配 id为d1元素中的所有span元素
#d1 span{}
2、要匹配class为redback的元素中 所有 class为bigfont的元素
.redback .bigfont{}
7、子代选择器
子代:只具备一级层级关系的元素,称之为子代元素
语法:选择器1>选择器2{}
特点:不想匹配任意后代,而是想缩小范围
8、伪类选择器
1、作用
为了匹配元素不同的状态的
2、伪类选择器
所有的伪类选择器都是以 :作为开始
多数会配合着其他选择器一起使用

1、链接伪类
:link,匹配尚未访问的超链接的状态
:visited,匹配访问过的超链接的状态
2、动态伪类
:hover,匹配鼠标悬停时的状态
:active,匹配元素被激活时的状态(一瞬间)
:focus,匹配元素获取焦点时的状态(光标闪动时)
注意:
为 超链接 元素定义伪类样式时,如果链接伪类和动态伪类同时设置时,必须按照以下顺序设定
:link{}
:visited{}
:hover{}
:active{}

3、目标伪类
4、元素状态伪类
5、结构伪类
6、否定伪类
3、选择器优先级
主要看权值
元素选择器:1
类选择器:10
伪类选择器:10
ID选择器:100
内联样式:1000

选择器权值加到一起大的优先,权值相同,后定义优先

注意:继承的样式与自定义的样式相冲突时,永远都是以自定义为主(与权值无关)

                       

 

posted on 2017-03-19 09:50  zhangailing  阅读(116)  评论(0)    收藏  举报

导航