text.html 4.0 KB
Newer Older
ToTensor's avatar
ToTensor 已提交
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
 
<p class="zw">我们回到Get Harboiled网站,用八张图的网格来隐藏一个秘密。</p> 
<p class="图"><img alt="1306.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/115.jpg"></p> 
<p class="图题">我们将使用绝对定位和不透明度来隐藏网格中图像的信息。</p> 
<p class="zw">为了创建这个界面,我们需要使用一点专业的HTML技巧。首先使用一个包含所有组件的容器。本书中所有的例子,都会使用这个<code>hb</code>前缀,这样你就能很容易地将其识别出来。</p> 
<pre class="代码无行号"><code><div class="hb-target"> […] </div></code></pre> 
<p class="zw">为每个组件添加一个<code>item</code><code>class</code> 属性, 然后给每个<code>item</code>设置一个<code>id</code>, 以便我们在后面能区分它们。</p> 
<pre class="代码无行号"><code><div class="item" id="hb-target-01"> […] </div> 
<div class="item" id="hb-target-02"> […] </div> 
<div class="item" id="hb-target-03"> […] </div> 
<div class="item" id="hb-target-04"> […] </div> 
<div class="item" id="hb-target-05"> […] </div> 
<div class="item" id="hb-target-06"> […] </div> 
<div class="item" id="hb-target-07"> […] </div> 
<div class="item" id="hb-target-08"> […] </div></code></pre> 
<p class="zw">然后为每个<code>item</code>增加两个属性, 一个是<code>img</code>属性, 另一个用来包含内容简介或者其他信息。</p> 
<pre class="代码无行号"><code><div class="item" id="hb-target-01"> 
   <div class="item__img"> 
        <img src="target-01.jpg" alt=""> 
   </div> 
   <div class="item__description"> 
        <h3 class="item__header">The Scarlet Menace</h3> 
        <ul class="list--plain"> 
                <li>Vol. 1 Number 3</li> 
                <li>Issue #3</li> 
                <li>May '33</li> 
        </ul> 
        <a href="cart.html" class="btn">Add to cart</a> 
   </div> 
</div></code></pre> 
<p class="zw">我们的设计需要在不同尺寸的屏幕上都能是呈现良好的效果。小屏幕的一般是移动设备,为了让手机APP加载得更快,我们应该设定好CSS的最小屏幕尺寸值。</p> 
<p class="图"><img alt="1307.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/116.jpg"></p> 
<p class="图题">设计网页的时候,最好先检查下,考虑好最小的屏幕触发值是多少。</p> 
<p class="zw">对于小屏设备,我们的目标是尽可能降低网页得复杂性,所以我们的设计要更加简单,而且现代化。我们使用flexbox来围绕图像和文字。</p> 
<pre class="代码无行号"><code>.item { 
display : flex; }</code></pre> 
<p class="zw">现在,给我们的组件增加一些边距,让它们彼此分开,然后为图片增加一些边框。</p> 
<pre class="代码无行号"><code>.item {
margin-bottom : 1.35rem;
padding: 10px;
border: 10px solid rgb(235,244,246); }</code></pre> 
<p class="zw">对小屏设备来说,设置<code>flex-basis</code> 属性来修饰图片是很合适的。然后在左边增加一些外边距,有助于分离图像和内容简介。然后给图片增加边框,这是我们的设计风格。</p> 
<pre class="代码无行号"><code>.item__img { 
margin-right : 20px; 
flex: 0 0 133px; } 

.item__img img { 
border: 10px solid rgb(235,244,246); }</code></pre> 
<p class="zw">我个人非常喜欢flexbox,它使用起来很简单,几行代码就能让HTML标记变成好看的侦探小说列表,即使在大屏设备上也一样有好看的显示效果。我们肯定可以做得更好。下一章节中,我会告诉你如何把列表变成交互式的,通过改变不透明度来隐藏内容简介。</p> 
<p class="图"><img alt="1309.tif" src="http://csdn-ebook-resources.oss-cn-beijing.aliyuncs.com/images/c4eeb42b07f54b42a9fd1568b8ec4b98/117.jpg"></p> 
<p class="图题">我们的设计在小屏设备上既简单又时尚。</p>