Los últimos tutoriales de desarrollo web
 

W3.CSS Caso: Responsive Sitio


La construcción de un sitio web adaptable desde cero

En este capítulo vamos a construir un sitio web que responde W3.CSS desde cero.

En primer lugar, comenzar con una página HTML simple, con una ventana gráfica inicial y un enlace a W3.CSS.

Ejemplo

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">

<body>
  <h1>My first W3.CSS website!</h1>
  <p>This site will grow as we add more ...</p>
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</body>

</html>
Inténtalo tú mismo "

Elementos poner en contenedores

Ahora tenemos que añadir un margen común y relleno para todos los elementos.

Para lograr esto, poner los elementos HTML dentro de contenedores (<div class = "w3-container">)

Para que sea posible definir clases separadas para los encabezados. Se separa la cabeza desde el resto del contenido, utilizando un elemento separado <div>:

Ejemplo

<div class="w3-container">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Inténtalo tú mismo "

Las clases de color

clases de color define el color de los elementos.

En este ejemplo se agrega un color para el primer elemento <div>:

Ejemplo

<div class="w3-container w3-light-grey">
  <h1>My First W3.CSS Website!</h1>
  <p>This site will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Inténtalo tú mismo "

Las clases de tamaño

Clases de tamaño define el tamaño del texto de los elementos.

En este ejemplo se agrega un tamaño de ambos elementos de la cabecera:

Ejemplo

<div class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My First W3.CSS Website!</h1>
  <p class="w3-xxlarge">This sage will grow as we add more ...</p>
</div>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>
Inténtalo tú mismo "

Elementos uso semántico

Si te gusta seguir las recomendaciones semánticos HTML5. ¡Por favor, hazlo!

Nota No importa para W3.CSS si utiliza <div> o <header>.

Ejemplo

<!DOCTYPE html>
<html lang="en">
<title>W3.CSS Case</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">
<body>

<header class="w3-container w3-light-grey">
  <h1 class="w3-jumbo">My first W3.CSS website!</h1>
  <p class="w3-xxlarge">This site will grow as we add more ...</p>
</header>

<div class="w3-container">
  <p>This is another paragraph.</p>
  <p>This is a paragraph.</p>
  <p>This is another paragraph.</p>
</div>

<footer class="w3-container">
  <p>This is my footer</p>
</footer>

</body>
</html>
Inténtalo tú mismo "

Disposición de respuesta de varias columnas

Con W3.CSS es fácil crear un diseño sensible de varias columnas.

Las columnas se reorganizarse de forma automática cuando se ve en diferentes tamaños de pantalla.

Algunas normas de la red:

  • Comienza con una clase fila <div class = "w3-fila-padding">
  • Utilice clases predefinidas como "W3 tercio" de hacer rápidamente columnas de la cuadrícula
  • Coloca el contenido de texto dentro de las columnas de la cuadrícula

Este ejemplo muestra cómo crear tres columnas de igual anchura:

Ejemplo

<div class="w3-row-padding">
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-third">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Inténtalo tú mismo "

Este ejemplo muestra cómo crear cuatro columnas de igual anchura:

Ejemplo

<div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
     <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
 </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Inténtalo tú mismo "

Las columnas con anchos diferentes

En este ejemplo se crea un diseño de tres columnas donde la columna en el medio es más ancha que la primera y última columna:

Ejemplo

 <div class="w3-row-padding">
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-half">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
  <div class="w3-quarter">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
    incididunt ut labore et dolore magna aliqua.</p>
  </div>
</div>
Inténtalo tú mismo "

Barras de navegación

Una barra de navegación es una cabecera de navegación que se coloca en la parte superior de la página.

Ejemplo

<nav class="w3-topnav w3-green">
  <a href="#">Home</a>
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
</nav>
Inténtalo tú mismo "

navegación de la parte

Mediante la navegación por lado, tiene varias opciones:

  • Siempre mostrar el panel de navegación a la izquierda de la página de contenido.
  • Abra el panel de navegación, ocultando la parte izquierda de la página de contenido.
  • Abra el panel de navegación, que oculta todo el contenido de la página.
  • Cambiar el contenido de la página a la derecha, al abrir el panel de navegación.

En este ejemplo se abre el panel de navegación, que oculta una parte del contenido de la página:

<nav class="w3-sidenav w3-black w3-card-2" style="display:none">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  <a href="#">Link 4</a>
  <a href="#">Link 5</a>
</nav>

JavaScript utiliza para abrir y ocultar el menú:

function w3_open() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "block";
}
function w3_close() {
    document.getElementsByClassName("w3-sidenav")[0].style.display = "none";
}
Inténtalo tú mismo "