CSS基础知识

CSS样式引入

优先级:行内样式 > 内部样式 > 链入外部样式  后两者的优先级主要取决于位置,就近原则。

当选择器只有一个样式时,样式代码写一行即可。

链接伪类

 链接的四种状态:未访问 :link;鼠标悬停:hover ;激活:active ;已访问:visited 。 eg. a:link{};

链接伪类的顺序:    :link > :visited > :hover > :active ;

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>链入伪类顺序</title>
<style type="text/css">
a.right:link{color:red;}
a.right:visited{color:blue;}
a.right:hover{color:green;}
a.right:active{color:grey;}

a.wrong:active{color:grey;}
a.wrong:hover{color:green;}
a.wrong:link{color:red;}
a.wrong:visited{color:blue;}
</style>
</head>
<body>
<a class="right" href="http://www.baidu.com">我正确的使用了伪类顺序</a><br/>
<a class="wrong" href="http://www.imooc.com">这样用就错啦!</a>
</body>
</html>

a:hover必须置于a:link和a:visited之后才有效;

a:active必须置于a:hover之后才有效;

伪类名称对大小写不敏感;

IE6之后的其他元素也支持:hover和:active;

字体大小设置

文字大小px受显示器分辨率的影响,所以一般手机端的文字大小不设置为px。

Web安全色

http://www.bootcss.com/p/websafecolors/

text-align

块级元素才能设置对其方式,行内元素不行,例如span,img都不行。可以在其外嵌套一个块级元素或者将其{display:block};

Vertical-align

只对行内元素,单元格元素有效,设置下标{vertical-align:sub;}

块状元素/多行元素垂直居中,{vertical-align:middle; display:table-cell;}且父元素(display:table;);

背景

  1. 背景包括内边距和边框,不包括外边距。如果边框不设置颜色,则其颜色默认与文本颜色相同。
  2. 默认地,背景图像位于元素的左上角,并在水平方向和垂直方向重复。
  3. 既设置背景颜色,又设置背景图像,无论背景颜色放在图片之前还是之后,都会被背景图片覆盖掉。
  4. 所有浏览器都支持 background-image 属性。
  5. background-image的默认值为none。
  6. background-attachment :scroll 背景随滚动条的滚动而滚动;  fixed 背景不随滚动条的滚动而滚动,固定的。 
  7.  background-attachment的默认值为scroll。
  8.  所有浏览器都支持 background-attachment 属性。
  9.   IE8 及其之前 都不支持background-attachment属性值 "inherit"。
  10. background-position:

 

背景缩写:background

各值之间用空格连接,不分先后顺序。 

盒子模型

  1. 只有块级元素和替换元素能设置宽度和高度。
  2. 当两个相邻元素都设置外边距,外边距合并,只显示较大的那个外边距。
  1. 替换元素
    替换元素根据其标签和属性来决定元素的具体显示内容.有<img><input><textarea><select><object>。
    替换一般有内在尺寸即img默认的是其图片的宽高,input也有默认的尺寸。img和input的宽高可以设定。
  2. 不可替换元素。
    即将内容直接表现给用户端。

3.width/height;只是内容的宽度和高度,不包括padding ,border,和margin. 

4.margin,padding:有三个值时,为 上,左右,下。

 

 

原文地址:https://www.cnblogs.com/sunmarvell/p/7872433.html