CSS基础

1.层叠和继承

从高到低依次为:网页开发者定义的样式、网页阅读者定义的样式、浏览器的默认样式

继承的元素来说,子元素自身的样式优先级高于从父级继承来的样式(子>父类)

2.选择器(selectors)

标签选择器:

类选择器:

通过设置元素的class属性,可以为元素指定类名。类名由开发者自己指定 ,文档中的多个元素可以拥有同一个类名。以英文句号(.)开头

id选择器:

通过设置元素的id属性为该元素制定ID。ID名由开发者指定。每个ID在文档中必须是唯一的。 以英文句号(#)开头

<p class="key" id="principal">
p { /*p标签选择器*/
color:red;
}

.key { /*class属性等于key的元素*/ color: green; } #principal { /*id等于principal的那个元素*/ font-weight: bolder; }

如果多于一个规则指定了相同的属性值都应用到一个元素上,CSS规定拥有更高确定度的选择器优先级更高。ID选择器比类选择器更具确定度, 而类选择器比标签选择器(tag selector)更具确定度。(id>class >tag)

(标注:选择器.key 选中所有class属性为 key的元素. 选择器 p.key 选中所有class属性为key的<p> 元素)

伪类选择器:

css伪类是加在选择器后面的用来指定元素状态的关键字:hover 会在鼠标悬停在选中元素上时应用相应的样式。

伪类和伪元素不仅可以让你为符合某种文档树结构的元素指定样式,还可以为符合某些外部条件的元素指定样式:浏览历史(比如是否访问过 (:visited), 内容状态(如 :checked ), 鼠标位置 (如:hover). 

selector:pseudo-class {
  property: value;
}

 

a.homepage:link, a.homepage:visited {
  padding: 1px 10px 1px 10px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  border: 1px outset rgba(50,50,50,.5);
  font-family: georgia, serif;
  font-size: 14px;
  font-style: italic;
  text-decoration: none;
}

a.homepage:hover, a.homepage:focus, a.homepage:active {
  background-color: #666;
}

基于关系的选择器:

3.文本样式:

字体

font-family 属性 指定文本的字体

font-size 字体大小

line-height 文本行间距

text-decoration 装饰 font-style,font-weight,font-variant

文本内容:

CSS可以在元素的前后插入文本:在选择器的后面加上:before 或者 :after 。在声明中,指定 content 属性,并设置文本内容。

例:在所有类名包含 ref的元素前面加上 Reference:

.ref:before {
  font-weight: bold;
  color: navy;
  content: "Reference: ";
}

图片内容:

通过将content 属性值设置为某个图片的URL,将 background 的值设为图片的URL

a.glossary:after {content: " " url("../images/glossary-icon.gif");} /*所有类名包含glossary的a标签后面插入一个空格和一个图标*/

#sidebar-box {background: url("../images/sidebar-ground.png") no-repeat;}/*一个ID选择器;no-repeat表示背景图只出现一次,不重复*/

  

列表(Lists)

CSS为列表提供了专门的属性。如果可以,使用这些属性通常会比较方便。使用list-style 属性来指定列表项标记的样式。

 4.css盒子模型

 

边框:用 border 属性给元素四周指定统一的边框。在属性值中指定边框的宽度(通常是以显示到屏幕上的像素为单位), 样式, 还有颜色。

外边距 margin   内边距 padding

使用外边距(margin)和内边距(padding)调整元素的位置,并在其周围创建空间。如果你指定一个宽度,它将会作用于元素四周(上、右、下、左),如果你指定两个宽度, 第一个宽度会作用于顶部和底部,第二个宽度作用于右边和左边,你也可以按照顺序指定四个宽度: 上、右、下、左。

 5.布局

 文档结构:在 HTML 中你可以使用 <div> 元素来创建结构

文本布局: text-align 内容对齐 可以使用下面几个值: leftrightcenterjustify

               text-indent: 内容缩进

 

posted @ 2016-08-17 15:10  柏拉图lucy  阅读(203)  评论(0编辑  收藏  举报