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;
  }
}