Ayuda para posicionar logo en diseño web

  • Autor Autor el noob
  • Fecha de inicio Fecha de inicio
E

el noob

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola que tal. hace poco que me metí en el cuento del diseño web y estoy en el proceso de crear una pagina, pero tengo un pequeño problema y es que no logro posicionar el logo donde quiero, les dejo una captura: web.webp El logo es el que esta en el centro. Lo que quiero hacer es desplazar el logo un poco hacia abajo, pero cuando lo intento también se desplazan los links que están al lado.

Aquí les dejo el HTML Y CSS de la pagina:
HTML:
<!DOCTYPE html>
<html lang="es">
  <head>
     <meta charset="utf-8">
	 <meta name="viewport" content="width=device-width, user-scalable=no,
	 initial-scale=1.0, maximun-scale=1.0, minimum-scale=1.0">
	 <title>viajes</title>
	 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700" rel="stylesheet">
	 <link rel="stylesheet" href="css/estilos.css">
  </head>
  <body>

	 <header>
	 	<div class="contenedor">
	 		<nav class="menu">
	 			<a href="" id="btn-acerca-de">Acerca de</a>
	 			<a href="" id="btn-acerca-de">Destinos</a>
	 			<a href="" id="btn-inicio"><img src="img/logo2.png"></a>
	 			<a href="" id="btn-acerca-de">Precios</a>
	 			<a href="" id="btn-acerca-de">Contactanos</a>
	 		</nav>
	 	</div>
	 </header>	
     
     <script src="js/jquery-3.2.1.min.js"></script>
     <script src="js/bootstrap.min.js"></script>
  
  </body>
  </html>

Insertar CODE, HTML o PHP:
*{
	margin: 0;
	padding: 0;
}

body{
	font-family: 'Open sans', sans-serif;
}

.contenedor{
	width: 90%;
	max-width: 1600px;
	margin: auto;
	overflow: hidden;
}

header{
	width: 100%;
	background: url('../img/bg.jpg') no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	-ms-background-position: center 0;
	background-position: center 0;
}

header .contenedor{
	position: relative;
	height: 600px;
}

header .menu{
	width: 100%;
	text-align: center;
}

header .menu a{
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	display: inline-block;
	margin: 10px 70px;
	text-decoration: none;
	position: relative;
}

header .menu a img{
	width: 140px;
	margin: -20px 0;
}
 
Hola lo puedes conseguir fácilmente con flexbox :encouragement:
(si no puedes por la noche te lo hago)

Creo que los cursos que esta tomando están muy desatualizados


no uses id para posicionar elementos ya deberías estar usando las propiedad de flexbox

despues del minuto 47 puedes ver eso que necesitas pero te recomiendo que veas todo el video

[YOUTUBE]F-KCncXMPk0[/YOUTUBE]
 
Última edición:
ya conocía flexbox pero no tenia idea de que los div están desactualizados, voy a ver el vídeo e intentar hacerlo con flexbox.

gracias por la info.
 
Prueba hacerlo agregando este codigo css:
PHP:
#btn-inicio {
    position: relative;
    top: 20px;
}
 
ya conocía flexbox pero no tenia idea de que los div están desactualizados, voy a ver el vídeo e intentar hacerlo con flexbox.

gracias por la info.

Los div no , ya no uses id usa mejor class . los id dejalos para js .
PD
: si ya conocias flexbox , por que no lo haz echo ?:fatigue:
 
Los div no , ya no uses id usa mejor class . los id dejalos para js .
PD
: si ya conocias flexbox , por que no lo haz echo ?:fatigue:

Si lo que se necesita es aplicarle estilos a 1 sólo elemento en la página lo correcto es utilizar id, para eso se ha creado, aunque puede ser tentador siempre utilizar clases para los estilos y como bien dices dejar los id para javascript, no es semánticamente correcto aplicar una clase a un elemento que sólo aparece una vez en la página que se está visualizando. Pero bueno, cada persona crea su código como prefiera.
 
Si lo que se necesita es aplicarle estilos a 1 sólo elemento en la página lo correcto es utilizar id, para eso se ha creado, aunque puede ser tentador siempre utilizar clases para los estilos y como bien dices dejar los id para javascript, no es semánticamente correcto aplicar una clase a un elemento que sólo aparece una vez en la página que se está visualizando. Pero bueno, cada persona crea su código como prefiera.

Es verdad :encouragement: .
Pero realmente uno nunca sabe si se necesite añadir mas y al momento de depurar un código por obvias razones va mejor con class que con id
 
En la actualidad lo más usado para el posicionamiento de elementos en la web, es usar Flexbox, en el diseño web adaptable (Responsive) se usa mucho un framework llamado Bootstrap 4 que hace unos pocos días paso de versión Beta a Alfa adoptando como sistema de posicionamiento definitivo el flexbox , ya que es soportado por por todos los navegadores en sus últimas versiones.
 
Prueba hacerlo agregando este codigo css:
PHP:
#btn-inicio {
    position: relative;
    top: 20px;
}

un poco tarde mi respuesta, pero gracias eso me funciono.

- - - Actualizado - - -

Los div no , ya no uses id usa mejor class . los id dejalos para js .
PD
: si ya conocias flexbox , por que no lo haz echo ?:fatigue:

los id están ahí para usarlo con JS no los estoy usando en css, solo las clases.
 
un poco tarde mi respuesta, pero gracias eso me funciono.

- - - Actualizado - - -



los id están ahí para usarlo con JS no los estoy usando en css, solo las clases.

Genial, me alegro por ti ! :encouragement:
 
Si lo que se necesita es aplicarle estilos a 1 sólo elemento en la página lo correcto es utilizar id, para eso se ha creado, aunque puede ser tentador siempre utilizar clases para los estilos y como bien dices dejar los id para javascript, no es semánticamente correcto aplicar una clase a un elemento que sólo aparece una vez en la página que se está visualizando. Pero bueno, cada persona crea su código como prefiera.

Offtopic al tema original :fatigue:

Lo que menciona Ging es un estilo de maquetación que se volvió muy popular con el DRY y las implementaciones de HTML5. Por eso muchos autores y cursos de los últimos años te dicen que los ids en el HTML deberían declararse únicamente para usarse en Javascript. Incluso si te fijas, en frameworks como Bootstrap y Foundation los ids se usan para funcionalidades con Javascript y las clases para CSS.

Y en cierto modo, poner un id para un solo estilo se vuelve algo redundante teniendo los tags semánticos en HTML (header, footer, main, etc.), los selectores descendentes, selectores de atributos, selectores hijos, peudo-clases, etc.

En fin, son los estilos de coding de cada persona y como dices "cada persona crea su código como prefiera", pero no creo que este totalmente mal declarar clases en vez de ids para CSS.

Saludos
 
Atrás
Arriba