Code Editor
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CODE EDITOR - HTML, CSS & JAVASCRIPT</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="container" id="container">
<!-- <button id="hero">click me</button> -->
<div class="main">
<div class="edit">
<h2>HTML</h2>
<textarea name="" id="html" placeholder="HTML"></textarea>
</div>
<div class="edit edits">
<h2>CSS</h2>
<textarea name="" id="css" placeholder="CSS"></textarea>
</div>
<div class="edit edits">
<h2>JavaScript</h2>
<textarea name="" id="JS" placeholder="JavaScript"></textarea>
</div>
</div>
<div class="output ">
<h2>OUTPUT</h2>
<iframe id="out"></iframe>
</div>
<div class="output ">
<p> Build by @ <a style="text-decoration: none; color: white; font-weight: bold;"
href="https://www.youtube.com/@TooDiv/videos" target="_blank" rel="noopener noreferrer">Too Div</a>
</p>
</div>
</div>
<div class="container2" id="container2">
<div class="koding" id="koding">
<p>Start Coding</p>
</div>
</div>
</body>
<script src="./script.js"></script>
</html>
CSS
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-family: Arial, Helvetica, sans-serif;
}
body{
text-align: center;
width: 100%;
}
h2{
font-weight: bold;
font-family: Verdana, Geneva, Tahoma, sans-serif;
color:rgb(255, 255, 255);
background-color: rgb(0, 0, 0);
}
.main{
display: flex;
justify-content: center;
justify-content: space-between;
/* flex-wrap: wrap; */
}
.edit{
/* background-color: rgb(250, 239, 161); */
width: 100%;
}
textarea{
width: 100%;
min-height: 350px;
overflow: scroll;
font-size: 1.2em;
border: none;
box-shadow: rgba(6, 24, 44, 0.4) 0px 0px 0px 2px, rgba(6, 24, 44, 0.65) 0px 4px 6px -1px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset;
}
.edit textarea::placeholder{
font-size: 20px;
}
iframe{
width: 100%;
height: 28em;
}
textarea:focus, input:focus{
outline: 0;
}
output{
background-color: rgb(255, 255, 255);
}
.container{
display: none;
border: 2px solid black;
}
.container2{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
width: 100vw;
/* background-color: rgb(103, 255, 103); */
}
.koding {
height: 100px;
width: 300px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
font: 1.5rem sans-serif;
cursor: pointer;
will-change: transform;
font-weight: bold;
}
.koding::before,
.koding::after {
position: absolute;
top: 0;
left: 0;
content: '';
display: block;
background-color: rgb(0, 0, 0);
transition: all 250ms ease-in-out;
}
.koding::before {
width: 2px;
height: 100px;
box-shadow: 298px 0 rgb(0, 0, 0);
}
.koding::after {
height: 2px;
width: 300px;
box-shadow: 0 98px rgb(0, 0, 0);
}
.koding:hover::before {
left: -10px;
box-shadow: 318px 0 rgb(0, 0, 0);
}
.koding:hover::after {
top: -10px;
box-shadow: 0 118px rgb(0, 0, 0);
}
.output p{
background-color: rgb(0, 0, 0);
color: white;
padding: 2px;
font-family: cursive;
}
@media only screen and (max-width: 669px) {
.main{
flex-wrap: wrap;
}
/* .edit{
margin: 10px 0px;
} */
}
JAVASCRIPT
function code() {
var html = document.getElementById("html");
var css = document.getElementById("css");
var sript = document.getElementById("JS");
var code = document.getElementById("out").contentWindow.document;
document.body.onkeyup = function () {
code.open();
code.write(
html.value +
"<style>" + css.value + "</style>" +
"<script>" + sript.value + "</script>"
);
code.close();
}
}
code();
var container = document.getElementById("container");
var container2 = document.getElementById("container2");
var koding = document.getElementById("koding");
koding.onclick = function () {
container.style.display = "block";
container2.style.display = "none";
};

0 Comments