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

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

效果如下

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

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

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

手机上的效果:

完整范例代码

<!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>

目录
相关文章
|
3月前
|
前端开发
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
这篇文章详细介绍了如何在HTML和CSS中设置背景、设计表格、创建表单以及使用框架集,并通过代码示例和测试结果展示了具体的实现方法和效果。
HTML+CSS基础知识(6)背景的设置、表格的设计、表单的设计和框架集
|
6月前
|
前端开发 小程序
uniapp 将标题背景更换背景图片 完美解决(附加源码+实现效果图)
uniapp 将标题背景更换背景图片 完美解决(附加源码+实现效果图)
864 0
|
6月前
|
移动开发 前端开发 iOS开发
H5页面布局之图片液态化(自适应)处理简述
H5页面布局之图片液态化(自适应)处理简述
53 0
H5页面布局之图片液态化(自适应)处理简述
|
6月前
|
前端开发
【零基础入门前端系列】—浏览器内核、背景渐变、转换(二十二)
【零基础入门前端系列】—浏览器内核、背景渐变、转换(二十二)
|
XML 编解码 API
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
126 0
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
|
前端开发 JavaScript
CSS实战笔记(十一) 自适应三栏布局
CSS实战笔记(十一) 自适应三栏布局
84 0
|
前端开发
前端知识案例学习8-设置渐变背景
前端知识案例学习8-设置渐变背景
78 0
前端知识案例学习8-设置渐变背景
|
前端开发 Java C++
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
Web前端开发笔记——第三章 CSS语言 第三节 文本、字体、背景、超链接样式属性
|
移动开发 前端开发 HTML5
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
Web前端开发笔记——第二章 HTML语言 第六节 区域标签、列表标签
|
前端开发
css中定位和背景的基本使用方式
通过本章认识css中定位和背景的基本使用方式。
132 0