Développement d'applets WeChat : mise en page flexible

高洛峰
Libérer: 2017-02-10 13:35:35
original
1983 Les gens l'ont consulté

La mise en page du mini programme WeChat adopte la mise en page Flex. Flex layout est une nouvelle solution proposée par le W3c en 2009, qui permet de réaliser diverses mises en page de manière simple, complète et réactive. La disposition flexible fournit l'alignement, la direction et l'ordre des éléments dans un conteneur, et ils peuvent même être dynamiques ou de taille indéfinie. La principale caractéristique de la disposition Flex est la possibilité d'ajuster ses éléments enfants pour remplir l'espace approprié de la manière la plus appropriée sur différentes tailles d'écran.

La mise en page de l'applet WeChat adopte la mise en page Flex.

Flex layout est une nouvelle solution proposée par le W3c en 2009, qui permet de réaliser diverses mises en page de manière simple, complète et réactive.

La disposition Flex fournit l'alignement, la direction et l'ordre des éléments dans le conteneur, et ils peuvent même être dynamiques ou de taille indéfinie.

La principale caractéristique de la mise en page Flex est la possibilité d'ajuster ses éléments enfants pour remplir l'espace approprié de la manière la plus appropriée sur différentes tailles d'écran.

Développement dapplets WeChat : mise en page flexible

Caractéristiques de la disposition Flex :

  • Télescopique dans toutes les directions, gauche, droite, bas, haut

  • Vous pouvez échanger et réorganiser l'ordre dans la couche de style

  • L'axe principal et l'axe latéral sont pratiques à configurer

  • éléments enfants L'espace est étiré et rempli

  • et aligné le long du conteneur

L'applet WeChat implémente la disposition Flex. Présentons brièvement la disposition Flex. dans l'applet WeChat.

Conteneur flexible

Un élément avec display:flex ou display:block est un conteneur flex, et les éléments enfants à l'intérieur sont appelés éléments flex), le sous. -les éléments du conteneur flex utilisent tous la disposition Flex.

  • display:block est désigné comme mode conteneur de blocs et commence toujours à s'afficher avec une nouvelle ligne. Les conteneurs de vue (vue, vue de défilement et swiper) de l'applet WeChat sont affichés. par défaut : bloquer.

  • display:flex : Spécifiez le mode conteneur en ligne pour afficher les éléments enfants sur une seule ligne. Vous pouvez utiliser l'attribut flex-wrap pour spécifier s'il doit être enveloppé. trois valeurs : nowrap (Pas de saut de ligne), wrap (saut de ligne), wrap-reverse (la première ligne du saut de ligne est en dessous)

Code utilisant display:block (valeur par défaut) :

<view>       <view>1</view>       <view>2</view>       <view>3</view>   </view>
Copier après la connexion

Effet d'affichage :

Développement dapplets WeChat : mise en page flexible

L'effet d'affichage du changement en display:flex :

Développement dapplets WeChat : mise en page flexible

peut être vu sur les rendus. La différence entre block et flex est de savoir si la vue de l'élément enfant est affichée dans une nouvelle ligne (block) ou en ligne (flex).

Axe principal et axe latéral

Le conteneur flexible de Flex layout peut être disposé dans n'importe quelle direction.

Les conteneurs ont deux axes par défaut : l'axe principal et l'axe transversal.

La position de départ de l'axe principal est le point de départ principal (début principal), la position finale de l'axe principal est le point final principal (fin principale) et la longueur de l'axe principal est le point principal longueur de l'axe (taille principale).

De même, le point de départ de l'axe transversal est le début de la croix, la position finale est l'extrémité de la croix et la longueur est la taille de la croix. Voir l'image ci-dessous pour plus de détails :

Développement dapplets WeChat : mise en page flexible

Notez que l'axe principal ne va pas nécessairement de gauche à droite, et de même, l'axe latéral ne va pas nécessairement de haut en bas. Utilisez la direction de l'axe principal. Contrôle d'attribut flex-direction, qui a 4 valeurs facultatives :

  • row : la direction horizontale de gauche à droite est l'axe principal

  • ligne -inverse : La direction horizontale de droite à gauche est l'axe principal

  • colonne : La direction verticale de haut en bas est l'axe principal

  • colonne inversée La direction verticale de bas en haut est l'axe principal

  • Si la direction horizontale est l'axe principal, cette direction verticale est le côté axe, et vice versa.

Rendu de quatre paramètres de direction de broche :

Développement dapplets WeChat : mise en page flexible

L'exemple dans l'image montre l'utilisation de différentes valeurs de direction de flexion. La différence dans le sens de l'arrangement.

Exemple de code :

<view>     <view>         <view>1</view>         <view>2</view>         <view>3</view>     </view>     <view>         <view>c1</view>         <view>c2</view>         <view>c3</view>     </view> </view>
Copier après la connexion
Effet de course :

Développement dapplets WeChat : mise en page flexible

Alignement

Il existe deux méthodes d'alignement pour les éléments enfants :

  • justify-conent définit l'alignement des éléments enfants sur l'axe principal

  • align -items Définit comment les éléments enfants sont alignés sur l'axe latéral

jstify-content dispose de 5 méthodes d'alignement facultatives :

  • axe principal flex-start Alignement du point de départ (par défaut)

  • flex-end Alignement du point final de l'axe principal

  • center Alignement du centre dans l'axe principal

  • l'espace entre aligne les deux extrémités. À l'exception des éléments enfants aux deux extrémités qui sont proches des conteneurs aux deux extrémités, les intervalles entre les autres éléments enfants sont égaux

  • space-around La distance entre chaque élément enfant est égale et la distance entre les éléments enfants aux deux extrémités du conteneur est également la même que la distance entre les autres éléments enfants.

L'alignement du contenu justifié est lié à la direction de l'axe principal. La figure suivante utilise la direction flexible comme ligne et l'axe principal est de gauche à droite pour décrire l'affichage. effet des cinq valeurs​​de jstify-content :

Développement dapplets WeChat : mise en page flexible

align-items indique l'alignement sur l'axe transversal :

  • l'étirement remplit tout le conteneur (par défaut)

  • flex-start aligne le point de départ de l'axe latéral

  • flex-end aligne le point final de l'axe latéral

  • centre Aligner le centre dans l'axe transversal

  • baseline Aligner avec la première ligne de texte de l'élément enfant

paramètre d'alignement des liens et côté Il est lié à la direction de l'axe. La figure suivante utilise la direction flexible comme ligne, et la direction de l'axe latéral est de haut en bas. . Il décrit l'effet d'affichage des cinq valeurs​​des éléments d'alignement :

Développement dapplets WeChat : mise en page flexible

Oui En connaissant la direction de l'axe principal et de l'axe latéral et en définissant leur alignement, la plupart des mises en page peuvent être réalisées.

Pour en savoir plus sur le développement d'applets WeChat : articles relatifs à la mise en page Flex, veuillez faire attention au site Web PHP chinois !


         

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal