Skip to content

Instantly share code, notes, and snippets.

@clippit
Last active August 29, 2015 14:04
Show Gist options
  • Save clippit/0fd64b93cb789bd43002 to your computer and use it in GitHub Desktop.
Save clippit/0fd64b93cb789bd43002 to your computer and use it in GitHub Desktop.
fixed top
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta charset="UTF-8">
<title>demo</title>
<style>
body {
margin: 0;
}
.header {
background-color: #0385E3;
}
.input {
height: 32px;
padding: 11px 5%;
}
.input input {
width: 100%;
height: 100%;
border: none;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
border-radius: 1px;
}
.nav {
display: flex;
height: 24px;
border-bottom: solid 6px #0385E3;
transition: all 1s;
}
.nav a {
color: #fff;
font-size: 16px;
text-decoration: none;
display: block;
text-align: center;
flex: 1;
}
.header.fixed {
position: fixed;
top: 0;
width: 100%;
}
.header.fixed .input {
display: none;
}
.header.fixed .nav {
background: #fff;
background-clip: padding-box;
padding-right: 30%;
}
.header.fixed .nav a {
color: #0385E3;
}
.header.fixed + .content {
padding-top: 84px;
}
</style>
</head>
<body>
<div class="header">
<div class="input">
<input type="text" placeholder="Enter keyword...">
</div>
<div class="nav">
<a href="#">♠︎</a>
<a href="#">♣︎</a>
<a href="#">♥︎</a>
<a href="#">♦︎</a>
</div>
</div>
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Unde temporibus nihil totam labore debitis est expedita voluptatem suscipit libero autem recusandae tempora aut corporis consectetur distinctio, natus quibusdam. Sunt, eos.</p>
</div>
<script>
var header = document.querySelector('.header');
window.onscroll = function() {
var top = document.documentElement.scrollTop || document.body.scrollTop;
console.log(top);
if (top >= 54) {
header.className = "header fixed";
} else {
header.className = "header";
}
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment