CSS-层叠样式表

时间:2022-03-09 13:19:43

1、CSS(Cascading Style Sheet) 

  层叠样式表,控制HTML的布局和样式

2、使用方式

  • 内联样式:在标签内使用属性style
  • 页内样式:在 <head> 标签中使用 <style type="text/css"></style>
  • 外部样式:使用CSS 文件,使用< link rel="stylesheet" type="text/css" href="mystyle.css">

3、基本语法

  selector {property1:value,。。。。,propertyN:valueN}

  如:将链接标签文字颜色变成红色,且有横线穿过

    CSS-层叠样式表

    CSS-层叠样式表

  颜色的写法

     CSS-层叠样式表

4、选择器

  标签选择器

    body {text-align:center}  居中

    上例直接使用HTML 标签的选择器(body),就是标签选择器,元素选择器

    注意:如果将标签改为* ,表示统配所有的HTML 标签

  id选择器  ---  # 表示

    id指的是HTML 标签内的属性 id,例如: `<div id="menu">`    

1     #menu { -----》 id是用 # 代替 2         background-color: rgb(124,255,255);
3         width: 100%;
4         border-bottom: green solid 1px;
5         margin: 0px 0px 5px 0px ---->顺序是上,右,下,左 6     }

 

    CSS-层叠样式表

    CSS-层叠样式表

  类选择器  -----用  点 表示  

    类,指的是标签中的class 属性,例如:<div class="main center">

1     .center {
2         width: 50%;
3         margin: auto;
4     }

 

    CSS-层叠样式表

 

  选择器分组

    分组的选择就可以使用同样的样式声明 

1 h1,h2,h3,h4,h5,h6 {
2   color:green;      
3 }

 

  层次选择器

    1、后代选择器  子孙关系

1 div li {----> div标签下任意层的li 标签
2  display:inline; 3 }

 

1     div#menu li { ----> div标签下id属性为 menu的 li 标签 2         display: inline;
3     }

 

    CSS-层叠样式表   --------》   CSS-层叠样式表

    2、子选择器  父子关系  

 1     ul > li { ----》所有的
 2         color: black;
 3         display: inline;
 4     }
 5 
 6 
 7     div#menu ul > li { -----》特定的
 8         color: blue;
 9         display: inline;
10     }

 

    CSS-层叠样式表

    3、相邻兄弟选择器  

1     div.detail p + p {
2         color: green
3     }

 

   CSS-层叠样式表 CSS-层叠样式表

 

    class为detail的div 标签下任意层下的邻近的邻近p标签的下一个p标签

 

5、伪类 pseudo-classes

  伪类能增加样式,类似于class(增加一个假的class)

  锚伪类,链接标签 a的四种状态 

1 a:link {color:red}   /* 未访问的链接 */
2 a:visited {color: green}  已经访问的链接
3 a:hover {color:blue}   鼠标移动到链接上
4 a:active {color: black} 选定的链接

 

  伪类可以和css 类配合使用 

1 a.red : visited {color: FFF}
2 <a class="red" href="css_syntax.asp">CSS Syntax</a>

 

 

6、伪元素pseudo-element

  伪元素能增加元素

  :before 和 :after 可以在元素前后插入内容 

1     #homepage:before {
2         content:url(http://www.magedu.com/kczx/images/why1.png);
3     }

    CSS-层叠样式表

   属性选择器:E是标签

      CSS-层叠样式表

      具有某个属性的 做什么修饰,如下,有id属性的颜色都改变,但是不一定生效,是可能其他的改变,导致作用次序不同

1     *[class] {
2         color: chocolate;
3     }

 

    CSS-层叠样式表

    CSS-层叠样式表

 

7、继承 

1     body {
2         text-align: center;
3         color: red;
4     } 

 

  观察整个页面文字颜色,几乎都变成了红色

  页面中父元素中使用的样式,通过CSS继承,子孙元素将继承并使用祖先元素的属性,除非子元素重新定义了该属性

  表格:

    CSS-层叠样式表

 

    CSS-层叠样式表

    CSS-层叠样式表

 

  常见样式:

    http://www.w3school.com.cn/css/css_background.asp