<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<!------ Include the above in your HEAD tag ---------->
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Untitled">
<meta name="author" content="Untitled">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.2/css/all.css" integrity="sha384-vSIIfh2YWi9wW0r9iZe7RJPrKwp6bG+s9QZMoITbCckVJqGCCRhc+ccxNcdpHuYu" crossorigin="anonymous">
<title>Portfolio</title>
</head>
<body>
<div id="fixedbutton">
<i class="far fa-lightbulb fa-3x" onclick="darkMode()"></i>
</div>
<div class="container header">
<div class="top">
<h2>Dark Mode test</h2>
</div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vestibulum diam et lacus faucibus, nec aliquam est ultricies. Nam venenatis felis ut ante mattis, at tempus nulla imperdiet. Suspendisse potenti. Nullam nunc augue, interdum id accumsan sit amet, consectetur sit amet sapien. Proin nunc dolor, mattis vel turpis vel, dictum rutrum nisi. Phasellus tortor justo, iaculis ut ligula consequat, facilisis vehicula magna. Nunc condimentum dui et viverra accumsan. Sed ut risus elementum, fermentum nisi at, ornare neque.
Duis fringilla tortor ipsum, et vehicula elit porta nec. Nullam quis ex malesuada, imperdiet sem non, vestibulum odio. Maecenas vulputate ut diam nec lacinia. Praesent venenatis lobortis nulla non ullamcorper. In et placerat nibh, et commodo justo. Pellentesque a vulputate ex. Aenean mollis bibendum sapien, facilisis aliquet sem. Etiam bibendum laoreet libero eu dictum. Ut eleifend varius nisl quis dignissim. Duis ac lorem et tortor dignissim imperdiet sit amet non nisl.
Proin ac feugiat urna. Cras eu volutpat dolor. Etiam vitae massa posuere, euismod mauris a, tempor orci. Aliquam tristique convallis posuere. Donec hendrerit elit eget nulla fringilla, in dictum purus congue. Aenean nec dui at orci congue mattis. Nunc justo massa, mattis in lacus ultrices, egestas condimentum elit. Phasellus cursus faucibus efficitur. Fusce a turpis dui. Vestibulum iaculis, ante consectetur iaculis porttitor, leo dui cursus neque, id volutpat libero nunc ac elit. Aenean id velit nec tortor finibus vulputate eu eu sem. Nam aliquet, ex sed sodales pellentesque, lacus quam molestie dolor, pellentesque rutrum nisi turpis quis erat. Pellentesque sed efficitur turpis, dictum lacinia lacus. Etiam sit amet turpis pellentesque, molestie urna vel, sagittis turpis.
Pellentesque malesuada nisi metus, elementum dapibus metus interdum ac. Phasellus sit amet tristique magna. Vivamus non odio et risus ullamcorper mollis eu et nulla. In sagittis aliquam urna sed suscipit. Curabitur consequat sed diam at congue. Vestibulum et semper risus. Donec at lacus nec justo malesuada eleifend.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vestibulum diam et lacus faucibus, nec aliquam est ultricies. Nam venenatis felis ut ante mattis, at tempus nulla imperdiet. Suspendisse potenti. Nullam nunc augue, interdum id accumsan sit amet, consectetur sit amet sapien. Proin nunc dolor, mattis vel turpis vel, dictum rutrum nisi. Phasellus tortor justo, iaculis ut ligula consequat, facilisis vehicula magna. Nunc condimentum dui et viverra accumsan. Sed ut risus elementum, fermentum nisi at, ornare neque.
Duis fringilla tortor ipsum, et vehicula elit porta nec. Nullam quis ex malesuada, imperdiet sem non, vestibulum odio. Maecenas vulputate ut diam nec lacinia. Praesent venenatis lobortis nulla non ullamcorper. In et placerat nibh, et commodo justo. Pellentesque a vulputate ex. Aenean mollis bibendum sapien, facilisis aliquet sem. Etiam bibendum laoreet libero eu dictum. Ut eleifend varius nisl quis dignissim. Duis ac lorem et tortor dignissim imperdiet sit amet non nisl.
Proin ac feugiat urna. Cras eu volutpat dolor. Etiam vitae massa posuere, euismod mauris a, tempor orci. Aliquam tristique convallis posuere. Donec hendrerit elit eget nulla fringilla, in dictum purus congue. Aenean nec dui at orci congue mattis. Nunc justo massa, mattis in lacus ultrices, egestas condimentum elit. Phasellus cursus faucibus efficitur. Fusce a turpis dui. Vestibulum iaculis, ante consectetur iaculis porttitor, leo dui cursus neque, id volutpat libero nunc ac elit. Aenean id velit nec tortor finibus vulputate eu eu sem. Nam aliquet, ex sed sodales pellentesque, lacus quam molestie dolor, pellentesque rutrum nisi turpis quis erat. Pellentesque sed efficitur turpis, dictum lacinia lacus. Etiam sit amet turpis pellentesque, molestie urna vel, sagittis turpis.
Pellentesque malesuada nisi metus, elementum dapibus metus interdum ac. Phasellus sit amet tristique magna. Vivamus non odio et risus ullamcorper mollis eu et nulla. In sagittis aliquam urna sed suscipit. Curabitur consequat sed diam at congue. Vestibulum et semper risus. Donec at lacus nec justo malesuada eleifend.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vestibulum diam et lacus faucibus, nec aliquam est ultricies. Nam venenatis felis ut ante mattis, at tempus nulla imperdiet. Suspendisse potenti. Nullam nunc augue, interdum id accumsan sit amet, consectetur sit amet sapien. Proin nunc dolor, mattis vel turpis vel, dictum rutrum nisi. Phasellus tortor justo, iaculis ut ligula consequat, facilisis vehicula magna. Nunc condimentum dui et viverra accumsan. Sed ut risus elementum, fermentum nisi at, ornare neque.
Duis fringilla tortor ipsum, et vehicula elit porta nec. Nullam quis ex malesuada, imperdiet sem non, vestibulum odio. Maecenas vulputate ut diam nec lacinia. Praesent venenatis lobortis nulla non ullamcorper. In et placerat nibh, et commodo justo. Pellentesque a vulputate ex. Aenean mollis bibendum sapien, facilisis aliquet sem. Etiam bibendum laoreet libero eu dictum. Ut eleifend varius nisl quis dignissim. Duis ac lorem et tortor dignissim imperdiet sit amet non nisl.
Proin ac feugiat urna. Cras eu volutpat dolor. Etiam vitae massa posuere, euismod mauris a, tempor orci. Aliquam tristique convallis posuere. Donec hendrerit elit eget nulla fringilla, in dictum purus congue. Aenean nec dui at orci congue mattis. Nunc justo massa, mattis in lacus ultrices, egestas condimentum elit. Phasellus cursus faucibus efficitur. Fusce a turpis dui. Vestibulum iaculis, ante consectetur iaculis porttitor, leo dui cursus neque, id volutpat libero nunc ac elit. Aenean id velit nec tortor finibus vulputate eu eu sem. Nam aliquet, ex sed sodales pellentesque, lacus quam molestie dolor, pellentesque rutrum nisi turpis quis erat. Pellentesque sed efficitur turpis, dictum lacinia lacus. Etiam sit amet turpis pellentesque, molestie urna vel, sagittis turpis.
Pellentesque malesuada nisi metus, elementum dapibus metus interdum ac. Phasellus sit amet tristique magna. Vivamus non odio et risus ullamcorper mollis eu et nulla. In sagittis aliquam urna sed suscipit. Curabitur consequat sed diam at congue. Vestibulum et semper risus. Donec at lacus nec justo malesuada eleifend.
<script>
function darkMode() {
var element = document.body;
element.classList.toggle("dark_mode");
}
</script>
</body>
</html>
body
{
background-image: linear-gradient(to right, #434343 -70%, black 100%);
color:white;
animation: fadeInAnimation ease 3s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.dark_mode
{
background-image: linear-gradient(to left, #e6e9f0 0%, #eef1f5 100%);
color:black;
}
.header
{
min-height: 100%;
height:96vh;
}
.top
{
position: absolute;
top: 60%;
left: 45%;
}
#fixedbutton {
position: fixed;
top: 15px;
right:15px;
}
$(window).scroll(function(){
$(".header").css("opacity", 1 - $(window).scrollTop() / 550);
});