Beispiele für Tutorials zur Responsive-Layout-Entwicklung

小云云
Freigeben: 2018-01-29 11:22:14
Original
2234 Leute haben es durchsucht

Responsives Layout kann Benutzern auf verschiedenen Endgeräten eine komfortablere Benutzeroberfläche und ein besseres Benutzererlebnis bieten. Angesichts der aktuellen Beliebtheit mobiler Geräte mit großem Bildschirm ist es keine Übertreibung, es als „allgemeinen Trend“ zu bezeichnen. Da immer mehr Designer diese Technologie übernehmen, sehen wir nicht nur viele Innovationen, sondern auch einige etablierte Muster.

Vorwort zum mobilen Web

  1. Mobiles Web: Mobiltelefonbrowser oder in WeChat durchsuchte Webseite

  2. Mobile APP: Anwendungen, die muss heruntergeladen und auf dem Mobiltelefon installiert werden

1. Einführung in das mobile Web

1.1 Responsive Entwicklung Ein Codesatz läuft auf mehreren Endgeräten Vorteile: schnelle Entwicklung, schnelle Wartung und schnelle Anpassung Gute Nachteile Langsame Ladegeschwindigkeit

1.2 Reine native mobile Webentwicklung, ein Codesatz läuft an einem Ende Vorteile: Schnelle Ladegeschwindigkeit Nachteile Langsame Entwicklung Langsame Wartung Schlechte Anpassung

1.3 Anwendungsszenarien:

  1. Responsive Entwicklung wird in einigen neuen Websites verwendet (PC und Mobilgeräte werden gleichzeitig veröffentlicht) und die Anforderungen an die Ladegeschwindigkeit sind nicht sehr hoch

  2. Reine native mobile Webentwicklung wird im Allgemeinen erneut für die Entwicklung mobiler Endgeräte verwendet, für einige Websites, die bereits auf dem PC online sind. Mobile Endgeräte benötigen Websites, die schnell laden

2 Prinzipien

2.1 CSS3-Medienabfrage: Geben Sie das Webseitenlayout eines bestimmten Breitenbereichs an, indem Sie die Breite des Bildschirms abfragen

2.2 Bildschirmbreite gängiger Geräte

  1. Ultrakleiner Bildschirm (Mobiltelefon) 768px oder weniger

  2. Geräte mit kleinem Bildschirm (Tablets) 768px-992px

  3. Mittlerer Bildschirm (ältere Computer) 992px-1200px

  4. Geräte mit großem Bildschirm (moderne Computer) 1200px oder höher

2.3 Syntax der Medien Abfrage

    @media screen and (条件){
        //满足条件执行CSS代码
    }

    and的前后必须有空格  条件通常只有两个 min-width max-width

    @media (条件){
        //满足条件执行CSS代码
    }

    可以简写省略 screen and
Nach dem Login kopieren

2.4 So schreiben Sie Medienabfragen Die Reihenfolge und Eigenschaften von Es wird wirksam, wenn Werte vorhanden sind (maximale Breite)

2.4.2 Die Referenzwerte ​​Für die Bedingungsbeurteilung gibt es normalerweise die folgenden 4 Werte

2.4.3 Sequenzbeschreibung der Medienabfragebeurteilung

1 Wenn Sie die Mindestbreitenbedingung verwenden, um die Größe zu beurteilen Die Bedingungsbeurteilung sollte von klein bis groß erfolgen

  width > 1200  大屏幕 大屏PC设备
  992 < width < 1200  中屏幕 老式电脑
  768 < width < 992  小屏幕 平板设备
  width < 768 超小屏幕 手机
Nach dem Login kopieren

2. Wenn Sie zur Beurteilung die Bedingung „Maximale Breite“ verwenden, sollte die Größe der Bedingungsbeurteilung von groß bis klein erfolgen

2.3.4 Es gibt zwei Merkmale der Schreibmethode
  /*min-width: 768px 当屏幕的宽度大于等于768时 背景颜色为green */
  @media screen and (min-width: 768px){
      body{
          background-color: green;
      }
  }

  /*min-width: 992px 当屏幕的宽度大于等于992时 背景颜色为blue*/
  @media screen and (min-width: 992px){
      body{
          background-color: blue;
      }
  }

  /*min-width: 1200px 当宽度大于等于1200时 背景颜色为pink*/
  @media screen and (min-width: 1200px){
      body{
          background-color: pink;
      }
  }
Nach dem Login kopieren

  /*max-width: 1200px:宽度在1200以下*/
  @media screen and (max-width: 1200px) {
      body {
          background-color: green;
      }
  }

  /*max-width: 992px:宽度在992以下*/
  @media screen and (max-width: 992px) {
      body {
          background-color: blue;
      }
  }

  /*max-width: 768px:宽度在768以下*/
  @media screen and (max-width: 768px) {
      body {
          background-color: pink;
      }
  }
Nach dem Login kopieren
Aufwärtskompatibilität schreibt nur kleine Urteile, große Urteile werden nicht geschrieben, sondern auf dem großen Bildschirm Es wird auch unten wirksam

  1. Kleine Urteile und große Urteile werden gleichzeitig in der Abwärtsberichterstattung geschrieben. Wenn die großen Bedingungen erfüllt sind, werden die großen Bedingungen wirksam später geschrieben. Kleine bedingte Stilabdeckung

  2. 2.3.5 Verwenden von Medienabfragen zum Implementieren des Webseitenlayouts

Anzeige von 3 in 4 Spalten auf einer großen Bildschirmspalte, kleiner Bildschirm zeigt 2 Spalten an, ultrakleiner Bildschirm zeigt 1 Spalte an

  1. Das Prinzip besteht darin, die Breite der Box durch Medienabfrage-Beurteilungsbedingungen zu ändern

      /*w 768~992  每一行放置两个子元素  50%*/
      @media screen and (min-width: 768px){
          .box > p{
              width: 50%;
          }
      }
      /* w 992~1200 每一行放置三个子元素  33.33%*/
      @media screen and (min-width: 992px){
          .box > p{
              width: 33.33%;
          }
      }
      /*w >1200 每一行放置四个子元素 25%*/
      @media screen and (min-width: 1200px){
          .box > p{
              width: 25%;
          }
      }
    Nach dem Login kopieren
  2. 3. Einführung in das reaktionsfähige Entwicklungsframework Bootstrap

  3. Features: Flexible Einführung, eleganter Code, schön und elegant

    1. Vorteile: Bootstrap ermöglicht unsere Webentwicklung einfacher und schneller

    2. Version: Derzeit ist die am häufigsten verwendete Version auf dem Markt Version 3.x.x. Darüber hinaus gibt es auch 2.3.2, das IE8 unterstützt und jetzt ist Version 4.0.0 offiziell verfügbar und Frameworks

    3. jquery: Das praktische DOM der Bibliothek (Sie können jede Methode aufrufen, die Sie erreichen möchten) (der Anführer ist Sie, der die Bibliothek aufruft)

    4. Bootstrap: Das Framework-Schnittstellen-Toolset-Framework ist Es steuert Sie (das Framework hat eine Reihe von Regeln formuliert und Benutzer schreiben gemäß den Regeln) und kann die meisten Funktionen der gesamten Website realisieren

    Plug-in: fullpage hat eine relativ einfache Funktion und implementiert nur bestimmte Funktionen in der Webseite

    1. Grundlegende Verwendung von Bootstrap

      5.1 Download: Gehen Sie zur chinesischen offiziellen Website von Bootstrap, um Bootstrap für die Produktionsumgebung herunterzuladen. Sie können auch BootstrapCDN verwenden, um sie in das Projekt einzufügen
    2. 5.2 Einführung in Bootstrap

    3. Führen Sie zunächst das CSS von Bootstrap ein (wenn Sie ein Thema möchten, können Sie das CSS mit dem Thema einführen)

    Stellen Sie Ihr eigenes CSS vor

    Führen Sie zuerst Jquery ein (da Bootstrap auf JQuery basiert)

    1. dann stellen Sie Bootstraps JS vor

    2. und dann Stellen Sie Ihr eigenes JS vor

    3. 5.3 Die Reihenfolge beim Importieren von Paketen

    4. Führen Sie zunächst das Drittanbieter-Framework ein

    5. und dann Ihre eigenen Dateien einführen

    <!DOCTYPE html>
    <html lang="zh-CN">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
        <title>Bootstrap 101 Template</title>
    
        <!-- Bootstrap -->
        <link href="lib/bootstrap/css/bootstrap.css" rel="stylesheet">
    
        <!-- html5 shiv是为了让低版本IE支持html5新标签  -->
        <!-- respond.js是为了让低版本IE支持CSS3媒体查询 -->
        <!-- 但是注意respond.js需要在服务器下运行 就是localhost 不能再file下运行不然无法工作 -->
        <!-- 条件注释 IE版本小于IE9 条件成立就执行下面的代码  如果条件不成立就是注释不执行 -->
        <!--[if lt IE 9]>
          <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
          <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
        <![endif]-->
      </head>
      <body>
      
        <!-- bootstrap的JS插件依赖jquery 所以要先引入jquery -->
        <script src="lib/jquery/jquery.min.js"></script>
        <!-- 在引入Bootstrap的JS文件 -->
        <script src="lib/bootstrap/js/bootstrap.min.js"></script>
      </body>
    </html>
    Nach dem Login kopieren
    CSS wird im Kopf eingeführt (einige spezielle JS-Dateien, die für das Rendern von Seiten nützlich sind, sollten im Kopf platziert werden)

    1. js im Body-End-Tag wird oben vorgestellt

    2. 5.4 Ansichtsfenster

    3. Ansichtsfenster: Das Das visuelle Fenster des Browsers ändert sich aufgrund von Änderungen im Browserfenster auf der PC-Seite

    4. Das Ansichtsfenster auf der PC-Seite kann Das Ansichtsfenster (wird sich ändern) hat auf der mobilen Seite einen festen Wert , normalerweise ist der Standardwert 980

    5. 但是默认移动端的时候980会造成网页的缩放或者出滚动条

    6. 解决移动端默认视口会造成网页缩放和滚动条 设置meta标签设置默认是视口的宽度等于设备的宽度

    7. 视口的其他属性 初始化缩放 initial-scale=1.0 是否允许用户缩放 user-scalable=no 最大 maximum-scale=1.0 和最小缩放  minimum-scale=1.0

    8. meta:vp+tab 凡是写移动端页面一来就是加上视口

    5.5 浏览器兼容模式

    1.

    1. http-equiv="X-UA-Compatible" 表示设置IE浏览器的兼容模式

    2. content="IE=edge" 表示让IE浏览器用最新的渲染引擎渲染页面

    6. Bootstrap文档

    6.1 基础CSS样式

    • 概要 (常用)

      • 布局容器

    • 栅格系统 (常用)

      • xs : 超小屏幕 手机 (<768px)

      • sm : 小屏幕 平板 (≥768px)

      • md : 中等屏幕 桌面显示器 (≥992px)

      • lg : 大屏幕 大桌面显示器 (≥1200px)

    • 预置排版样式

      • 统一预制标签样式

      • 文本对齐 (常用)

      • 改变大小写

    • 代码样式

      • 页面输出代码

    • 表格样式

      • 各种表格样式

    • 表单样式

      • 各种表单组合的样式

    • 按钮样式

      • 各种按钮颜色 和 按钮大小等样式 (常用)

    • 图片样式

      • 图片圆角的样式

    • 辅助工具类

      • 内容块居中 (常用)

      • 快速浮动 和 清除浮动 (常用)

      • 显示隐藏 (常用)

    • 响应式工具类 (常用)

      • hidden-xx : 在某种屏幕下隐藏

      • visible-xx : 在某种屏幕尺寸下显示

    • 基础CSS这块只是将我们常用想一些元素的样式做了美化,如果需要使用直接拿过来用就行了

    6.2 预制界面组件

    • 导航 (常用)

    • 导航条 (常用)

    • 面包屑导航

    • 下拉菜单 (常用)

    • 按钮式下拉菜单

    • 按钮组

    • 输入框组

    • 警告框

    • 页头

    • 分页

    • 列表组 (常用)

    • 面板 (常用)

    • 媒体对象 (常用)

    • 进度条

    • Glyphicons字体图标 (常用)

    • 标签

    • 徽章

    • 缩略图

    • 大屏幕

    • 嵌入内容

    • 内嵌

    • 将我们日常使用的一些功能块例如下拉菜单,提前写好,我们使用时直接找到对应的demo然后拿回来做相应调整就行了

    6.3 Javascript 插件

    • 模态对话框 (常用)

    • 下拉菜单 (常用)

    • 滚动监听 (常用)

    • 标签页 (常用)

    • 工具提示

    • 弹出框

    • 警告框

    • 按钮

    • 折叠面板 (常用)

    • 轮播图 (常用)

    • 吸顶效果 (常用)

      • data-spy="affix"

      • data-offset-top="什么位置出现"

      • data-offset-bottom="什么位置消失"

    6.4 Javascript插件依赖情况

    • jQuery

      Bootstrap 框架中的所有JS组件都依赖jquery实现

    7. 项目搭建

    7.1 搭建Bootstrap页面骨架及项目目录结构

    ├─ /project/ ··················· 项目所在目录
    └─┬─ /css/ ······················· 自己的CSS文件
      ├─ /font/ ······················ 使用到的字体文件
      ├─ /img/ ······················· 使用到的图片文件
      ├─ /js/ ························ 自己写的JS脚步
      ├─ /lib/ ······················· 从第三方下载回来的库【只用不改】
      ├─ /favicon.ico ················ 站点图标
      └─ /index.html ················· 入口文件
    Nach dem Login kopieren

    7.1.1 约定编码规范

    1. HTML约定
    1. 在head中引入必要的CSS文件,优先引入第三方的CSS,方便我们自己的样式覆盖

    2. 在body末尾引入必要的JS文件,优先引入第三方的JS文件,注意JS文件之间的依赖关系

    比如Bootstrap.js 依赖jquery,那就应该先引入jquery.js 然后引用Bootstrap.js

    2. CSS约定
    1. 除了公共级别的样式,其余样式全部由模块前缀

    2. 尽量使用直接子代选择器 少用间接子代选择器避免误杀

    7.2 创建主页 引入相应的文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title></title>
      <link rel="stylesheet" href="lib/bootstrap/bootstrap.css">
      <link rel="stylesheet" href="index.css">
    </head>
    <body>
      <script src="lib/jquery/jquery.js"></script>
      <script src="lib/bootstrap/bootstrap.js"></script>
      <script src="index.js"></script>
    </body>
    </html>
    Nach dem Login kopieren

    7.3 在我们默认样式表中讲默认字体设置为

    body{
      font-family: "Helvetica Neue", Helvetica, Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif;
    }
    Nach dem Login kopieren

    7.4 完成页面空结构

    先划分好页面的大容器,然后具体看每一个容器的单独情况
      <!--  头部区域 -->
      <header></header>
      <!-- /头部区域 -->
      <!--  广告轮播 -->
      <section></section>
      <!-- /广告轮播 -->
      <!--  立即预约 -->
      <section></section>
      <!-- /立即预约 -->
      <!--  产品介绍 -->
      <section></section>
      <!-- /产品介绍 -->
      <!--  新闻资讯 -->
      <section></section>
      <!-- /新闻资讯 -->
      <!--  合作伙伴 -->
      <section></section>
      <!-- /合作伙伴 -->
      <!-- 脚注区域 -->
      <footer></footer>
      <!-- /脚注区域 -->
    Nach dem Login kopieren