标签:中间 sof justify style 切换 visible center mon blog
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。
selector {
property: value;
property: value;
... property: value
}
行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
<p style
=
"background-color: rebeccapurple"
>hello yuan<
/
p>
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。格式如下:
<head>
<meta charset
=
"UTF-8"
>
<title>Title<
/
title>
<style>
p{
background
-
color:
#2b99ff;
}
<
/
style>
<
/
head>
建议调试时使用
将一个.css文件引入到HTML文件中
<link href
=
"mystyle.css"
rel
=
"stylesheet"
type
=
"text/css"
/
>
建议项目中使用
不过多介绍
E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号分隔 :div,p { color:
#f00; }
E F 后代元素选择器,匹配所有属于E元素后代的F元素,E和F之间用空格分隔 :li a { font
-
weight:bold;}
E > F 子元素选择器,匹配所有E元素的子元素F :div > p { color:
#f00; }
E
+
F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F :div
+
p { color:
#f00; }
E ~ F 普通兄弟选择器(以破折号分隔) :.div1 ~ p{font
-
size:
30px
; }
注意,关于标签嵌套:
一般,块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。需要注意的是,p标签不能包含块级标签。
E[att] 匹配所有具有att属性的E元素,不考虑它的值。(注意:E在此处可以省略。
比如“[cheacked]”。以下同。) p[title] { color:
#f00; }
E[att
=
val] 匹配所有att属性等于“val”的E元素 div[
class
=
”error”] { color:
#f00; }
E[att~
=
val] 匹配所有att属性具有多个空格分隔的值、其中一个值等于“val”的E元素
td[
class
~
=
”name”] { color:
#f00; }
E[attr^
=
val] 匹配属性值以指定值开头的每个元素
div[
class
^
=
"test"
]{background:
#ffff00;}
E[attr$
=
val] 匹配属性值以指定值结尾的每个元素 div[
class
$
=
"test"
]{background:
#ffff00;}
E[attr
*
=
val] 匹配属性值中包含指定值的每个元素 div[
class
*
=
"test"
]{background:
#ffff00;}
颜色属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:
p { color: rebeccapurple; }
text-align 属性规定元素中的文本的水平对齐方式。
/*
font-size: 10px;
line-height: 200px; 文本行高 通俗的讲,文字高度加上文字上下的空白区域的高度 50%:基于字体大小的百分比
vertical-align:-4px 设置元素内容的垂直对齐方式 ,只对行内元素有效,对块级元素无效
text-decoration:none text-decoration 属性用来设置或删除文本的装饰。主要是用来删除链接的下划线
font-family: ‘Lucida Bright‘
font-weight: lighter/bold/border/
font-style: oblique
text-indent: 150px; 首行缩进150px
letter-spacing: 10px; 字母间距
word-spacing: 20px; 单词间距
text-transform: capitalize/uppercase/lowercase ; 文本转换,用于所有字句变成大写或小写字母,或每个单词的首字母大写
*/
background
-
color: cornflowerblue
background
-
image: url(
‘1.jpg‘
);
background
-
repeat: no
-
repeat;(repeat:平铺满)
background
-
position: right top(
20px
20px
);
background:
#ffffff url(‘1.png‘) no-repeat right top;
border
-
style: solid;
border
-
color: chartreuse;
border
-
width:
20px
;
border
-
top
-
style:dotted;
border
-
right
-
style:solid;
border
-
bottom
-
style:dotted;
border
-
left
-
style:none;
margin
-
top:
100px
;
margin
-
bottom:
100px
;
margin
-
right:
50px
;
margin
-
left:
50px
;
margin:
0
auto;
单独使用填充属性可以改变上下左右的填充。缩写填充属性也可以使用,一旦改变一切都改变。
设置同margine;
先来了解一下block元素和inline元素在文档流中的排列方式。
block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;
inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效
所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。
脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。
假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。此外,浮动的框之后的block元素元素会认为这个框不存在,但其中的文本依然会为这个元素让出位置。 浮动的框之后的inline元素,会为这个框空出位置,然后按顺序排列。
实例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
margin: 0;
}
.r1{
width: 300px;
height: 100px;
background-color: #7A77C8;
float: left;
}
.r2{
width: 200px;
height: 200px;
background-color: wheat;
/*float: left;*/
}
.r3{
width: 100px;
height: 200px;
background-color: darkgreen;
float: left;
}
</style>
</head>
<body>
<div class="r1"></div>
<div class="r2"></div>
<div class="r3"></div>
</body>
</html>
2、清除浮动(推荐)。
clear语法:
clear : none | left | right | both
取值:
none : 默认值。允许两边都可以有浮动对象
left : 不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象
但是需要注意的是:clear属性只会对自身起作用,而不会影响其他元素。
把握住两点:1、元素是从上到下、从左到右依次加载的。
2、clear: left;对自身起作用,一旦左边有浮动元素,即切换到下一行来保证左边元素不是浮动的,依据这一点解决父级塌陷问题。
思考:
3、overflow:hidden
overflow:hidden的含义是超出的部分要裁切隐藏,float的元素虽然不在普通流中,但是他是浮动在普通流之上的,可以把普通流元素+浮动元素想象成一个立方体。如果没有明确设定包含容器高度的情况下,它要计算内容的全部高度才能确定在什么位置hidden,这样浮动元素的高度就要被计算进去。这样包含容器就会被撑开,清除浮动。
标签:中间 sof justify style 切换 visible center mon blog
原文地址:http://www.cnblogs.com/onda/p/7193605.html