前端学习之路之CSS (三)
Infi-chu:
http://www.cnblogs.com/Infi-chu/
创建CSS
有三种方法:外部样式表、内部样式表、内联样式。
优先级:内联样式>内部样式>外部样式表>浏览器默认样式
CSS背景:
CSS 背景属性用于定义HTML元素的背景。
常用属性:
background-color /*属性定义了元素的背景颜色*/ background-image /*属性描述了元素的背景图像*/ background-repeat /*设置背景图像是否及如何重复*/ background-attachment /*背景图像是否固定或者随着页面的其余部分滚动*/ background-position /*设置背景图像的起始位置*/
background-color:
颜色值的定义方法:
十六进制 - 如:"#fface0"
RGB - 如:"rgb(255,128,1)"
颜色名称 - 如:"red"
background-image:
默认情况下 background-image 属性会在页面的水平或者垂直方向平铺
body {background-image:url('img.jpg');}
background-repeat:
如果图像只在水平方向平铺 (repeat-x)
如果图像不平铺 (no-repeat)
CSS文本:
文本颜色:
body {color:red;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);}
文本的对齐方式:
文本可居中或对齐到左或右,两端对齐。
当text-align设置为"justify",每一行被展开为宽度相等,左,右外边距是对齐。
h1 {text-align:center;} p.date {text-align:right;} p.main {text-align:justify;}
文本修饰:
h1 {text-decoration:overline;} h2 {text-decoration:line-through;} h3 {text-decoration:underline;}
文本转换:
p.uppercase {text-transform:uppercase;} /*全部大写*/ p.lowercase {text-transform:lowercase;} /*全部小写*/ p.capitalize {text-transform:capitalize;} /*首字母大写*/
文本缩进:
p {text-indent:50px;}
CSS字体:
CSS字型:
在CSS中有两种类型的字体系列名称:通用字体系列、特定字体系列
通用字体系列 - 拥有相似外观的字体系统组合(如 "Serif" 或 "Monospace")
特定字体系列 - 一个特定的字体系列(如 "Times" 或 "Courier")
注:在计算机屏幕上,sans-serif字体被认为是比serif字体容易阅读
字体系列:
font-family 属性设置文本的字体系列。
p{font-family:"Times New Roman", Times, serif;}
字体样式:
这个属性有三个值:
正常 - 正常显示文本
斜体 - 以斜体字显示的文字
倾斜的文字 - 文字向一边倾斜(和斜体非常类似,但不太支持)
p.normal {font-style:normal;} p.italic {font-style:italic;} p.oblique {font-style:oblique;}
字体大小:
font-size 属性设置文本的大小。
字体大小的值可以是绝对或相对的大小:
绝对大小:
设置一个指定大小的文本
不允许用户在所有浏览器中改变文本大小
确定了输出的物理尺寸时绝对大小很有用
相对大小:
相对于周围的元素来设置大小
允许用户在浏览器中改变文字大小
h1 {font-size:40px;} h2 {font-size:30px;} p {font-size:14px;}
h1 {font-size:2.5em;} /* 40px/16=2.5em */
h2 {font-size:1.875em;} /* 30px/16=1.875em */
p {font-size:0.875em;} /* 14px/16=0.875em */
注:如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)。
CSS链接:
链接样式:
链接的样式,可以用任何CSS属性(如颜色,字体,背景等)。
这四个链接状态是:
a:link - 正常,未访问过的链接
a:visited - 用户已访问过的链接
a:hover - 当用户鼠标放在链接上时
a:active - 链接被点击的那一刻
a:link {color:#000000;} /* 未访问链接*/ a:visited {color:#00FF00;} /* 已访问链接 */ a:hover {color:#FF00FF;} /* 鼠标移动到链接上 */ a:active {color:#0000FF;} /* 鼠标点击时 */
注:当设置为若干链路状态的样式,也有一些顺序规则:
a:hover 必须跟在 a:link 和 a:visited后面
a:active 必须跟在 a:hover后面
文本修饰:
a:link {text-decoration:none;} a:visited {text-decoration:none;} a:hover {text-decoration:underline;} a:active {text-decoration:underline;}
背景颜色:
a:link {background-color:#B2FF99;} a:visited {background-color:#FFFF85;} a:hover {background-color:#FF704D;} a:active {background-color:#FF704D;}
CSS列表:
列表:
有两种类型的列表:
无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)
有序列表 - 列表项的标记有数字或字母
ul.a {list-style-type: circle;} ul.b {list-style-type: square;} ol.c {list-style-type: upper-roman;} ol.d {list-style-type: lower-alpha;} ul { list-style-image: url('sqpurple.gif'); }
如果你想在所有的浏览器放置同样的形象标志,就应使用浏览器兼容性解决方案,过程如下
ul { list-style-type: none; padding: 0px; margin: 0px; } ul li { background-image: url(sqpurple.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 14px; }
解释:
ul:
设置列表样式类型为没有删除列表项标记
设置填充和边距0px(浏览器兼容性)
ul中所有li:
设置图像的URL,并设置它只显示一次(无重复)
您需要的定位图像位置(左0px和上下5px)
用padding-left属性把文本置于列表中
列表属性:
list-style 简写属性。用于把所有用于列表的属性设置于一个声明中
list-style-image 将图象设置为列表项标志。
list-style-position 设置列表中列表项标志的位置。
list-style-type 设置列表项标志的类型。
CSS表格:
表格边框:
指定CSS表格边框,使用border属性。
table, th, td { border: 1px solid black; }
折叠边框:
border-collapse 属性设置表格的边框是否被折叠成一个单一的边框或隔开
table { border-collapse:collapse; } table,th, td { border: 1px solid black; }
表格宽度和高度:
Width和height属性定义表格的宽度和高度。
table { width:100%; height:50px; }
表格文字对齐:
表格中的文本对齐和垂直对齐属性。
text-align属性设置水平对齐方式,像左,右,或中心: td { text-align:right; } 垂直对齐属性设置垂直对齐,比如顶部,底部或中间: td { padding:15px; }
表格颜色:
table, td, th { border:1px solid green; } th { background-color:green; color:white; }