JSFiddle - React, Tailwind, and code Playground
by Zacc206
HTML
<div class="nav">
<div class="nav-group">
<a href="#about">About</a>
<a href="#store">Store</a>
</div>
<div class="nav-group">
<a href="#gmail">Gmail</a>
<a href="#images">Images</a>
</div>
</div>
<div class="main">
<div class="main-content">
<!--<img src="http://placekitten.com/300/200" />-->
<img...
CSS
* {
box-sizing: border-box;
color: #3c4043;
}
html,
body {
margin: 0;
padding: 0;
font-size: 16px;
line-height: 20px;
font-family: sans-serif;
}
.nav {
padding: 20px 25px;
display: flex;
justify-content: space-between;
}
.nav a {
text-decoration: none;
display: inline-block;
}
.nav a+a {
margin-left: 10px;
}
.nav-group {
display: inline-block;
}
.main {
padding: 20px;
text-align: center;
}
.main-content {
display: inline-block;
margin: auto;
}
form {
margin: 5px 0 25px 0;
}
form input {
margin-bottom: 30px;
width: 100%;
padding: 10px;
border: 0;
box-shadow: none;
border-radius: 30px;
border: 1px solid #dfe1e5;
}
form button {
background-color: #f8f9fa;
padding: 10px 15px;
font-size: 16px;
line-height: 20px;
border-radius: 5px;
border: 0;
}
form button+button {
margin-left: 10px;
}
.footer {
padding: 20px 25px;
display: flex;
justify-content: space-between;
background-color: #FAFAFA;
margin-top: 10px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
.footer a {
text-decoration: none;
display: inline-block;
}
.footer a+a {
margin-left: 10px;
}
.footer-group {
display: inline-block;
}
JavaScript
const SEARCH_URL = 'https://www.google.com/search?q=';
console.log('starting js...')
document.addEventListener('DOMContentLoaded', () => {
console.log('DOMContentLoaded()...')
init();
});
const init = () => {
console.log('init()...');
const inputField = document.querySelector('#input-query');
const btnSearch = document.querySelector('#btn-search');
const btnLucky = document.querySelector('#btn-lucky');
btnSearch.addEventListener('click', e => {
e.preventDefault();
console.log('click...');
const userQueryValue = getUserQuery();
doSearch(userQueryValue);
});
const getUserQuery = () => {
return inputField.value;
}
const doSearch = query => {
const urlWithQuery = `${SEARCH_URL}${query}`;
window.location.replace = urlWithQuery;
}
}