Todos los ejemplos de material-ui muestran la barra de herramientas dentro de la barra de aplicaciones. ¿Por qué no solo Appbar? ¿Cuál es la diferencia entre los dos?
https://material.io/design/components/ no tiene un componente de barra de herramientas, solo "barras de aplicaciones: arriba".
https://material.io/develop/web/components/toolbar/ dice "El componente y los estilos MDCToolbar existentes se eliminarán en una versión futura"
Entonces, ¿desaparecerá eventualmente la barra de herramientas material-ui?
Estaba mirando las propiedades CSS predeterminadas producidas por cada componente. El objetivo principal de la barra de herramientas es mostrar sus elementos secundarios con una visualización en línea (los elementos se colocan uno al lado del otro), algo que Appbar no hace. El componente AppBar usa display: flex y flex-direction: column , lo que significa que los descendientes directos se apilan uno encima del otro. Por otro lado, la barra de herramientas también usa display: flex , pero no establece flex-direction , lo que significa que usa su valor predeterminado: row . Dicho esto, el componente Button usa display: inline-block . Esa es la razón por la que los elementos se colocan uno al lado del otro dentro de los componentes de la barra de herramientas.
Digamos, por ejemplo, que tenemos una barra de aplicaciones con una barra de herramientas con dos botones como elementos secundarios:
<AppBar> <Toolbar> <Button variant="outlined" color="inherit" > Button 1 </Button> <Button variant="outlined" color="inherit"> Button 2 </Button> </Toolbar> </AppBar>
El resultado de este código es:
Pero, si eliminamos la barra de herramientas y colocamos los botones directamente debajo del componente AppBar :
<AppBar> <Button variant="outlined" color="inherit" > Button 1 </Button> <Button variant="outlined" color="inherit"> Button 2 </Button> </AppBar>
el resultado será muy diferente, como se muestra a continuación, porque ahora los botones son descendientes directos del componente AppBar y, por lo tanto, se apilarán uno encima del otro.
Como puede ver, AppBar y Toolbar tienen diferentes propósitos. Por eso creo que la barra Google nunca desaparecerá.
La AppBar se utiliza para estructurar su documento. Pones en el contenido lo que normalmente colocarías dentro de una etiqueta, por ejemplo, el título de tu página y los enlaces de navegación. Si examina su página presionando F12, notará que AppBar creó una etiqueta <header>
. -> Entonces, AppBar se usa para darle a su página un lugar para colocar contenido introductorio y de navegación
Puede visualizar la barra de herramientas como un cinturón de herramientas de la vida real. En el mundo virtual, en lugar de herramientas, colocamos iconos y botones en él. También puede agregar el nombre de su marca dentro de la barra de herramientas al igual que los fabricantes lo hacen en sus cinturones. -> La barra de herramientas es un contenedor donde puede colocar elementos en una línea horizontal.
AppBar se puede usar sin una barra de herramientas y no es necesario colocar una barra de herramientas dentro de una barra de aplicaciones. Si desea que su encabezado se vea como una barra de herramientas, tiene sentido hacer <AppBar><Toolbar>...</Toolbar></AppBar>
. Si desea una barra en el centro de la página solo para mostrar iconos, una barra de herramientas sin una AppBar tendría sentido.