响应式布局经典范例——巨幅背景大标题

简介: 响应式布局经典范例——巨幅背景大标题

效果如下

电脑浏览器最大时的效果:

电脑浏览器窗口变窄的效果:

电脑浏览器窗口最窄的效果:

手机上的效果:

完整范例代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>巨幅标题效果演示</title>
  </head>
  <body>
    <header>
      <div class="header-text-container">
        <h1 class="header-article_title">你不知道的水杉</h1>
        <time class="header-article_pub">2015年3月10日</time>
      </div>
    </header>
    <article>
      水杉(学名:Metasequoia glyptostroboides Hu & W. C.
      Cheng):裸子植物杉科。落叶乔木,小枝对生,下垂。叶线形,交互对生,假二列成羽状复叶状,长1-1.7厘米,下面两侧有4-8条气孔线。雌雄同株。球果下垂,近球形,微具4棱,长1.8-2.5厘米,有长柄;种鳞木质,盾形,每种鳞具5-9种子,种子扁平,周围具窄翅。
      水杉属在中生代白垩纪和新生代约有6-7种,过去认为早已绝灭,1941年中国植物学者在湖北利川谋道镇(当时四川万县磨刀溪)首次发现这一闻名中外古老珍稀孑遗树种。据近年调查,重庆万州、重庆石柱县、湖北利川和湖南龙山、桑植均发现300余年的巨树。
      水杉适应性强,喜湿润生长快,北京以南各地均有栽培。材质轻软,可供建筑、板料、造纸等用;树姿优美,为庭园观赏树。
    </article>
    <style>
      html,
      body {
        margin: 0;
        padding: 0;
      }
      header {
        display: block;
        font-size: 1.125rem; /* 18px / 16px = 1.125 */
        font-weight: 700;

        height: 500px; /* 样式回滚 */
        height: 80vh; /* 如果浏览器不支持vh单位,则上面的500px可生效 */

        min-height: 500px;
        max-height: 1080px;

        background: url("./水杉林.jpeg");
        background-position: 50% 0;
        background-repeat: no-repeat;
        /* 设置容器background-size属性为cover,意为保持在图片长宽比的基础上缩放背景图像,使其尽可能完整地覆盖背景 */
        background-size: cover;
        /* 弹性布局实现标题在背景图片中垂直居中 */
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .header-text-container {
        text-align: center;
        color: white;
        /* 一定的文字阴影,使文字更加立体 */
        text-shadow: 1px 1px 4px rgba(34, 34, 34, 0.6);
      }

      .header-article_title {
        font-size: 2em; /* 80px / 40px = 2 */
      }

      .header-article_pub {
        display: block;
        font-size: 1em; /* 40px / 40px = 1 */
      }

      @media all and (min-width: 480px) {
        header {
          font-size: 2.5rem; /* 40px / 16px = 2.5 */
        }
      }

      /*  
  移动优先:  

  默认在移动设备上,  
  内边距为20px。  
  字体大小,行高,最大宽度等可以继续在后面的样式中沿用  
 */
      article {
        font-size: 1rem;
        line-height: 1.625rem; /* 26px / 16px = 1.625  */
        max-width: 42.8125em; /* 685px / 16px = 42.8125em */
        margin: 0 auto;

        box-sizing: border-box;
        padding: 1.25em; /* 20px / 16px = 1.25 */
      }

      /*  
  当页面宽度在685px与600px之间时  
  调整内边距宽度为40px;  
 */
      @media all and (min-width: 600px) and (max-width: 685px) {
        article {
          padding: 2.5em; /* 40px / 16px = 2.5 */
        }
      }

      /*  
  当页面宽度大于或等于685px(符合最佳宽度条件)  
  将内边距设为0  
 */
      @media all and (min-width: 685px) {
        article {
          padding: 0;
          margin-top: 2.5em; /* 40px / 16px = 2.5 */
        }
      }
    </style>
  </body>
</html>

目录
相关文章
|
1月前
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
2月前
|
移动开发 HTML5
迈阿密色主题学科 HTML5静态导航源码
迈阿密色主题学科 HTML5静态导航源码,源码直接上传可用,有技术的可以拿去写个后端搜索调用百度接口,也可用于做引导页下面加你网址添加一个A标签就行了,很简单,需要的朋友就拿去吧
122 0
|
4月前
|
开发框架 前端开发 搜索推荐
标题:【专栏:CSS进阶篇】CSS样式重置与框架:快速构建统一风格的网页
【4月更文挑战第30天】本文探讨了CSS样式重置和框架在确保网页跨浏览器一致性中的作用。样式重置通过消除默认样式差异实现一致外观,而CSS框架如Bootstrap提供预设样式和组件,加速开发并保证页面一致性。框架还有响应式设计和易于维护的优点,但也可能限制自定义和增加性能开销。选择使用哪种工具应根据项目需求、团队技能和设计复杂度来决定。开发者可结合使用两者以平衡灵活性和控制。
43 0
|
程序员 uml
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
Markdown骚操作|字体颜色、字体背景、流程图一网打尽【建议收藏】
|
前端开发
5 分钟一览 CSS 颜色表示方法和专业用法
5 分钟一览 CSS 颜色表示方法和专业用法
|
前端开发 Java C++
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
|
移动开发 前端开发 JavaScript
Web前端开发笔记——第二章 HTML语言 第十节 画布标签、音视频标签
Web前端开发笔记——第二章 HTML语言 第十节 画布标签、音视频标签
Web前端开发笔记——第二章 HTML语言 第十节 画布标签、音视频标签
|
移动开发 前端开发 HTML5
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
|
移动开发 前端开发 小程序
【笔记】纯css实现列表水平滑动(图片或文字内容不限)
纯css实现列表水平滑动(图片或文字内容不限)
287 0
|
Web App开发 编解码 移动开发
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 (上)
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配
309 0
前端基础知识概述 -- 移动端开发的屏幕、图像、字体与布局的兼容适配 (上)