四期学习小组

第二阶段第一节六七天

2017-04-24  本文已影响8人  02af5b14e328

1、CSS定义

1.1、层叠样式表(Cascading Style Sheets)

2、所有标签通用的属性

id、name、style

2.1、行内样式style属性

在标签中设置style属性来改变样式。

<h1 style="color:red;">    </h1>

2.2、内嵌(嵌入)样式

在head标签中嵌入style标签

<head>

<style type="text/css">

p{

/*CSS中注释采用这种方式*/

color:green;     /*前景颜色,也就是字体颜色*/

background-color:red;

}

</style>

</head>

2.3、外部样式,外联样式(link标签)

另外在CSS文件夹中新建一个main.css文件。(专门放CSS各种标签及属性)

<link rel(关系属性)="stylesheet"   href=" CSS/main.css   ">

2.4、@import  导入CSS样式

<style type="text/css">

@import url(CSS/main.css);(把css文件导入到当前位置)

</style>

注意:@import必须写在所有其他样式之前,可以多条,CSS文件中也可以加入@import

2.5、CSS语法


2.5.1、CSS注释不能嵌套

语法:/* 注释内容  */

多行注释时:

/*

*  一行注释内容

*二行注释内容

*三行注释内容

*/

2.6、CSS标签选择器

在<style>标签中:

p{

color:red;

}(则表示该页面中 所有的P标签都运用这个属性

2.7、CSS通配符选择器

在<style>标签中

* {

  font-size:15px;

}(该页面所有的标签中都运用这个属性

2.8、CSS ID选择器

#id名{

color:red;

属性:属性值;

}

命名规范:

1)只允许出现字母(大小写均可,严格区分) 、下划线、数字。

也就是说,id=”laoHe”和 id=”laohe”不冲突

2) 只允许以字母开头

3) 命名没有长度限制,可以是 1 个字母,也可以是很多个。不过不建议太长。

4) 不允许出现标签名

2.9、CSS  class类选择器

.类名{

属性:属性名;

}

<p class="类名1  类名2  类名3">    我是人呢</p>

2.10、ID选择器 与class类选择器的区别

1、相同的Class属性值,可以在HTML标签中出现多次。ID属性值在页面中只能出现一次。

2、一个class的属性可以有多个值,也就是说一个标签可以有多个类。

注意:尽量使用类选择器。使用ID时候情况:当确实能唯一确定当前页面中标签只会出现一次,这时候可以使用ID选择器。如果不能保证相同的作用的标签在页面中只出现一次,那么这时候就选择使用类选择器。

2.11、复合选择器

p.类名 {


}

p#ID名 {

}

h3.demo {

} ,需要同时满足既是标签h3又拥有demo类才能被选择到。

2.12、后代选择器

.类名 标签名 {

}

div 标签名 {

}

2.13、并集选择器

h1, h2, p, .demo li {

color:red;

}(所有的h1,h2,p,demo类下的li标签都运用此属性)63

2.14、子代选择器

div > p {

}(控制P标签中的属性)

<div>  

<p>XXX</p> 

 </div>

2.15、属性选择器

把拥有ID 和CLASS属性的H1标题选出来设置属性

 h1[ id ] [ class] {


}

还有 input [ type="test"] {


}

2.16、CSS伪类:指向某个标签状态

LoVe HAte原则:要按照顺序写,不能乱。先link,后visited,后hover,后active。

a:link {

}设置一个超链接没被点击时的属性

a:visited {

}设置一个超链接被点击后的属性

a:hover {

}设置鼠标悬停在此超链接上时的状态

a:active {

}设置当此超链接被点击时的状态属性

input :focus {

}设置当获得焦点时的状态属性

2.17、伪元素:指向某个元素

:first-line {

}设置第一行状态属性

:first-letter {

}设置第一个元素状态

:first-child {

}设置第一个子元素状态属性

.类名:before{

content:“---------------”;(:before、:after专用)

display:block;/*这是让当前伪元素转换为块级元素*/

}设置在此类名下的标签的之前加上content属性中的----------

.类名:after{

content:"---------------------";

}设置在此类名下的标签的之后加上content属性中的----------

2.16、层叠性

在优先级相同的情况下,后设置的属性值会覆盖之前设置的属性值

2.17、继承性

所有文字相关的都可以继承:color、text-系列、–font-系列、line-系列、cursor。

不具有继承性的属性:边框、外边距、内边距、背景、定位、元素宽高属性,所有盒子相关的属性。

2.18、特殊选择器的优先级

行内样式>ID选择器>类选择器>标签选择器>通配符选择器 

(* {  })>继承样式>默认样式

上一篇下一篇

猜你喜欢

热点阅读