\documentclass[12pt,a4paper,oneside,addpoints]{exam}
\usepackage{listings}
\usepackage{tikz}
\usepackage{xcolor}
%Define Colors
\definecolor{lightgray}{rgb}{0.95, 0.95, 0.95}
\definecolor{darkgray}{rgb}{0.4, 0.4, 0.4}
\definecolor{purple}{rgb}{0.65, 0.12, 0.82}
\definecolor{editorGray}{rgb}{0.95, 0.95, 0.95}
\definecolor{editorOcher}{rgb}{1, 0.5, 0} % #FF7F00 -> rgb(239, 169, 0)
\definecolor{editorGreen}{rgb}{0, 0.5, 0} % #007C00 -> rgb(0, 124, 0)
\definecolor{orange}{rgb}{1,0.45,0.13}
\definecolor{olive}{rgb}{0.17,0.59,0.20}
\definecolor{brown}{rgb}{0.69,0.31,0.31}
\definecolor{purple}{rgb}{0.90,0.18,0.19}
\definecolor{lightblue}{rgb}{0.1,0.57,0.7}
\definecolor{lightred}{rgb}{1,0.4,0.5}
\definecolor{violett}{rgb}{0.4,0,0.5}
\lstloadlanguages{HTML}
\usepackage{caption}
\DeclareCaptionFont{white}{\color{white}\sffamily}
\DeclareCaptionFormat{listing}{\colorbox{blue}{\parbox{\textwidth}{\hspace{15pt}#1#2#3}}}
\captionsetup[lstlisting]{format=listing,labelfont=white,textfont=white, singlelinecheck=false, margin=0pt, font={bf,footnotesize}}
\lstloadlanguages{HTML}
\lstdefinelanguage{HTML5}{
language=html,
sensitive=true,
tagstyle=\color{blue},
% html keywords
keywords = [1]{<,>,/>,<body>,<div, </div>,</body>,<h1>,</h1>,<head>,</head>,<header>,</header>,<html>,</html>,<meta,<p>,</p>,<script,</script>,<title>,</title>,<ul>,</ul>},
% attribute keywords
morekeywords = [2]{class, name, type, charset, content},
% javascript
morekeywords = [3]{var,for, if, else, function, clearInterval, background, style, setInterval,left,document, getElementById,appendChild,value,createTextNode,createElement},
%Styles
keywordstyle = [1]\color{blue},
keywordstyle = [2]\color{purple},
keywordstyle = [3]\color{magenta},
%Comments
morecomment = [l]{//},
morecomment = [s]{/*}{*/},