Maison  >  Article  >  interface Web  >  Comment la page mobile html5 s’adapte-t-elle à l’écran ? Quatre façons d'adapter les pages HTML5 aux écrans de téléphones portables

Comment la page mobile html5 s’adapte-t-elle à l’écran ? Quatre façons d'adapter les pages HTML5 aux écrans de téléphones portables

不言
不言original
2018-08-20 13:48:356083parcourir

Le contenu de cet article explique comment utiliser background-orgin en CSS3 (avec du code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Utilisez la balise méta : viewport

Une méthode couramment utilisée pour l'adaptation des pages mobiles H5. En théorie, l'utilisation de cette balise peut s'adapter à toutes les tailles d'écran. mais chaque appareil interprète la balise différemment et la prend en charge différemment, la rendant incompatible avec tous les navigateurs ou systèmes.

viewport est la zone visible de la page Web de l'utilisateur. Traduit en chinois, il peut être appelé « zone de visualisation ».

Les navigateurs mobiles placent la page dans une « fenêtre » virtuelle (port d'affichage). Habituellement, cette « fenêtre » virtuelle (port d'affichage) est plus large que l'écran, de sorte que chaque page Web n'a pas besoin d'être compressée dans un petit espace. taille. Dans une fenêtre (ce qui briserait la mise en page des pages Web qui ne sont pas optimisées pour les navigateurs mobiles), les utilisateurs peuvent effectuer un panoramique et un zoom pour voir différentes parties de la page Web.

balise viewport et ses attributs :

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

Introduction détaillée de chaque attribut :

属性名 取值 描述
width 正整数 或 device-width 定义视口的宽度,单位为像素
height 正整数 或 device-height 定义视口的高度,单位为像素,一般不用
initial-scale [0.0-10.0] 定义初始缩放值
minimum-scale [0.0-10.0] 定义缩小最小比例,它必须小于或等于maximum-scale设置
maximum-scale [0.0-10.0] 定义放大最大比例,它必须大于或等于minimum-scale设置
user-scalable yes/no 定义是否允许用户手动缩放页面,默认值yes

2. Utiliser l'unité css3 rem

rem est une nouvelle unité relative (root em, root em) dans CSS3 Lorsque vous utilisez rem pour définir la taille de la police d'un élément, il s'agit d'une taille relative, mais elle est uniquement relative à l'élément racine HTML. Grâce à lui, vous pouvez ajuster toutes les tailles de police proportionnellement en modifiant uniquement l'élément racine, et vous pouvez éviter la réaction en chaîne consistant à composer les tailles de police couche par couche.

Actuellement, tous les navigateurs, à l'exception d'IE8 et des versions antérieures, prennent en charge rem. Pour les navigateurs qui ne le prennent pas en charge, écrivez une déclaration d'unité absolue supplémentaire. Ces navigateurs ignorent les tailles de police définies avec rem. Voici un exemple :

p {font-size:14px; font-size:.875rem;}
La taille de police par défaut du HTML est de 16px, c'est-à-dire 1rem=16px Si la largeur d'un p est de 32px, vous pouvez la définir sur 2rem.

Normalement, afin de faciliter le calcul des valeurs, 62,5%, qui est la valeur par défaut de 10px, est utilisé comme base. Bien entendu, cette base peut avoir n'importe quelle valeur, en fonction des circonstances spécifiques. La méthode de paramétrage est la suivante :

Html{font-size:62.5%(10/16*100%)}
La définition spécifique des règles sous différents écrans, c'est-à-dire la manière de définir la base : elle peut être définie via CSS, et différentes valeurs de base peuvent être défini dans différentes plages de largeur. Bien sûr, la méthode peut également être définie une fois via js Comme suit :

<script type="text/javascript">
   (function (doc, win) {
      var docEl = doc.documentElement,
        resizeEvt = &#39;orientationchange&#39; in window ? &#39;orientationchange&#39; : &#39;resize&#39;,
        recalc = function () {
          var clientWidth = docEl.clientWidth;
          if (!clientWidth) return;
          docEl.style.fontSize = 20 * (clientWidth / 320) + &#39;px&#39;;//其中“20”根据你设置的html的font-size属性值做适当的变化
        };
      if (!doc.addEventListener) return;
      win.addEventListener(resizeEvt, recalc, false);
      doc.addEventListener(&#39;DOMContentLoaded&#39;, recalc, false);
    })(document, window);
</script>

3. Utiliser des requêtes multimédias

Les requêtes multimédias sont. également les méthodes CSS3. Le problème que nous voulons résoudre est de s'adapter à l'écran mobile. Cette requête multimédia est exactement née pour résoudre ce problème.

La fonction de la requête multimédia est de définir différents styles CSS pour différents médias. Le « média » inclut ici la taille de la page, la taille de l'écran de l'appareil, etc.

Par exemple : Si la fenêtre du navigateur est inférieure à 500 px, l'arrière-plan deviendra bleu clair :

@media only screen and (max-width: 500px) {
    body {
        background-color: lightblue;
    }
}

Pourcentage d'utilisation

L'indicateur de pourcentage est l'élément parent, et tous les pourcentages sont comme ceci. Si la largeur de l'élément enfant est de 50 %, alors la largeur de l'élément parent est de 100 %

Donc la largeur par défaut du corps est la largeur de l'écran (sur PC, elle fait référence à la largeur du navigateur) ; . Les éléments descendants peuvent être positionnés selon des pourcentages (ou spécifier la taille), cela ne convient qu'aux pages avec des mises en page simples et il est difficile de mettre en œuvre des pages complexes.

Articles connexes recommandés :

Comment adapter automatiquement les pages Web HTML aux écrans de téléphones mobiles_html/css_WEB-ITnose

html5 fenêtre en cours de développement pour l'adaptation à l'écran

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn