我将与您一起逐步完成此操作。首先,您需要将 Photoshop 分成不同的图层。切出 Photoshop 文件的图层和部分时,尽量保持图像尽可能小。例如,您的彩色线条不必是 100 像素 x 1200 像素的图像。它可以是重复的 100 像素 x 10 像素图像。
您可以在标题中将徽标和线程/彩色线条组合在一起:
<header>
<img src="logo.png" />
</header>
徽标将出现在<img>
标签中,线程(您已将其缩减为重复的 100 像素 x 10 像素图像)将出现在标题的背景中。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 的一种方式。有很多方法可以做到这一点(可能还有更好的方法),所以继续练习吧!