CSS 整理(1)

  • CSS 指层叠样式表 (Cascading Style Sheets)

当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

  1. 浏览器缺省设置
  2. 外部样式表
  3. 内部样式表(位于 <head> 标签内部)
  4. 内联样式(在 HTML 元素内部)

因此,内联样式(在 HTML 元素内部)拥有最高的优先权

 

外部样式表    <link> 标签链接到外部样式表

<head>
    <link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

内部样式表    使用 <style> 标签在文档头部定义内部样式表

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

内联样式   表现和内容混杂在一起

要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style 属性可以包含任何 CSS 属性。
<p style="color: sienna; margin-left: 20px">
    This is a paragraph
</p>

CSS 背景属性(Background)

属性 描述 CSS
background 在一个声明中设置所有的背景属性。 1
background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动。 1
background-color 设置元素的背景颜色。 1
background-image 设置元素的背景图像。 1
background-position 设置背景图像的开始位置。 1
background-repeat 设置是否及如何重复背景图像。 1
background-clip 规定背景的绘制区域。 3
background-origin 规定背景图片的定位区域。 3
background-size 规定背景图片的尺寸。 3

body
{ 
background: #ff0000 url(/i/eg_bg_03.gif) no-repeat fixed center; 
}
JavaScript 语法: object.style.background="white url(paper.gif) repeat-y"
1.background-color 属性为元素设置一种纯色。这种颜色会填充元素的内容、内边距和边框区域,扩展到元素边框的外边界(但不包括外边距)
  background-color:yellow;

  background-color:#00ff00;

  background-color:rgb(255,0,255);
JavaScript 语法: object.style.backgroundColor="#00FF00"
2.background-position 属性设置背景图像的起始位置。  为了在 Mozilla 中实现此效果,background-attachment 属性必须设置为 "fixed"。
background-position:center;

background-position: 30% 20%; 

background-position: 50px 100px;

background-position: bottom center
JavaScript 语法: object.style.backgroundPosition="center"
3. background-size 属性规定背景图像的尺寸。 如果只设置一个值,则第二个值会被设置为 "auto"。
background-size:100px 100px;

background-size:200px;

background-size:50%;
JavaScript 语法: object.style.backgroundSize="60px 80px"
4. background-repeat 属性设置是否及如何重复背景图像
描述
repeat 默认。背景图像将在垂直方向和水平方向重复。
repeat-x 背景图像将在水平方向重复。
repeat-y 背景图像将在垂直方向重复。
no-repeat 背景图像将仅显示一次。
inherit 规定应该从父元素继承 background-repeat 属性的设置。
JavaScript 语法: object.style.backgroundRepeat="repeat-y"
5. background-origin 属性规定 background-position 属性相对于什么位置来定位。
描述 测试
padding-box 背景图像相对于内边距框来定位。 测试
border-box 背景图像相对于边框盒来定位。 测试
content-box 背景图像相对于内容框来定位。 测试
6. background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动
描述
scroll 默认值。背景图像会随着页面其余部分的滚动而移动。
fixed 当页面的其余部分滚动时,背景图像不会移动。
inherit 规定应该从父元素继承 background-attachment 属性的设置。
7. background-image 属性为元素设置背景图像。 元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。
JavaScript 语法: object.style.backgroundImage="url(stars.gif)"
<style type="text/css">
body
{ 
  background-image:url('/i/eg_bg_03.gif');
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-position:center;
}
</style>

CSS 边框属性(Border 和 Outline)

属性 描述 CSS
border 在一个声明中设置所有的边框属性。 1
border-bottom 在一个声明中设置所有的下边框属性。 1
border-bottom-color 设置下边框的颜色。 2
border-bottom-style 设置下边框的样式。 2
border-bottom-width 设置下边框的宽度。 1
border-color 设置四条边框的颜色。 1
border-left 在一个声明中设置所有的左边框属性。 1
border-left-color 设置左边框的颜色。 2
border-left-style 设置左边框的样式。 2
border-left-width 设置左边框的宽度。 1
border-right 在一个声明中设置所有的右边框属性。 1
border-right-color 设置右边框的颜色。 2
border-right-style 设置右边框的样式。 2
border-right-width 设置右边框的宽度。 1
border-style 设置四条边框的样式。 1
border-top 在一个声明中设置所有的上边框属性。 1
border-top-color 设置上边框的颜色。 2
border-top-style 设置上边框的样式。 2
border-top-width 设置上边框的宽度。 1
border-width 设置四条边框的宽度。 1
outline 在一个声明中设置所有的轮廓属性。 2
outline-color 设置轮廓的颜色。 2
outline-style 设置轮廓的样式。 2
outline-width 设置轮廓的宽度。 2
border-bottom-left-radius 定义边框左下角的形状。 3
border-bottom-right-radius 定义边框右下角的形状。 3
border-image 简写属性,设置所有 border-image-* 属性。 3
border-image-outset 规定边框图像区域超出边框的量。 3
border-image-repeat 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。 3
border-image-slice 规定图像边框的向内偏移。 3
border-image-source 规定用作边框的图片。 3
border-image-width 规定图片边框的宽度。 3
border-radius 简写属性,设置所有四个 border-*-radius 属性。 3
border-top-left-radius 定义边框左上角的形状。 3
border-top-right-radius 定义边框右下角的形状。 3
box-decoration-break   3
box-shadow 向方框添加一个或多个阴影。 3

1.border 简写属性在一个声明设置所有的边框属性。
描述
border-width规定边框的宽度。参阅:border-width 中可能的值。
border-style规定边框的样式。参阅:border-style 中可能的值。
border-color规定边框的颜色。参阅:border-color 中可能的值。
inherit规定应该从父元素继承 border 属性的设置
JavaScript 语法:object.style.border="3px solid blue"
p 
{
border: medium double rgb(250,0,255)
}

2.border-color 属性设置四条边框的颜色。
border-color:red green blue pink;
(上-->右-->下-->左)
border-color:red green blue;
(上-->右、左-->下)
border-color:red green;
(上、下-->左、右)
border-color:red;

border-color:#ff0000 #0000ff;

 

3.border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式。
描述
none定义无边框。
hidden与 "none" 相同。不过应用于表时除外,对于表,hidden 用于解决边框冲突。
dotted定义点状边框。在大多数浏览器中呈现为实线。
dashed定义虚线。在大多数浏览器中呈现为实线。
solid定义实线。
double定义双线。双线的宽度等于 border-width 的值。
groove定义 3D 凹槽边框。其效果取决于 border-color 的值。
ridge定义 3D 垄状边框。其效果取决于 border-color 的值。
inset定义 3D inset 边框。其效果取决于 border-color 的值。
outset定义 3D outset 边框。其效果取决于 border-color 的值。
inherit规定应该从父元素继承边框样式。
border-style: groove dashed dotted
 
4.border-width 简写属性为元素的所有边框设置宽度,或者单独地为各边边框设置宽度。 只有当边框样式不是 none 时才起作用。
描述
thin定义细的边框。
medium默认。定义中等的边框。
thick定义粗的边框。
length允许您自定义边框的宽度。
inherit

规定应该从父元素继承边框宽度。

p.five 
{
border-style: solid;
border-width: 5px 10px 1px medium
}
5.outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
   轮廓线不会占据空间,也不一定是矩形。  所有浏览器都支持 outline 属性(如果规定了 !DOCTYPE,则 IE8 支持 outline 属性)
p 
{
border:red solid thin;
outline:#00ff00 dotted thick;
}
 
border-top 、border-bottom 、border-left、border-right
border-bottom:thick dotted #ff0000;
JavaScript 语法:object.style.borderBottom="3px solid blue"

border-top-width 、border-bottom-width、border-left-width、border-right-width
p.one 
{
border-style: solid;
border-bottom-width: 15px
}
JavaScript 语法:object.style.borderBottomWidth="thick"

 

border-top-style、border-bottom-style、border-left-style、border-right-style

border-bottom-style:none
JavaScript 语法:object.style.borderBottomStyle="dotted"


border-top-color、border-bottom-color、border-left-color、border-right-color

border-bottom-color:#ff0000;
JavaScript 语法:object.style.borderBottomColor="blue"

(以上内容摘自http://www.w3school.com.cn



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值