Me estoy volviendo loco con este diseño.
Lo que quiero hacer es en principio fácil, la parte jQuery esta funcionando bien, lo que esta fallando es el CSS:
Se trata de que nada más entrar en la página web, carga una imagen a página completa, mostrando un titulo y una imagen con un filtro, hasta aquí bien, cuando bajas el scroll, la imagen (que no es más que la cabecera del site) cambia hasta transformarse en la pantalla superior una cabecera con 3 elementos:
A la izquierda una foto, en el centro el titulo de site y la derecha un pequeño menú de navegación, bueno pues esto ultimo no me esta funcionando, el posicionamiento de los elementos no esta funcionando como debería ser, a continuación pongo el código y al final un enlace a codepen para ver el código en acción.
HTML
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
</head>
<body>
<header>
<div id="fondo">
<img src="http://img.archiexpo.es/images_ae/photo-g/51849-6881273.jpg">
<div class="tapiz"></div>
<div class="titulo">
<h1 id="nombre">Estudio Web</h1>
<h3 id="pf">portafolio</h3>
</div>
</div>
<div id="cuadro">
<div id="foto" style="background-image: url('http://subcultura.es/webcomics/aaacomics/arte_1203.jpg');"></div>
</div>
<div id="titulo">
</div>
<div id="menu">
</div>
<div id="titulo">
<h1 id="nombre">Estudio Web</h1>
<h3 id="pf">portafolio</h3>
</div>
<div id="menu">
<ul>
<li><h2><a href="yo.php" class="enlaceblanco" id="yo">Sobre mi</a></h2></li>
<li><h2><a href="cv.php" class="enlaceblanco" id="cv1">CV</a></h2></li>
<li><h2><a href="contacto.php" class="enlaceblanco" id="contact">Contacto</a></h2></li>
<li><h2><a href="servidor.php" class="enlaceblanco" id="server">Server</a></h2></li>
</ul>
</div>
</header>
</body>
</html>
CSS
* {
margin: 0;
padding: 0;
}
html, body {
font-family: Helvetica, serif, sans-serif;
font-size: 14px;
width: 100%;
box-sizing: content-box;
overflow-x: hidden;
}
html
{
position: relative;
min-height: 100%;
}
body
{
margin: 0 0 100px;
}
a:link, a:active, a:visited {
color: black;
text-decoration: none;
}
a[href^="https://"]:hover,
a[href^="http://"]:hover {
text-decoration: underline;
}
.enlaceblanco:link,
.enlaceblanco:hover,
.enlaceblanco:visited {
color: white;
text-decoration: none
}
header {
position absolute;
background-color: #367ABD;
z-index: 999;
width: 100%;
height: 100%;
min-width: 100%;
min-height: 100%;
overflow:show;
}
header div#fondo {
position: relative;
top: 0;
left: 0;
text-align: center;
}
header div#fondo img {
z-index: 998;
width: 100%;
height: 100%;
min-width: 100%;
min-height: 100%;
}
header div#fondo .tapiz {
position: absolute;
background-color: rgba(54, 122, 189, 0.7);
top: 0;
left: 0;
width: 100%;
height: 100%;
}
header div#fondo .titulo {
position: absolute;
width: 50%;
height: 10%;
text-align: right;
vertical-align: middle;
top: 40%;
transform: translateY(50%);
-webkit-transform: translateY(50%);
-moz-transform: translateY(50%);
-o-transform: translateY(50%);
-ms-transform: translateY(50%);
left: 20%;
transform: translateX(5%);
-webkit-transform: translateX(5%);
-moz-transform: translateX(5%);
-o-transform: translateX(5%);
-ms-transform: translateX(5%)
}
header div#fondo .titulo h1#nombre,
header div#fondo .titulo h3#pf {
font-family: 'Nunito', sans-serif;
font-style: italic;
color: #fff;
letter-spacing: 3px;
}
header div#fondo .titulo h1#nombre {
font-size: 7rem;
}
header div#fondo .titulo h3#fs {
font-size: 5rem;
}
.header2 {
height: 300px;
min-height: 300px;
font-family: 'Roboto', Helvetica, serif, sans-serif;
font-weight: normal;
font-style: normal;
color: #fff;
float: left;
}
// Foto
.header2 div#cuadro {
z-index: 1001;
position: relative;
width: 30%;
min-width: 30%;
height: 300px;
min-height: 300px;
text-align: center;
vertical-align: middle;
top: 5%;
transform: translateY(-50%);
-webkit-transform: translateY(-5%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
left: 50%;
transform: translateX(50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-o-transform: translateX(50%);
-ms-transform: translateX(50%);
}
.header2 div#cuadro div#foto {
z-index: 1002;
position: relative;
width: 200px;
height: 200px;
background-position: 50%;
-moz-border-radius: 50%;
-wekit-border-radius: 50%;
-o-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;
border: 2px solid white;
background-size: cover;
background-repeat: no-repeat;
top: 5%;
transform: translateY(-50%);
-webkit-transform: translateY(-5%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
left: 50%;
transform: translateX(50%);
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-o-transform: translateX(50%);
-ms-transform: translateX(50%);
}
// titulo
.header2 div#titulo {
position: relative;
width: 40%;
min-width: 40%;
height: 300px;
min-height: 300px;
text-align: right;
float:left;
top: 50%;
transform: translateY(-25%);
-webkit-transform: translateY(-25%);
-moz-transform: translateY(-25%);
-o-transform: translateY(-25%);
-ms-transform: translateY(-25%);
}
.header2 div#titulo h1#nombre {
font-size: 5rem;
}
.header2 div#titulo h3#fs {
font-size: 3.5rem;
}
// Menu
.header2 div#menu {
visibility: hidden;
position: relative;
width: 30%;
min-width: 30%;
height: 300px;
min-height: 300px;
vertical-align: middle;
float:left;
}
.header2 div#menu ul {
position: relative;
text-align: left;
vertical-align: middle;
left: 25%;
transform: translateX(-25%);
-webkit-transform: translateY(-25%);
-moz-transform: translateY(-25%);
-o-transform: translateY(-25%);
-ms-transform: translateY(-25%);
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
}
.header2 div#menu ul li {
padding-bottom: 3%;
}
.header2 div#menu ul li h2 {
font-size: 1.5rem;
font-weight: 700;
font-style: italic;
letter-spacing: 3px;
}
jQuery
$(document).ready(function() {
var clonemarco = $("div#cuadro").clone();
$(window).scroll(function() {
if( $(this).scrollTop() > 0 ){
$("div#fondo").remove();
$('header').addClass('header2');
clonemarco.appendTo("header");
} else {
}
});
});