美文网首页重修前端网站系统首页投稿(暂停使用,暂停投稿)
网页设计手法之“满幅的背景,定宽的内容”

网页设计手法之“满幅的背景,定宽的内容”

作者: adiu | 来源:发表于2016-06-06 17:06 被阅读128次

设计场景


  • 视图中包含多个大区块,每个区块都占据了整个视口的宽度,区块的背景也各不相同
  • 内容是定宽的,即使在不同的分辨率下的宽度不一样,那也是通过媒体查询来改变的这个固定的宽度值;在某些情况下,不同区块的内容也可能具有不同的宽度

应用场景


  • 整个视图都是由这种风格的多个区块组成
  • 某个特定的区域以这种风格来设计,典型的是:页脚

老式解决方案


为每个区块准备两层元素:外层用来实现满幅的背景,内层用来实现定宽的内容。
以页脚举例来说,

  • 结构代码
<footer>
     <div class="wrapper">
         <!-页脚的内容 ->
     </div>
</footer>
  • css风格
footer {
    background-color: #333;
}
.wrapper {
    max-width: 900px;
    margin: 0 auto;
}

新式解决方案


  • 分析:margin: 0 auto;在这个应用场景下的作用?
    此条声明所产生的左右外边距 = 视口宽度的一半 - 内容宽度的一半
    css定义了一个calc()函数,它允许我们在css中以简单的算式来指定属性的值,因此可以用它来代替auto

  • 结构代码

 <footer>
    <!-页脚的内容 ->
</footer>
  • css风格
footer {
   padding: 1em;
   padding: 1em calc(50% - 450px);
   background-color: #333;
}
  • 优化
    一层结构
    增加一条回退样式来实现浏览器的向下兼容
  • 注意
    calc()函数中必须用空格把 - 和 + 符号隔开,否则会产生解析错误

《CSS SECRETS》

相关文章

  • 网页设计手法之“满幅的背景,定宽的内容”

    设计场景 视图中包含多个大区块,每个区块都占据了整个视口的宽度,区块的背景也各不相同 内容是定宽的,即使在不同的分...

  • 满幅的背景,定宽的内容

    最常见的方法就是为每个区块准备两层元素:外层用来实现满幅的背景,内层用来实现定宽的内容。后者是通过 margin:...

  • 39、满幅的背景,定宽的内容

    只是用一层html结构,实现背景是充满的,但内容是居中定宽的。

  • CSS calc实现满幅的背景,定宽的内容

    如今很多网站官网的设计风格都为: 页面中包含多个大的区块,每个区块都占据了整个视口的宽度,区块的背景也各不相同。 ...

  • 网页设计手法之“垂直居中”

    在说垂直居中之前,我们先回顾一下 水平居中 如果它是一个行内元素,对父元素应用 text-align: cente...

  • 平面设计 颜色

    颜色对于任何设计都是极其重要的一个环节,考验设计师的无非就是对于色彩的搭配。 背景 背景占幅是最大的。进去一个网页...

  • css之background

    背景:background,把网页的背景设为图片 width 宽; height 高; background-c...

  • 浅析单页网站UI设计的技巧

    单页设计已然是网页设计的大趋势了,许多流行的设计元素和设计方法都逐渐与这种网页设计手法融合到一起,越来越多的设计师...

  • 宽屏网页设计的技术要点与视觉功效

    宽屏的网页设计已经成为一种流行趋势,宽屏网页设计在本质上是能够提升网站的功效,因为它使用了大型的界面元素或是图像,...

  • 网页设计 背景纹理的选择

    为您的网站或设计项目选择合适的背景纹理可能会非常棘手。我们的系列教您如何使用和合并背景纹理,以及在哪里找到令人惊叹...

网友评论

    本文标题:网页设计手法之“满幅的背景,定宽的内容”

    本文链接:https://www.haomeiwen.com/subject/pmnrdttx.html