Ayuda Web personal.

Iniciado por JonaLamper, 29 Julio 2014, 13:12 PM

0 Miembros y 3 Visitantes están viendo este tema.

JonaLamper

Muchas gracias. Se agradece la ayuda.
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

ivancea96

También tienes la opción de usar javascript, poniendole al body eventos onResize, onLoad, etc.

Como:

Código (javascript) [Seleccionar]

<head>
<script>
function resize(){
    if(screen.width/screen.height < 1.6)
        document.body.style.backgroundSize = "auto 100%";
    else
        document.body.style.backgroundSize = "100% auto";
}
</script>
</head>

<body onresize="resize()">

</body>

JorgeEMX

Si quieres una web responsiva (que se adapte a varias resoluciones y dispositivos) mejor usa Bootstrap: http://getbootstrap.com/css/#grid

Busca por Google manuales y demás, se aprende rápido.

JonaLamper

¿Cómo va eso, compañeros?



Ehm... bueno, el problema es el siguiente: cuando inserto elementos por delante de la imagen, la propia imagen se me va desplazando hacia abajo dejando un hueco arriba del tamaño del elemento que he insertado. Estoy usando los z-index: para ponerlo por capas, pero no sé qué debo tener mal. Dejo aquí el código (es muy simplón):

HTML:

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<title>Linker</title>
<meta charset="iso-8859-1">
<link rel="stylesheet" type="text/css" href="resultado.css">
</head>
<body>
<div id="barras">
<meter class="primero" value="10" min="0" max="40" low="0" high="28">
</div>
<a href="#" class="a1">1</a>
<a href="#" class="a1">2</a>
<a href="#" class="a1">3</a>
<a href="#" class="a1">4</a>
<a href="#" class="a1">5</a>
<img class="resultado" src="resultado.jpg">

</body>
</html>


CSS:

Código (css) [Seleccionar]
/*Alineación*/
body {
padding:0px;
margin:0px;
}

meter {
position:relative;
top: 60px;
left: 30px
}

img {
z-index: 0;
}

.a1 {
background-color:#BFE4FA;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-family:Times New Roman;
font-size:14px;
font-weight:bold;
padding:2px 8px;
text-decoration:none;
position:relative;
top: 70px;
left: 10px;
z-index: 1;
transition: background-color 800ms;
}

.a1:hover {
background-color:#0aa5ff;
z-index: 1;
}

.a1:active {
position:relative;
top: 70px;
left: 10px;
z-index: 1;
}
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

JonaLamper

Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

EFEX

z-index, se utiliza para superponer elementos, siendo el numero mas alto el que se va superponer sobre otros elementos.. no se muy bien lo que intentas hacer  :(
GITHUB 

JonaLamper

Se superpone. El problema es que me genera un espacio en blanco encima de la imagen (como se ve en la captura de pantalla).

pd: eso que pone de: teatro wikipedia, madrid teatro, etc... Es una imagen, no una búsqueda xD
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

EFEX

Click derecho sobre el espacio blanco > inspeccionar elemento, veras por que.. otra cosa no dejes elementos libres por hay utiliza capas/contenedores(<div>).
GITHUB 

JonaLamper

Por si a alguien le sirve: lo he conseguido. He metido todas las cosas en div. Los espacios me los generaba por culpa de las medidas en relative; así que las he cambiado y las he puesto en absolute; (aunque obviamente me ha tocado redimensionar todo de nuevo).
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

JonaLamper

#19
Aquí estoy de nuevo.

Quería incorporar un botón de Logín y buscando me tope con uno: http://www.sanwebe.com/2013/01/40-css-buttons-from-codepen Es el que se llama "Facebook Login Button". Pero al copiar el código no me funciona, quizá sea algún fallo tonto (estoy empezando en html y css). Tengo mi archivo html con el css y el js externos. Aquí os los dejo tal cual están, a ver si conseguís ver en qué estoy fallando:

(Mis tres archivos se llaman "indice")

ARCHIVO HTML:

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<title>Prueba</title>
<meta charset="iso-8859-1">
<link rel="stylesheet" type="text/css" href="indice.css">
<script type="text/javascript" src="indice.js"></script>
</head>
<body>
<div class="block">
 <div class="btn-fb-login">
<span class="icon icon-fb"></span>
<span class="title">Login with Facebook</span>
 </div>
 <div class="fb-login">
<div class="title">Login with Facebook</div>
<div class="login-form">
 <form method="post">
<input type="text" placeholder="E-mail" />
<input type="password" placeholder="Password" />
<button type="submit" class="btn btn-login">Login</button>
 </form>
</div>
 </div>
</div>
</body>
</html>


ARCHIVO CSS:

Código (css) [Seleccionar]
html { background: url(http://s.cdpn.io/6035/fb_login_bg.png) repeat; }
body {  
 font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
 font-weight: 300;
}

.block {
 width: 175px;
 margin: 50px auto;
}

.btn-fb-login {
 width: 100%;
 height: 30px;
 border: 1px solid rgba(0,0,0,0.3);
 border-radius: 4px;
 @include background-image(linear-gradient(top, rgba(72,107,181,1) 0%,rgba(51,78,135,1) 100%));
 box-shadow: inset 0 1px 3px rgba(255,255,255,0.2);
 cursor: pointer;
 &:hover {
     @include background-image(linear-gradient(top, rgba(72,107,181,1) 0%,rgba(35,59,108,1) 100%));
 }
 .icon {  
   background: url(http://s.cdpn.io/6035/fb_login_sprite.png) no-repeat;
   width: 11px;
   height: 22px;
   display: inline-block;
   float: left;
   margin: 3px 10px;
 }
 .title {
   font-size: (13/16) +em;
   color: #fff;
   line-height: 30px;
   float: left;
   padding: 0 10px;
   text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
   box-shadow: -1px 0 0 rgba(255,255,255,0.1) ;
   border-left: 1px solid rgba(0,0,0,0.3);
 }
}

.fb-login {
 display: none;
 width: 100%;
 margin-top: 20px;
 border: 1px solid rgba(0,0,0,0.3);
 border-radius: 4px;
 @include background-image(linear-gradient(top, rgba(72,107,181,1) 0%,rgba(51,78,135,1) 100%));
 box-shadow: inset 0 1px 3px rgba(255,255,255,0.2), 0 0 25px rgba(0,0,0,0.3);
 .login-form {
   width: 155px;
   margin: 10px;
 }
 .title {
   font-size: (14/16) +em;
   color: #fff;
   text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
   text-align: center;
   padding: 10px 0;
   margin: 0 0 10px 0;
   
 }
 input[type=text], input[type=password] {
   width: 100%;
   height: 30px;
   margin: 0 0 10px;
   padding: 0 5px;
   display: inline-block;
   background: rgba(0,0,0,0.1);
   border: 1px solid rgba(0,0,0,0.3);
   border-radius: 3px;
   box-sizing: border-box;
   box-shadow: inset 0 1px 3px rgba(40,40,40,0.3), 0 1px 0 rgba(255,255,255,0.1);
   font-size: (11/16) +em;
   color: #fff;
   outline: none;
   text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
   transition: background 0.3s ease;
   &:focus {
     background: rgba(0,0,0,0.03);
   }
 }
 .btn {
   width: 100%;
   height: 30px;
   border: 1px solid rgba(0,0,0,0.5);
   border-radius: 4px;
   @include background-image(linear-gradient(top, rgba(100,134,207,1) 0%,rgba(74,107,175,1) 100%));
   box-shadow: inset 0 1px 2px rgba(255,255,255,0.3), 0 1px 1px rgba(0,0,0,0.1);
   color: #fff;
   font-size: (12/16) +em;
   text-shadow: -1px -1px 1px rgba(0,0,0,0.4);
   &:hover {
     @include background-image(linear-gradient(top, rgba(100,134,207,1) 0%,rgba(59,90,153,1) 100%));
   }
   &:active {
     box-shadow: inset 0 0 4px rgba(0,0,0,0.4);
     background: #35518d;
   }
 }
}


ARCHIVO javascript:

Código (javascript) [Seleccionar]
$('.btn-fb-login').on('click',function(){
 $(this).fadeOut(function(){
   $('.fb-login').fadeIn();
 });
});



El Resultado que me muestra es este:



Como siempre muchas gracias  ;D
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.