CSS学习

来源:互联网 发布:java书籍推荐 编辑:程序博客网 时间:2024/05/21 08:40

选择器的分组
h1,h2,h3,h4,h5,h6 {
  color: green;
  }
继承
body {
     font-family: Verdana, sans-serif;
     }
友善地对待Netscape 4
body  {
     font-family: Verdana, sans-serif;
     }

p, td, ul, ol, li, dl, dt, dd  {
     font-family: Verdana, sans-serif;
     }

摆脱继承的方式是重写

派生选择器
li strong {
    font-style: italic;
    font-weight: normal;
  }

<p><strong>我是粗体字,不是斜体字,因为我不在列表当中,所以这个规则对我不起作用</strong></p>

<ol>
<li><strong>我是斜体字。这是因为 strong 元素位于 li 元素内。</strong></li>
<li>我是正常的字体。</li>
</ol>

id 选择器
#red {color:red;}
#green {color:green;}

<p id="red">这个段落是红色。</p>
<p id="green">这个段落是绿色。</p>

id 选择器和派生选择器

#sidebar p {
    font-style: italic;
    text-align: right;
    margin-top: 0.5em;
    }

#sidebar h2 {
    font-size: 1em;
    font-weight: normal;
    font-style: italic;
    margin: 0;
    line-height: 1.5;
    text-align: right;
    }

div#sidebar {
    border: 1px dotted #000;
    padding: 10px;
    }

CSS 类选择器
.center {text-align: center}

<h1 class="center">
This heading will be center-aligned
</h1>

<p class="center">
This paragraph will also be center-aligned.
</p>

和 id 一样,class 也可被用作派生选择器:

.fancy td {
    color: #f60;
    background: #666;
    }


元素也可以基于它们的类而被选择:

和 id 一样,class 也可被用作派生选择器:

.fancy td {
    color: #f60;
    background: #666;
    }

在上面这个例子中,类名为 fancy 的更大的元素内部的表格单元都会以灰色背景显示橙色文字。(名为 fancy 的更大的元素可能是一个表

格或者一个 div)

td.fancy {
    color: #f60;
    background: #666;
    }

在上面的例子中,类名为 fancy 的表格单元将是带有灰色背景的橙色。
<td class="fancy">

外部样式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>
浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

内部样式表

<head>
<style type="text/css">
  hr {color: sienna;}
  p {margin-left: 20px;}
  body {background-image: url("images/back40.gif");}
</style>
</head>

内联样式

<p style="color: sienna; margin-left: 20px">
This is a paragraph
</p>

多重样式

如果某些属性在不同的样式表中被同样的选择器定义,那么属性值将从更具体的样式表中被继承过来。


background     简写属性,作用是将背景属性设置在一个声明中。
background-attachment     背景图像是否固定或者随着页面的其余部分滚动。
background-color     设置元素的背景颜色。
background-image     把图像设置为背景。
background-position     设置背景图像的起始位置。
background-repeat     设置背景图像是否及如何重复。

CSS 文本属性可定义文本的外观。

通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等。


CSS 文本属性
属性     描述
color     设置文本颜色
direction     设置文本方向。
line-height     设置行高。
letter-spacing     设置字符间距。
text-align     对齐元素中的文本。
text-decoration     向文本添加修饰。
text-indent     缩进元素中文本的首行。
text-shadow     设置文本阴影。CSS2 包含该属性,但是 CSS2.1 没有保留该属性。
text-transform     控制元素中的字母。
unicode-bidi     设置文本方向。
white-space     设置元素中空白的处理方式。
word-spacing     设置字间距。

CSS 字体属性
属性     描述
font     简写属性。作用是把所有针对字体的属性设置在一个声明中。
font-family     设置字体系列。
font-size     设置字体的尺寸。
font-size-adjust     当首选字体不可用时,对替换字体进行智能缩放。(CSS2.1 已删除该属性。)
font-stretch     对字体进行水平拉伸。(CSS2.1 已删除该属性。)
font-style     设置字体风格。
font-variant     以小型大写字体或者正常字体显示文本。
font-weight     设置字体的粗细。

p.ex2
{
font:italic bold 12px/30px arial,sans-serif;
}

CSS 列表属性(list)
属性     描述
list-style     简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image     将图象设置为列表项标志。
list-style-position     设置列表中列表项标志的位置。
list-style-type     设置列表项标志的类型。
marker-offset      

li {list-style : url(example.gif) square inside}

CSS Table 属性

CSS 表格属性允许你设置表格的布局。(请注意,本节介绍的不是如何使用表来建立布局,而是要介绍 CSS 中表本身如何布局。)
属性     描述
border-collapse     设置是否把表格边框合并为单一的边框。
border-spacing     设置分隔单元格边框的距离。(仅用于 "separated borders" 模型)
caption-side     设置表格标题的位置。
empty-cells     设置是否显示表格中的空单元格。(仅用于 "separated borders" 模型)
table-layout     设置显示单元、行和列的算法。

CSS 轮廓

轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

CSS 边框属性

"CSS" 列中的数字指示哪个 CSS 版本定义了该属性。
属性     描述     CSS
outline     在一个声明中设置所有的轮廓属性。     2
outline-color     设置轮廓的颜色。     2
outline-style     设置轮廓的样式。     2
outline-width     设置轮廓的宽度。

<style type="text/css">
p
{
border: red solid thin;
}
p.dotted {outline-style: dotted}
p.dashed {outline-style: dashed}
p.solid {outline-style: solid}
p.double {outline-style: double}
p.groove {outline-style: groove}
p.ridge {outline-style: ridge}
p.inset {outline-style: inset}
p.outset {outline-style: outset}
</style>

CSS outline 属性规定元素轮廓的样式、颜色和宽度。

CSS 边框属性

"CSS" 列中的数字指示哪个 CSS 版本定义了该属性。
属性     描述     CSS
outline     在一个声明中设置所有的轮廓属性。     2
outline-color     设置轮廓的颜色。     2
outline-style     设置轮廓的样式。     2
outline-width     设置轮廓的宽度。

CSS 外边距合并

CSS position 属性

通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。

position 属性值的含义:

static
    元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
    元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
    元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所

占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed
    元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。

提示:相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

CSS 定位属性

CSS 定位属性允许你对元素进行定位。
属性     描述
position     把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
top     定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。
right     定义了定位元素右外边距边界与其包含块右边界之间的偏移。
bottom     定义了定位元素下外边距边界与其包含块下边界之间的偏移。
left     定义了定位元素左外边距边界与其包含块左边界之间的偏移。
overflow     设置当元素的内容溢出其区域时发生的事情。
clip     设置元素的形状。元素被剪入这个形状之中,然后显示出来。
vertical-align     设置元素的垂直对齐方式。
z-index     设置元素的堆叠顺序。


CSS 绝对定位

设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正

常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。


属性     描述
height     设置元素的高度。
line-height     设置行高。
max-height     设置元素的最大高度。
max-width     设置元素的最大宽度。
min-height     设置元素的最小高度。
min-width     设置元素的最小宽度。
width     设置元素的宽度。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 菠萝蜜粘液吃了怎么办 被鼻涕虫咬了怎么办 家里水斗有鼻涕虫怎么办? 厨房里潮虫子怎么办 楼房有潮虫子怎么办 家里的鼻涕虫泛滥成灾怎么办 菜叶上有蜗牛怎么办 家里面有鼻涕虫怎么办 菜地里的蜗牛怎么办 菜地里有蜗牛怎么办 菜地里有虫子怎么办 心情焦躁多想怎么办 打胎后心情焦躁怎么办 心情不好想发火怎么办 孩子心烦气燥怎么办 心烦气燥睡不着怎么办 心烦心燥睡不着怎么办 小孩心烦气燥怎么办 情绪总是很烦躁怎么办 情绪不好爱生气怎么办 心里每天烦躁该怎么办 心情低落想哭怎么办 心老是烦躁急怎么办 易烦躁睡眠不好怎么办 天气热心情烦躁怎么办 嘴巴里有溃疡怎么办 嘴巴里面反复烂怎么办 多处口腔溃烂怎么办 口腔黏膜破了怎么办 有鼻炎鼻子痒怎么办 感冒就清鼻涕怎么办 怀孕感冒流鼻涕打喷嚏怎么办 过敏性鼻炎打喷嚏流鼻涕怎么办 宝宝黄鼻涕鼻塞怎么办 鼻炎总是打喷嚏流鼻涕怎么办 新生儿流黄鼻涕怎么办 感冒鼻塞流鼻涕喷嚏怎么办 宝宝总是打喷嚏流鼻涕怎么办 不停的打喷嚏流鼻涕怎么办 宝宝不停打喷嚏流鼻涕怎么办 孕妇感冒流鼻涕打喷嚏怎么办