麻油四接着往下看教程。
CSS,又称样式表,是用来控制显示的模样,比如文字的大小,颜色;网页排版;鼠标的样式等等。
CSS可以直接写到网页中的<style>内,通常放在head区;也可以通过元素的style属性,指定CSS样式。
为了解决浏览器显示不一致的问题,通常会有一段固定写法CSS放在最前面来重置样式,称之为Reset CSS。
Reset CSS也有很多种版本,这里选取来自Eric Meyer的版本( http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ )。
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
:focus { outline:0; }
body { line-height:1;}
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
可将各个页面共用的CSS写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。
<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" />
这种方式的引用可以利用浏览器缓存,节省带宽。
以这一行为例
body { line-height:1; }
其中"body"称为"选择器";line-height是修改是CSS属性名称,1对其设定的值。
CSS选择器分3大类
1. 选择标签,直接用标签名
2. 通过id选择单个元素,id不能重复,一个id对应一个元素
比如
在CSS中可以这样选中它
3.通过class选择一批元素,一个元素可以有多个class,一个class可以应用到多个元素身上。
比如
<p class="red big">A</p>
<p class="black big">B</p>
在CSS中
.red {} /*选中A*/
.black {} /*选中B*/
.big {} /*选中A和B*/
选中元素之后,就能对其设定样式的了。
为了对样式建立一个基本概念,先看这幅图
一个html元素,从内到外依次是
内容 -> padding(内边距) -> border(边框)-> margin(外边距)
而背景(background)是在边框内部,也是内容+内边距的背后。
对于内容也可以设置排版具体的样式,常用的有:
文本居中
设置文字颜色
颜色是十六进制的格式,可以使用一些屏幕取色软件来获取。
ColorMania汉化版就是一款不错的工具(下载地址 http://www.hanzify.org/index.php?Go=Show::List&ID=12188 )
设定背景色以及背景图片
background:#666666 url(bg.gif);
设定宽度
设定边框样式
更多的CSS可以参看 CSS手册 链接
下面来谈谈CSS的布局。
布局无非是将网页元素左左右右的摆放,可以通过 float(浮动) 来实现这一效果。
比如,下面的样式可以让元素向右浮动。
习惯上用div作为页面布局的元素,内容包含在div中。
使用浮动时,有一个常见问题。
下面的层被浮动的层所覆盖,或者层里嵌套的子层超出了外层的范围。
通常的解决方案是在其父层(如果没有,就新加一个div作为父层)的class上加上clearfix。
clearfix的样式定义如下
.clearfix {zoom:1}
.clearfix:after {
content: '\20';
display: block;
clear: both;
}
float只能左右定位,如果你想要居中的效果,除了用上提到的text-align:center,还可以试试
对margin的这种用法,也算是一种奇技淫巧吧。
CSS的世界总是充满这样或者那样的奇技淫巧。
这其中,最最重要的大概要算作 CSS HACK 了。
CSS HACK ,就是专门为特定的某种浏览器而写的样式。
有人的地方就有江湖,有江湖的地方就有纷争。
浏览器无疑是硝烟弥漫的战场。
IE6,IE7,IE8,Firefox,Chorme,Safrai,Opera...
这其中,日日被人们所诅咒的,是那过时却迟迟不肯退下舞台的IE6。
很多在其他浏览器中看起来很美的样式,在IE6下惨不忍睹。
这时,不堪忍受的人们往往就会祭起CSS HACK的屠刀,
通常来说,只需要对IE做HACK就可以了。因为出现样式兼容性问题,80%的情况下,是因为IE的Bug。
以color为演示
标准写法
仅IE6识别
仅IE7识别
IE6+IE7识别
仅IE6不识别
奇技淫巧终究不是正途,还是越少用越好。
麻油四呕心沥血,终于看完基础教程的CSS部分。
他只觉得两眼发黑,但还是坚持一边看着教程,一边对自己的简历修修改改。
终于,万事大吉,给简历加上了样式。 链接
<!doctype html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" rev="stylesheet" href="reset.css" type="text/css" />
<style>
.clearfix {zoom:1}
.clearfix:after {
content: '\20';
display: block;
clear: both;
}
body{background:#222;}
#main{
padding:1px;
width:700px;
margin:15px auto;
background:#fff;
}
#header{
background:url(sprites.gif) 0 100%;
padding:20px 0 30px 30px;
color:#fff;
font-size:26px;
border-bottom:#CC0000 5px solid;
}
#content{
margin-top:1px;
border-top:#C00 1px dotted;
}
.bk1{
margin:10px;
}
.bk1 p{
padding:6px;
line-height:1.6;
}
#footer{
text-align:right;
margin:20px 10px;
font-size:12px;
color:#666;
}
</style>
</head>
<body>
<div id="main" >
<p id="header">麻油四</p>
<div class="clearfix" id="content">
<p style="text-align:center;margin:20px;float:right;">
<img src="m4.jpg" />
</p>
<div class="bk1">
<p><b>基本资料</b></p>
<p>学历: 本科</p>
<p>专业: XX工程</p>
<p>英语水平: CET4 </p>
<p>联系方式: 138xxxxxx </p>
</div>
<div class="bk1">
<p><b>自我介绍</b></p>
<p>本人勤劳肯干,任劳任怨,...(略去废话5000字)</p>
</div>
<div class="bk1">
<p><b>实习经历</b></p>
<p>2006年暑期在物价局实习,负责计算机维护和文字处理</p>
<p>2007年暑期在毅诚商贸有限公司实习,负责网络维护</p>
<p>2009年暑假在宽网吧屋网吧打工,负责网络建设、维护及网络安全</p>
</div>
<div class="bk1">
<p><b>个人特长</b></p>
<p>吃饭,睡觉</p>
</div>
</div>
<div id="footer" >
Copyright 2009 麻油四
</div>
</body>
当敲完最后一个字母,麻油四终于不堪重负,晕死过去。
他做了一个梦,梦见了他开着凯迪拉克,拿着大束美丽的花儿,微笑着走向心爱的MM……