原文地址:From PSD to HTML, Building a Set of Website Designs Step by Step
翻译整理:西米CC
本教程涉及素材打包下载:
1.9 – 设置一些简单的样式
真的是巨简单,如下:
/*
Block-Styles
*/
.block {
border:1px solid #a3a09e;
background-color:#ffffff;
margin-bottom:20px;
}
.block_inside {
display:block;
border:1px solid #ffffff;
background: #ffffff url(images/background_block_slice.jpg) repeat-x;
padding:30px;
overflow:auto;
}
.image_block {
border:1px solid #b5b5b5;
background-color:#d2d2d2;
padding:5px;
float:left;
}
.image_block img {
border:1px solid #b5b5b5;
}
.text_block {
float:left;
width:430px;
margin-left:30px;
}
在.block样式中我们简单的定义了边框及下边界,然后在.block_inside中设置白色边框、填充及溢出属性,并横向平铺一张带有渐变效果的背景图像。因为在block_inside中我们有图片和文本两个浮动元素,所以设置了overflow:auto ,我一度很习惯的会再添加一个用于清除浮动的div ,但有人建议说即使不这么做也不会影响效果,而且去掉的话代码会简洁很多…所以我又采纳了。咦,为什么我要说”又”呢?
现在我们得到的浏览效果如下:
1.10 – 设置文本样式
文本的样式在网页中有着相当大的重要性,可能你觉得之前的效果截图看起来还可以,那是因为我使用的是火狐浏览器,它的默认字体是Sans-Serif,而IE中的默认字体是Serif,效果看起来就不怎么样了。所以现在我们要很明确的定义文本的样式,在样式表中添加如下CSS代码:
body {
margin:0px; padding:0px;
background-color:#131211;
font-family:Arial, Helvetica, sans-serif;
color:#7f7d78;
font-size:13px;
line-height:19px;
}
/*
Text-Styles
*/
h2 {
margin:0px 0px 10px 0px;
font-size:36px;
font-family:Helvetica, Arial, Sans-serif;
color:#000000;
}
small {
color:#595856;
font-weight:bold;
font-size:11px;
display:block;
margin-bottom:15px;
}
a {
color:#007de2;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
p {
margin: 0px 0px 15px 0px;
}
a.button {
background:#32312f url(images/button_bg.jpg) repeat-x;
padding:5px 10px 5px 10px;
color: #ffffff;
text-decoration: none;
border:1px solid #32312f;
text-transform:uppercase;
font-size:9px;
line-height:25px;
}
a.button:hover {
background:#007de2 url(images/button_bg_o.jpg) repeat-x;
border-color:#007de2;
}
所以(懒得再说”又”了):
1.首先我在BODY标签中定义了文本的字体、颜色、大小以及行高;
2.接着为H2标签定义边界值,并设置Helvetica字体;
3.同时我们也定义了一个small作为子标题样式;
4.还包含了链接及其link:hover样式;
5.对p标签的边界margin进行了重新设定;
6.最后是按钮样式的设定,注意我这里使用的选择符是a.button,意思就是所有应用了类样式. Button的链接标签a。为什么我不直接使用.button呢?因为之后我们还要为input中的按钮设置样式,在选择符上下点功夫可以有效的避免混淆;
7.在.Button中我们设置了若干个属性,如填充、边框、背景图像、大小写转换以及行高…行高?是的,设置行高是为了修正按钮在IE下的外观,否则它的尺寸会缩水很多。
现在,这张页面的浏览效果如下: