Como criar duas caixas juntas com CSS e HTML - Tutorial ultra básico

  • Autor Autor Turbo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Turbo

Turbo

Delta
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Para mi primer tutorial enseñare como hacer dos cajas juntas, ya que muchos usuarios se complican un montón al querer crear dos cajas (boxes) una al lado de la otra como se muestra en la foto:

KVhqo9K.png


Para aquello usaremos css3 & html5:

En el archivo .css (style.css) siempre pondremos este código en la cabecera para que funcione:

Inserir CODE, HTML ou PHP:
/*Predeterminado*/

*
{
	margin: 0;
	padding: 0;
}

.clear::after
.clearfix::after,
article::after,
aside::after,
details::after,
div::after,
figure::after,
footer::after,
header::after,
hgroup::after,
li::after,
nav::after,
p::after,
section::after,


{
	clear: both;
	content: " ";
	display: block;
	visibility: hidden;
}
.wrapper
{
	margin: auto auto;
	width: 980px;
}

El css para el área los box seria el siguiente:
Inserir CODE, HTML ou PHP:
.content
{
    margin-top: 10px;
}

.content .c1
{
    
    float: left;
    width: 600px

}
.content .c2
{
    
    float: right;
    width: 300px

}

.content h2
{
    font-size: 20px bold;
    color: #444;
    border-bottom: solid 1px #444;
}

.content
Margin-top: Estamos diciendo que queremos un espacio exterior hacia arriba de 10px, es decir que las cajas estén a 10px de distancia del contenido de arriba (En este caso, la navegación).

Como en .wrapper definimos que el ancho del sitio no sobrepase los 980px, tenemos que hacer que las dos cajas + el espacio entre ambas no sobrepasen dicha medida.

.content c1
float: leftt; Que la caja se mantenga al lado izquierdo
widht: El ancho sea máximo de 600px (Tamaño a elección)

.ccontent c2
float: right: Que la caja se mantenga al lado derecho.
width: El ancho sea máximo de 300px (Tamaño a elección)

El HTML para las cajas seria el siguiente:
HTML:
<div class="content">
			<section>
					<div class="c1">
							<h2>Titulo del box</h2>
							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
								<br/>
								
							</p>
					</div>

					<div class="c2">
						<section>
							<h2>Titulo box 2</h2>

							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
							</p>
						</section>
					</div>
		
		</div>

El HTML de la estructura básica seria:

HTML:
<!DOCTYPE html>
<html lang="es">
<head>
	<title>Titulo del sitio</title>
    <meta name="charset" content="iso-4849-15" />

<html>
<body>
	<div id="page" class="page"/>
		<header>
			<div class="wrapper">
				<figure>
					<img src="img/logo.png"/>	
				</figure>
			</div>	

			<nav>
			<div class="wrapper">
				<a href="./index.php">Inicio</a>
				<a href="./index.php">Servicios</a>
			</div>
			</nav>
			
		</header>

		<div class="wrapper">
		<div class="content">
			<section>
					<div class="c1">
							<h2>Titulo del box</h2>
							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
								<br/>
								
							</p>
					</div>

					<div class="c2">
						<section>
							<h2>Titulo box 2</h2>

							<p>
								Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
								tempor incididunt ut l[COLOR="#FFD700"]abore et dolore magna aliqua. Ut enim ad minim veniam,
								quis nostrud exercitation ullam[/COLOR]co laboris nisi ut aliquip ex ea commodo
								consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
								cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
								proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
							</p>
						</section>
					</div>
		
		</div>
	</div>
    
	<footer>
		
			Texto Footer
		
	</footer>
	
</div>

</body>
</html>

Wrapper: El wrapper sera para que nuestro sitio sea responsive (Claro que puedes llamarlo como quieras).
<h2>: Es el titulo de la caja.
<section>: Para definir la sección.


Si me falta explicar algo, me equivoque en algo o tiene dudas, comenten :encouragement:
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Se agradece el post amigo, aunque yo creo que cada vez menos se deben utilizar floats (opinion personal), hay muchas formas ahora hacer lo que planteas, esta que expones es la tradicional casi (lo uqe nada quiere decir que sea mala). Te reconiendo, en caso que no sepas que averigues sobre atributos de display (inline-block, table cell, table, etc) e incluso algo que está pegando mucho que es el flexbox.

Saludos amigo y gracias por compartir tus conocimientos! 😀
 
A mi los flexbox me gustan mucho y son realmente potentes. En el siguiente enlace puedes encontrar un buen tutorial sobre flexbox:

http://css-tricks.com/snippets/css/a-guide-to-flexbox

Aunque está en inglés, mirando solo las imágenes y el código css asociado se entiende perfectamente

Saludos
 
Solo metes las cajas/divs dentro de otro <div> y con display: flex

.cont {
display: flex;
}
.izquierda {
margin-right: 38px;
}
.izquierda,.derecha {
width: 100px;
height: 100px;
border: 1px solid #ddd;
}

<div class="cont">
<div class="izquierda"></div>
<div class="derecha"></div>
</div>

Previo ...

2023-06-03_202819.webp
 
Voltar
Topo