Maison > Article > interface Web > Explication détaillée de l'exemple de code pour créer un nombre illimité de boutons de bannière sur le terminal mobile H5
Certains boutons bannières sont souvent nécessaires sur les pages h5 mobiles Bien sûr, c'est très simple de réaliser un bouton bannière. Cependant, les chefs de produits et les designers vous poseront toujours quelques problèmes. Par exemple, il s'agit évidemment d'un bouton avec le même format, mais voici un bouton bannière. En dessous, la bannière nécessite deux boutons. en entrant dans la page intérieure, trois boutons sont regroupés dans une seule bannière
S'il n'y a pas de solution raisonnable, alors ce sera sans aucun doute très dégoûtant Parce que nous devons écrire plusieurs styles et nous voulons toujours écrire moins de code. , alors avons-nous de bonnes solutions pour y parvenir ?
En fait, il y a ci-dessous, dans cet article de blog, Réalisons ce défi
Comme le montre l'image ci-dessus, le premier est un bouton bannière, la deuxième rangée est composée de deux boutons et la troisième rangée est composée de trois boutons.
J'espère que tous ces besoins pourront être satisfait via un CSS, et la structure html est extrêmement simple. Comment y parvenir ? Regardez le code suivant :
structure html
Comme indiqué dans le code ci-dessus.<!DOCTYPE html><!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>移动端H5做一个Explication détaillée de lexemple de code pour créer un nombre illimité de boutons de bannière sur le terminal mobile H5</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <link rel="stylesheet" href="../style/style.css"> </head> <body> <br> <!-- 第一行按钮 --> <p class="button_box"> <p class="button pink">确定</p> </p> <br> <!-- 第二行按钮 --> <p class="button_box"> <p class="button pink">付款</p> <p class="button">取消订单</p> </p> <br> <!-- 第三行按钮 --> <p class="button_box"> <p class="button pink">设为默认</p> <a class="button">修改</a> <label class="button">删除<input type="submit"></label> </p></body></html>Le
consiste à séparer la distance entre chaque bouton, principalement le contenu à l'intérieur de, et à l'intérieur, si vous avez besoin de boutons, écrivez simplement un élément non auto-fermant de .button..
Il faut dire que la structure du HTML est assez simple. Tout d'abord, la couche extérieure est la boîte debr
p.button_box
p.button_box
.Puisque les boutons sont des éléments à fermeture automatique, nous les enveloppons avec un élémentDans la troisième ligne, nous montrons une boîte ordinaire, des liens, et comment écrire des boutons
brhrinput
pour les rendre disponibles
Partie SASS label
J'ai mis l'explication de la partie insolente dans les commentaires. La réflexion est principalement d'utiliser les propriétés spéciales de la table pour y parvenir. Cela semble être une exigence laborieuse.
.button_box { display: table; // 将 button_box 外层盒子模拟成表格 width: 100%; // 表格非完整块级元素,需要设定宽度 table-layout:fixed; // 设定表格内单元格的宽度为自动等宽,重要! border-collapse: collapse; // 合并表格和单元格边框 .button { display: table-cell; // 将子元素模拟成单元格 font-size: 1.5rem;text-align: center; background: #eee;color: #555; // 设定默认按钮样式 box-shadow: 0 0 0 1px #ddd; // 利用阴影模拟边框(阴影不占用盒子模型) text-decoration: none; // 如果元素是链接,则去掉下划线 @include hlh(4.8rem); // 引用高度行高隐藏溢出代码块 &.pink { //设定一个特殊按钮样式,可根据需要设定多个 background: #F13E7A; color: #fff; box-shadow:0 0 0 1px #F13E7A; } input {display: none;} // 如果是按钮,则隐藏 } }RésuméLes tables, quel élément magique. Parce que nous utilisions la disposition des tables à l'époque, le code était aussi puant et long qu'un enveloppement de pied de vieille dame. C'est donc à cause de cela que nous avons commencé l'engouement pour les p css. En cas de surcorrection, nous avons ignoré de nombreuses fonctionnalités impressionnantes des tableaux.En fait, les tableaux sont très géniaux. Grâce à ce cas, nous avons utilisé les tableaux en douceur. Cela a résolu cette exigence apparemment difficile. Et cela a été réalisé de manière très idéale et très bien. Les éléments HTML sont loin des éléments de niveau bloc et des éléments en ligne. Il y a de nombreux attributs que nous devons essayer de comprendre. Voir C'est facile de monter, êtes-vous sûr que c'est facile ?
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!