我爱编程前端开发

CSS知识点

2017-11-26  本文已影响16人  hmj1993

CSS基本语法

小结:一个选择器中可以有多个属性,每个属性都有对应的值,属性和值之间用冒号隔开,属性和属性之间由分号隔开。

按选择器不同来分类

<head>
<style type='text/css'>
.aa{
    color:red;
    font-size:14px;
}
</style>
</head>

<body>
<p class='aa'>楚河汉界</p>
</body>
<head>
<style type='text/css'>
#aa{
    color:red;
    font-size:14px;
    text-decoration:underline;
}
</style>
</head>

<body>
<p id='aa'>楚河汉界</p>
</body>

语法规则:直接选择html的标记

<head>
<style type='text/css'>
p{
    color:red;
    font-size:14px;
    text-decoration:underline;
    font-family: "黑体",'隶书','宋体';
}
</style>
</head>

<body>
<p>楚河汉界</p>
<p>床前明月光</p>
<p>疑是地上霜</p>
</body>
  1. p .aa 表示p下面的.aa,即p的后代
  2. p>.aa 表示p的子集中的.aa
  3. p.aa表示同时具备p和.aa的元素
<head>
<style type='text/css'>
/*p的后代b,即p下的所有b*/
p b{                    
    color:red;
}
/*p的子集b*/
p>b{                    
    color:red;
}
</style>
</head>

<body>
<p><b>楚河汉界</b></p>
<b>床前明月光</b>
<b>疑是地上霜</b>
</body>
<style type='text/css'>
.aa,#bb,p{                    
    color:red;
}
</style>
<style type='text/css'>
a:link{
    color: red;
    text-decoration: none;
}
a:visited{
    color: yellow;
    text-decoration: none;
}
a:hover{
    color: orange;
    text-decoration:underline;
}
a:active{
    color: green;
    font-size: 24px;
    text-decoration: underline;
}
</style>

<body>
<a href='#'>超链接</a>
</body>

伪类有四个状态,可以省略其中的某个状态,如果省略就使用默认状态,但是如果不省略就要按照l,v,h,a的顺序。

<style type='text/css'>
a.aa:link{
    color: red;
    text-decoration: none;
}
a.bb:link{
    color: yellow;
    text-decoration: none;
}
a.aa:hover{
    color: orange;
    text-decoration:underline;
}
a.bb:hover{
    color: green;
    font-size: 24px;
    text-decoration: underline;
}
</style>

<body>
<a class='aa' href='#'>超链接</a>
<a class='bb' href='#'>超链接1</a>
</body>

css的样式

<style type='text/css'>
/*样式代码*/
</style>
<style type='text/css'>
@import url('相对路径');
</style>
@import url('相对路径');

注释

1.html注释

 <!-- 注释内容-->

2.css注释

 /*注释内容*/

按css的位置来分类

1.内嵌样式:在html页面中,以<style>开头,以</style>结束,这里面的样式只能供本页面使用
2.外部样式:写一个css文件,在需要使用css的页面中引入外部css,我们可以将页面公用的css写到外部css中
3.行内样式:通过元素的style属性直接写的样式

样式的继承

子元素覆盖和继承父元素的样式,如果父元素有,子元素没有,子元素继承父元素的样式,如果父元素有,子元素也有,子元素覆盖父元素的样式。

样式的优先级

1.id样式>class样式>标签样式
2.行内样式>内嵌样式>外部样式

应用多个类样式

以程序的执行先后为优先级,后执行的将先执行的覆盖

强制优先级

语法:!important

<style type='text/css'>
p{
color:red; !important
}
</style>

权重叠加

标签<类<id<行内<important
1<10<100<1000<10000

标记的显示模式

拼板中使用非常多的两个块标记:

dic+css排版

优点:执行效率高

盒子模型

float属性(浮动属性)

clear属性(清除浮动的影响)

clear是清除浮动,同时将边界的属性同时清除,所以使用了clear属性的盒子无法使用边界属性

上一篇 下一篇

猜你喜欢

热点阅读