Real Time HTML CSS and JavaScript Editor with Preview

In this article, we are going to learn to create a real-time HTML, CSS, and JavaScript editor with preview in a webpage. We can easily write our code in the text area provided the output of which can be easily rendered in the preview area on the same page.

Full Source Code :

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.2/css/bootstrap.min.css">

<style type="text/css">
  body{
    background: darkseagreen;
  }
  .container{
    padding-top: 20px;
  }
  .editor-box textarea,.preview-box{
    border: 1px solid #888;
    height: 80vh;
    overflow-y: auto;
    background: #111;
  }
  .code-editor{
    resize: none;
    color: #fff;
  }
  .code-editor:focus{
    background: #111;
    color: #fff;
  }
  .preview-box{
    background: darkgray;
  }
</style>


<div class="container">
  <div class="row">
    <div class="col-md-6">
      <h2>
        Code
        <span class="float-end btn-run btn btn-primary" onclick="render();">Run</span>
      </h2>
      <div class="editor-box">
        <textarea class="form-control code-editor" placeholder="<-- Code Here -->"></textarea>
      </div>
    </div>
    <div class="col-md-6">
      <h2>Preview</h2>
      <div class="preview-box">

      </div>
    </div>
  </div>
</div>

<script type="text/javascript">
  document.getElementsByClassName("code-editor")[0].focus();

  function render(){
    html = document.getElementsByClassName('code-editor')[0].value;
    document.getElementsByClassName('preview-box')[0].innerHTML = html;
  }
</script>

Follow this video for complete guidance :

 

Recommended For You

About the Author: Ritesh Ghimire

Ritesh is a Computer Engineer, Web Developer and an active cricket follower.