-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.tpl
167 lines (156 loc) · 9.44 KB
/
test.tpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<!-- TemplateBeginEditable name="doctitle" -->
<title>无标题文档</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
<style type="text/css">
<!--
body {
font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
background-color: #42413C;
margin: 0;
padding: 0;
color: #000;
}
/* ~~ 元素/标签选择器 ~~ */
ul, ol, dl { /* 由于浏览器之间的差异,最佳做法是在列表中将填充和边距都设置为零。为了保持一致,您可以在此处指定所需的数值,也可以在列表包含的列表项(LI、DT 和 DD)中指定所需的数值。请记住,除非编写一个更具体的选择器,否则,在此处进行的设置将层叠到 .nav 列表。 */
padding: 0;
margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
margin-top: 0; /* 删除上边距可以解决边距会超出其包含的块的问题。剩余的下边距可以使块与后面的任何元素保持一定距离。 */
padding-right: 15px;
padding-left: 15px; /* 向块内的元素侧边(而不是块元素自身)添加填充可避免使用任何方框模型数学。此外,也可将具有侧边填充的嵌套块用作替代方法。 */
}
a img { /* 此选择器将删除某些浏览器中显示在图像周围的默认蓝色边框(当该图像包含在链接中时) */
border: none;
}
/* ~~ 站点链接的样式必须保持此顺序,包括用于创建悬停效果的选择器组在内。 ~~ */
a:link {
color: #42413C;
text-decoration: underline; /* 除非将链接设置成极为独特的外观样式,否则最好提供下划线,以便可从视觉上快速识别 */
}
a:visited {
color: #6E6C64;
text-decoration: underline;
}
a:hover, a:active, a:focus { /* 此组选择器将为键盘导航者提供与鼠标使用者相同的悬停体验。 */
text-decoration: none;
}
/* ~~ 此固定宽度容器包含所有其它块 ~~ */
.container {
width: 960px;
background-color: #FFFFFF;
margin: 0 auto; /* 侧边的自动值与宽度结合使用,可以将布局居中对齐 */
}
/* ~~ 标题未指定宽度。它将扩展到布局的完整宽度。 ~~ */
header {
background-color: #ADB96E;
}
/* ~~ 以下是此布局的列。 ~~
1) 填充仅放置在块元素的顶部和/或底部。这些块中的元素侧边具有填充。这样,您就可以避免使用任何“方框模型数学”。请记住,如果向块自身添加任何侧边填充或边框,这些侧边填充或边框将与您定义的宽度相加以得出 *总计* 宽度。您也可以选择删除块元素中的元素填充,并在该元素中另外放置一个没有任何宽度但具有设计所需填充的块元素。
2) 由于这些列均为浮动列,因此未对其指定边距。如果必须添加边距,请避免在浮动方向一侧放置边距(例如,将块中的右边距设置为向右浮动)。在很多情况下,可以改用填充。对于必须破例的块,应向该块元素的规则中添加“display:inline”声明,以控制某些版本的 Internet Explorer 使边距翻倍的错误。
3) 由于可以在一个文档中多次使用类(并且一个元素也可以应用多个类),因此已为这些列分配类名,而不是 ID。例如,如有必要,可以堆叠两个侧栏块。您可以根据个人偏好将这些名称轻松改为 ID,前提是仅对每个文档使用一次。
4) 如果您更喜欢在左侧(而不是右侧)进行导航,只需使这些列向相反方向浮动(全部向左,而非全部向右),它们将按相反顺序显示。您无需在 HTML 源文件中移动块。
*/
.sidebar1 {
float: right;
width: 180px;
background-color: #EADCAE;
padding-bottom: 10px;
}
.content {
padding: 10px 0;
width: 780px;
float: right;
}
/* ~~ 此分组的选择器为 .content 区域中的列表提供了空间 ~~ */
.content ul, .content ol {
padding: 0 15px 15px 40px; /* 此填充反映上述标题和段落规则中的右填充。填充放置于下方可用于间隔列表中其它元素,置于左侧可用于创建缩进。您可以根据需要进行调整。 */
}
/* ~~ 导航列表样式(如果选择使用预先创建的 Spry 等弹出菜单,则可以删除此样式) ~~ */
ul.nav {
list-style: none; /* 这将删除列表标记 */
border-top: 1px solid #666; /* 这将为链接创建上边框 – 使用下边框将所有其它项放置在 LI 中 */
margin-bottom: 15px; /* 这将在下面内容的导航之间创建间距 */
}
ul.nav li {
border-bottom: 1px solid #666; /* 这将创建按钮间隔 */
}
ul.nav a, ul.nav a:visited { /* 对这些选择器进行分组可确保链接即使在访问之后也能保持其按钮外观 */
padding: 5px 5px 5px 15px;
display: block; /* 这将为链接赋予块属性,使其填满包含它的整个 LI。这样,整个区域都可以响应鼠标单击操作。 */
width: 160px; /*此宽度使整个按钮在 IE6 中可单击。如果您不需要支持 IE6,可以删除它。请用侧栏容器的宽度减去此链接的填充来计算正确的宽度。 */
text-decoration: none;
background-color: #C6D580;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* 这将更改鼠标和键盘导航的背景和文本颜色 */
background-color: #ADB96E;
color: #FFF;
}
/* ~~ 脚注 ~~ */
footer {
padding: 10px 0;
background-color: #CCC49F;
position: relative;/* 这可以使 IE6 hasLayout 以正确方式进行清除 */
clear: both; /* 此清除属性强制 .container 了解列的结束位置以及包含列的位置 */
}
/*HTML5 支持 - 将新 HTML5 标签设置为 display:block,以使浏览器知道如何正确呈现标签。 */
header, section, footer, aside, article, figure {
display: block;
}
-->
</style><!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]--></head>
<body>
<div class="container">
<header>
<a href="#"><img src="" alt="在此处插入徽标" width="180" height="90" id="Insert_logo" style="background-color: #C6D580; display:block;" /></a>
</header>
<div class="sidebar1">
<ul class="nav">
<li><a href="#">链接 1</a></li>
<li><a href="#">链接 2</a></li>
<li><a href="#">链接 3</a></li>
<li><a href="#">链接 4</a></li>
</ul>
<aside>
<p> 以上链接说明了一种基本导航结构,该结构使用以 CSS 设置样式的无序列表。请以此作为起点修改属性,以生成您自己的独特外观。如果需要弹出菜单,请使用 Spry 菜单(Adobe Exchange 中的一种菜单构件)或其它各种 javascript 或 CSS 解决方案创建您自己的弹出菜单。</p>
<p>如果要在顶部进行导航,只需将 ul 移到页面顶部并重新创建样式即可。</p>
</aside>
<!-- end .sidebar1 --></div>
<article class="content">
<h1>博客系统测试</h1>
<section>
<h2>如何使用此文档</h2>
<p>请注意,这些布局的 CSS 带有大量注释。如果您的大部分工作都在设计视图中进行,请快速浏览一下代码,获取有关如何使用固定布局 CSS 的提示。您可以先删除这些注释,然后再启动您的站点。若要了解有关这些 CSS 布局中使用的方法的更多信息,请阅读 Adobe 开发人员中心上的以下文章:<a href="http://www.adobe.com/go/adc_css_layouts">http://www.adobe.com/go/adc_css_layouts</a>。</p>
</section>
<section>
<h2>清除方法</h2>
<p>由于所有列都是浮动的,因此,此布局在脚注规则中采用 clear:both 声明。此清除方法强制使 .container 了解列的结束位置,以便显示在 .container 中放置的任何边框或背景颜色。如果您的设计要求您从 .container 中删除脚注,则需要采用其它清除方法。最可靠的方法是在最后一个浮动列之后(但在 .container 结束之前)添加 <br class="clearfloat" /> 或 <div class="clearfloat"></div>。这具有相同的清除效果。 </p>
</section>
<section>
<h2>徽标替换</h2>
<p>此布局的标题中使用了图像占位符,您可能希望在其中放置徽标。建议您删除此占位符,并将其替换为您自己的链接徽标。 </p>
<p> 请注意,如果您使用属性检查器导航到使用 SRC 字段的徽标图像(而不是删除并替换占位符),则应删除内联背景和显示属性。这些内联样式仅用于在浏览器中出于演示目的而显示徽标占位符。 </p>
<p>要删除内联样式,请确保将 CSS 样式面板设置为“当前”。选择图像,然后在“CSS 样式”面板的“属性”窗格中右键单击并删除显示和背景属性。(当然,您始终可以直接访问代码,并在其中删除图像或占位符的内联样式。)</p>
</section>
<section>
<h2>背景</h2>
<p>本质上,任何块元素中的背景颜色仅显示与内容一样的长度。这意味着,如果要使用背景颜色或边框创建侧面列的外观,则不会一直扩展到脚注,而是在内容结束时停止。如果 .content 块始终包含更多内容,则可以在 .content 块中放置一个边框以将其与列分开。</p>
</section>
<!-- end .content --></article>
<footer>
<p>此脚注包含声明 position:relative,以便为脚注指定 Internet Explorer 6 hasLayout,并使其以正确方式清除。如果不需要支持 IE6,则可以将其删除。</p>
<address>
地址内容
</address>
</footer>
<!-- end .container --></div>
</body>
</html>