核心提示:CSS学习css概述css指层叠样式表样式用来定义如何显示html的元素样式通常存储在样式表(style)中多个样式定义可以层叠为一个外部样式通常存在css文件中外部样式表极大提高工作效率css基本语...
       CSS学习
css概述
css指层叠样式表
样式用来定义如何显示html的元素
样式通常存储在样式表(style)中
多个样式定义可以层叠为一个
外部样式通常存在css文件中
外部样式表极大提高工作效率
css基本语法
css规则主要由两部分构成:选择器和一条或者多条申明
选择器通常就是你要改变样式的元素。
而每条申明是由一个属性和一个值组成,属性和值用冒号分隔,多条申明用分号隔开
提示:请用花括号包裹申明部分。
eg:
p { color: #f00; } 单条申明 
p {  多条申明
  text-align: center;
  color: black;
  font-family: arial;
}
css高级语法
选择器的分组
可以对选择器进行分组,被分组的选择器就享有共同的申明部分。
用逗号将分组的选择器分隔开。
  h1,h2,h3,h4,h5,h6 {
  color: green;
  }
选择器
id选择器
为html中的元素,标记特定的id。
然后才能使用id选择器对需要修改的样式进行修改。
标记id后,语法:
  #p1{
    color:red;
    }
    <p id = "p1">this is p </p>
注意:id以及后面的class 都不能以数字开头。
类选择器
在class中,类选择器以一个点号来表示
  #p1{
    color:red;
    }
    <p id = "p1">this is p </p>
元素选择器
元素选择器就比较简单了,选择器通常就是某个元素了。
  p{
    color:red;
    }
属性选择器
为带有指定属性的html元素设置样式。
带有指定属性的
[title]{
为带有title属性的元素设置样式
}
属性和值选择器
[title=name]{
为所有title=name的元素设置样式
}
一些常见的属性值搭配的选择器
| 选择器 | 描述 | 
| 属性~=值 | 选择属性中包含指定元素的值 | 
| 属性|=值 | 选取以这个值开头的属性值元素,值必须是单词,一般分隔符隔开的 | 
| 属性^=值 | 选取以指定值开头的元素 | 
| 属性$=值 | 选取以指定值结尾的元素 | 
| 属性*=值 | 属性值中包含指定值的每个元素 | 
后代选择器
后代选择器可以选择某个元素的后代元素。
又称包含选择器
eg:
h1 em{
} 
<h1>this <em>is</em> h1</h1>
如上,h1 m1 就是后代选择器。
em是h1的后代元素,上面的样式就会作用到em的部分。
子元素选择器
如果不想选择任意的后代元素,那么就要用到子元素选择器。
h1 > strong {
    color :red;
}
<h1>This is <strong>very</strong><strong>very</strong> important.</h1>
<h1>This is <em>really <strong>very</strong></em> important.</h1>
这个规则就会把第一个h1下面的两个strong都变成红色,但是第二个不会受到影响。
相邻兄弟选择器
是选择紧接在另一个元素后的元素。
关键是:二者必须有相同的父类元素。才能使用兄弟选择器。
h1 + p {
        color:red;
}
//这句话的意思紧接在h1元素后面出现的段落。然后变成红色
						


 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                