我要和你一起经历这一步。首先,你需要在不同的图层中分离出你的Photoshop。切出Photoshop文件的图层和部分时,尽量保持图像尽可能小。例如,您的彩色线条不一定是100x1200像素的图像。它可以是重复的100px x 10px图片。
您可以在报头中的标志和线程/彩色线条结合在了一起:
<header>
<img src="logo.png" />
</header>
标志将在<img>
标签和线程去(你已经通过10px的削减重复播放的100像素图像)会在标题的背景中出现。 CSS的会是这个样子:
header {
background: url('colored_line_threads.png') repeat-x center;
text-align: center;
width: 100%;
}
的background-repeat
财产repeat-x
可确保彩色线条仅沿水平轴重复。 background-position
属性center
确保线条在<header>
容器中垂直居中。
至于围绕内容的斜面边框,您需要从photoshop文件中剪出一些策略图像。我建议使用全部四个角来制作图像,使用顶部和底部水平边框的图像以及使用左侧和右侧垂直边框的图像。然后是这个问题的HTML/CSS组件。我相信有更好的方法可以做到这一点,但是我想出了一种方法,我们可以在每个边界部分都有div
。
<div class="content">
<div class="border">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="corner">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<p>Some text here...</p>
</div>
这里,我创建了两个<div>
集装箱,集装箱<div>
里面:一个是四角,一个用于四个边界。 CSS的会是这个样子的边界:
.border div {
position: absolute;
}
.border div:nth-child(2n) {
background: url('border_horizontal.png');
width: 100%; height: 50px;
}
.border div:nth-child(2n+1) {
background: url('border_vertical.png');
width: 50px; height: 100%;
}
.border div:nth-child(1) {
top: 0px; left: -15px;
background-position: 0px 0px;
}
.border div:nth-child(2) {
top: -15px; left: 0px;
background-position: 0px 0px;
}
.border div:nth-child(3) {
top: 0px; right: -15px;
background-position: 50px 0px;
}
.border div:nth-child(4) {
bottom: -15px; left: 0px;
background-position: 0px 50px;
}
边境容器中的每个div
代表的内容容器的边界,我们使用重复的图像显示的边界。在角落,一个div
每个角落同样的事情:
.corner div {
position: absolute;
background-image: url('corners.png');
width: 50px; height: 50px;
}
.corner div:nth-child(1) {
top: -15px; left: -15px;
background-position: 0px 0px;
}
.corner div:nth-child(2) {
top: -15px; right: -15px;
background-position: 50px 0px;
}
.corner div:nth-child(3) {
bottom: -15px; left: -15px;
background-position: 0px 50px;
}
.corner div:nth-child(4) {
bottom: -15px; right: -15px;
background-position: 50px 50px;
}
你可以看到代码的其余部分,并在此CodePen树旁玩耍:http://codepen.io/phantomesse/pen/safcK。
这只是构建HTML和CSS的一种方法。有很多方法可以做到这一点(可能还有更好的方法),所以继续练习吧!
这并不真正适合stackoverflow的Q&A格式。尝试谷歌搜索“HTML和CSS的基本知识”或“如何将PSD转换为HTML” – Mike