Materialise badge es un componente que se utiliza para notificar, si hay mensajes nuevos o no leídos o se muestran notificaciones. Agregar una nueva clase a un componente de insignia le da un fondo.
Hay diferentes formas de usar el componente de insignia:
- Insignias en colecciones:
<div class=”colección”>
<a href=”#!” class=”artículo-de-coleccion”><span class=”insignia”>1</span>Mensaje</a>
<a href=”#!” class=”artículo-de-coleccion”><span class=”nueva insignia”>5</span>Mensaje</a>
<a href=”#!” class=”elemento-de-coleccion”>Mensaje</a>
<a href=”#!” class=”artículo-de-coleccion”><span class=”insignia”>10</span>Mensaje</a>
</div>
- Insignias en el menú desplegable:
<ul id=”dropdown2″ class=”dropdown-content”>
<li><a href=”#!”>one<span class=”badge”>1</span></a></li>
< li><a href=”#!”>dos<span class=”nueva insignia”>4</span></a></li>
<li><a href=”#!”>tres</a ></li>
</ul>
<a class=”btn dropdown-trigger” href=”#!”
data-target=”dropdown2″>
Desplegable
<i class=”material-icons right”>arrow_drop_down</i></a>
- Insignias en la barra de navegación:
<nav>
<div class=”nav-wrapper”>
<a href=”” class=”brand-logo”>Navbar</a>
<ul id=”nav-mobile” class=”right hide-on-med -y-abajo”>
<li><a href=””>menú1</a></li>
<li><a href=””>menú2 <span
class=”nueva insignia”>4</span> </a></li>
<li><a href=””>menú3</a></li>
</ul>
</div>
</nav>
html
<!DOCTYPE html> <html> <head> <!--Import Google Icon Font--> <link href= "https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> <!-- Compiled and minified CSS --> <link rel="stylesheet" href= "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css" /> <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"> </script> <!--Let browser know website is optimized for mobile--> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </head> <body> <h3>Badges in collections</h3> <div class="collection"> <a href="#!" class="collection-item green-text"> <span class="badge green-text">1</span>Message</a> <a href="#!" class="collection-item green-text"> <span class="new badge green">4</span>Message</a> <a href="#!" class="collection-item green-text">Message</a> <a href="#!" class="collection-item green-text"> <span class="badge green-text">10</span>Message</a> </div> <h3>Badges in dropdowns</h3> <ul id="dropdown" class="dropdown-content"> <li> <a href="#" class="green-text">Inbox <span class="badge green-text">22</span></a> </li> <li> <a href="#!" class="green-text">Unread <span class="new badge green">14</span></a> </li> <li><a href="#" class="green-text">Sent</a></li> <li> <a href="#" class="green-text">Outbox <span class="badge green-text">10</span></a> </li> </ul> <a class="btn dropdown-button green" href="#" data-activates="dropdown"> Dropdown <i class="mdi-navigation-arrow-drop-down right"></i></a> <div> <h3>Badges in Navbar</h3> <nav> <div class="nav-wrapper green"> <a href="" class="brand-logo">Navbar</a> <ul id="nav-mobile" class="right hide-on-med-and-down"> <li><a href="">menu1</a></li> <li> <a href="">menu2 <span class="new badge">4</span></a> </li> <li><a href="">menu3</a></li> </ul> </div> </nav> </div> <div> <h3>Badges in Collapsible</h3> <ul class="collapsible"> <li> <div class="collapsible-header"> <i class="material-icons">add</i> First <span class="new badge green">4</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> <li> <div class="collapsible-header"> <i class="material-icons">arrow_forward</i> Second <span class="badge green-text">1</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> </ul> </div> <!-- Compiled and minified JavaScript --> <script src= "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js"> </script> </body> </html>
Producción:
Insignias en plegable
También podemos añadir insignias en un Plegable. A continuación se muestra la sintaxis para agregar insignias a plegable:
<h2>Badges in Collapsibles</h2> <ul class="collapsible"> <li> <div class="collapsible-header"> <i class="material-icons">filter_drama</i> First <span class="new badge">4</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> <li> <div class="collapsible-header"> <i class="material-icons">place</i> Second <span class="badge">1</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> </ul>
Código completo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <title>Document</title> </head> <body> <h2>Badges in Collapsibles</h2> <ul class="collapsible"> <li> <div class="collapsible-header"> <i class="material-icons">filter_drama</i> First <span class="new badge">4</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> <li> <div class="collapsible-header"> <i class="material-icons">place</i> Second <span class="badge">1</span> </div> <div class="collapsible-body"> <p>Lorem ipsum dolor sit amet.</p> </div> </li> </ul> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> </body> </html>
Producción:
Subtítulos personalizados
Podemos agregar subtítulos personalizados a nuestra insignia en lugar de solo un número o nuevo usando el atributo «data-badge-caption».
Sintaxis:
<span class="new badge" data-badge-caption="...">4</span>
Dentro del atributo “data-badge-caption”, podemos agregar nuestros propios subtítulos como mensajes, me gusta, etc.
Ejemplo de código completo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <title>Document</title> </head> <body> <h2>Badges Custom Captions</h2> <div class="collection"> <a href="#!" class="collection-item"><span class=" new badge" data-badge-caption="Messages">1</span>Facebook</a> <a href="#!" class="collection-item"><span class=" new badge" data-badge-caption="Messages">4</span>Instagram</a> </div> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> </body> </html>
Producción:
Colores
Podemos hacer insignias de diferentes colores mencionándolas en la clase junto con la clase “tarjeta”.
Sintaxis:
<span class="new badge red">...</span>
Ejemplo de código completo:
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> <title>Document</title> </head> <body> <h2>Badges of Different Colors</h2> <div class="collection"> <a href="#!" class="collection-item"><span class=" new badge red" >1</span>Facebook</a> <a href="#!" class="collection-item"><span class=" new badge blue" >4</span>Instagram</a> </div> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script> </body> </html>
Producción:
Navegadores compatibles
- Google Chrome
- Borde de Microsoft
- navegador valiente
- Mozilla Firefox
- Safari
- Ópera
Publicación traducida automáticamente
Artículo escrito por tanvi_gupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA