Maison > interface Web > tutoriel HTML > Exemples de didacticiels de développement de mises en page réactives

Exemples de didacticiels de développement de mises en page réactives

小云云
Libérer: 2018-01-29 11:22:14
original
2361 Les gens l'ont consulté

La mise en page réactive peut offrir une interface plus confortable et une meilleure expérience utilisateur aux utilisateurs sur différents terminaux. Avec la popularité actuelle des appareils mobiles à grand écran, il n'est pas exagéré de la décrire comme « la tendance générale ». Alors que de plus en plus de designers adoptent cette technologie, nous constatons non seulement de nombreuses innovations, mais également des modèles bien établis.

Préface du Web mobile

  1. Web mobile : navigateur de téléphone mobile ou page Web consultée dans WeChat

  2. APPLICATION mobile : applications qui doit être téléchargé et installé sur le téléphone mobile

1. Introduction au Web mobile

1.1 Développement réactif Un ensemble de code s'exécute sur plusieurs terminaux Avantages : développement rapide, maintenance rapide et adaptation rapide Bons Inconvénients Vitesse de chargement lente

1.2 Développement Web mobile natif pur, un ensemble de code s'exécute à une extrémité Avantages : Vitesse de chargement rapide Inconvénients Développement lent Maintenance lente Mauvaise adaptation

1.3 Scénarios d'application :

  1. Le développement réactif est utilisé dans certains nouveaux sites Web (PC et mobile sortent en même temps) et les exigences de vitesse de chargement ne sont pas très élevées

  2. Développement web mobile natif pur généralement Utilisé pour développer à nouveau des terminaux mobiles pour certains sites web déjà en ligne sur PC Les terminaux mobiles ont besoin de sites web qui se chargent rapidement

2. principes

2.1 Requête multimédia CSS3 : spécifiez la mise en page de la page Web d'une certaine plage de largeur en interrogeant la largeur de l'écran

2.2 Largeur d'écran des appareils courants

  1. Ultra petit écran (téléphone mobile) 768px ou moins

  2. Appareils à petit écran (tablettes) 768px-992px

  3. Écran moyen (ordinateurs plus anciens) 992px-1200px

  4. Appareils grand écran (ordinateurs modernes) 1200px ou plus

2.3 Syntaxe des médias requête

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

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

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

    可以简写省略 screen and
Copier après la connexion

2.4 Comment écrire une requête multimédia L'ordre et les caractéristiques de Il prend effet lorsqu'il y a des valeurs (largeur maximale)

2.4.2 Les valeurs de référence ​​pour le jugement de condition, les 4 valeurs suivantes sont généralement

2.4.3 Description de la séquence du jugement de requête multimédia

1 Si vous utilisez la condition de largeur minimale pour juger, la taille de. le jugement de condition doit être de petit à majuscule

  width > 1200  大屏幕 大屏PC设备
  992 < width < 1200  中屏幕 老式电脑
  768 < width < 992  小屏幕 平板设备
  width < 768 超小屏幕 手机
Copier après la connexion

2. Si vous utilisez la condition de largeur maximale pour juger, la taille du jugement de condition doit être de grand à minuscule

2.3.4 Il y a deux caractéristiques de la méthode d'écriture
  /*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;
      }
  }
Copier après la connexion

  /*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;
      }
  }
Copier après la connexion
La compatibilité ascendante n'écrit que les petits jugements, les gros jugements ne sont pas écrits, mais sur grand écran Cela prendra également effet ci-dessous

  1. . Les petits jugements et les grands jugements sont écrits en même temps dans la couverture descendante. Si les grandes conditions sont remplies, le style des grandes conditions prendra effet. écrit plus tard. Petite couverture de style conditionnel

  2. 2.3.5 Utiliser des requêtes multimédias pour implémenter la mise en page de pages Web

Afficher 3 colonnes sur 4 sur un grand screen Column le petit écran affiche 2 colonnes, l'écran ultra-petit affiche 1 colonne

  1. Le principe est de modifier la largeur de la boîte grâce aux conditions de jugement des requêtes multimédias

      /*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%;
          }
      }
    Copier après la connexion
  2. 3. Introduction au framework de développement réactif Bootstrap

  3. Caractéristiques : introduction flexible, code élégant, beau et élégant

    1. Avantages : Bootstrap permet notre développement web Plus simple et plus rapide

    2. Version : Actuellement la version la plus utilisée sur le marché est la version 3.x.x De plus, il existe également la 2.3.2 qui prend en charge IE8. et maintenant la version 4.0.0 est officiellement disponible

    3. Liens associés : Site officiel chinois Site Web construit à l'aide de Bootstrap

    4. 4. et frameworks

    jquery : Le DOM pratique de la bibliothèque (vous pouvez appeler la méthode que vous souhaitez réaliser) (le leader est vous qui appelle la bibliothèque)

    1. Bootstrap : le framework d'ensemble d'outils d'interface-cadre est Il vous contrôle (le framework a formulé une série de règles et les utilisateurs écrivent selon les règles) et peut réaliser la plupart des fonctions de l'ensemble du site Web

    2. Plug-in : fullpage a une fonction relativement simple et n'implémente que certaines fonctions dans la page Web

    3. Utilisation de base de Bootstrap

      .

      5.1 Téléchargement : accédez au site officiel chinois de Bootstrap pour télécharger Bootstrap pour l'environnement de production. Décompressez l'intégralité du fichier. Vous pouvez également utiliser Bootstrap CDN pour le mettre dans le projet
    5.2 Introduction de Bootstrap<.>

    Introduisez d'abord le CSS de Bootstrap (si vous voulez un thème, vous pouvez introduire le CSS avec le thème)

      Introduisez votre propre CSS
    1. Introduisez d'abord jquery (car Bootstrap s'appuie sur jquery)
    2. puis introduisez le JS de Bootstrap
    3. et puis présentez votre propre JS
    4. 5.3 L'ordre d'importation des packages

    Introduisez d'abord le framework tiers
    <!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>
    Copier après la connexion

      puis introduisez vos propres fichiers
    1. Le CSS est introduit dans l'en-tête (certains fichiers JS spéciaux Ceux qui sont utiles pour le rendu des pages doivent être placés dans l'en-tête)
    2. js placé dans la balise de fin du corps est introduit ci-dessus
    3. 5.4 Viewport
    4. Viewport : La fenêtre visuelle du navigateur changera en raison des changements dans la fenêtre du navigateur côté PC

      La fenêtre d'affichage côté PC peut La fenêtre d'affichage (va changer) a une valeur fixe sur le mobile côté, généralement la valeur par défaut est 980
    1. 但是默认移动端的时候980会造成网页的缩放或者出滚动条

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

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

    4. 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 ················· 入口文件
    Copier après la connexion

    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>
    Copier après la connexion

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

    body{
      font-family: "Helvetica Neue", Helvetica, Microsoft Yahei, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif;
    }
    Copier après la connexion

    7.4 完成页面空结构

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