<section data-bs-version="5.1" class="mbr-section article content10 codeview" group="Code Quad Highlight">
<!-- Syntax Highlighting -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/atom-one-dark.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", () => {
document.querySelectorAll("pre.code-area").forEach(el => hljs.highlightElement(el));
});
</script>
<mbr-parameters>
<input type="range" inline title="Abstand oben" name="paddingTop" min="0" max="8" step="1" value="6">
<input type="range" inline title="Abstand unten" name="paddingBottom" min="0" max="8" step="1" value="2">
<input type="range" inline title="Textbreite (%)" name="innerWidth" min="50" max="100" step="5" value="100">
</mbr-parameters>
<div class="container" mbr-style="{'padding-top': paddingTop + 'rem','padding-bottom': paddingBottom + 'rem'}">
<div class="inner-container" mbr-style="{'width': innerWidth + '%'}">
<!-- HEAD-Code -->
<div class="code-box position-relative mb-4">
<h5 class="text-light mb-2">HEAD-Code</h5>
<button class="copy-btn btn btn-sm btn-info position-absolute top-0 end-0 m-2" data-target="head" data-bs-target="head">Kopieren (HEAD)</button>
<pre class="code-area language-html" mbr-text><code><head>
<meta charset="UTF-8">
<title>Meine Seite</title>
<link rel="stylesheet" href="style.css">
</head></code></pre>
</div>
<!-- HTML-Code -->
<div class="code-box position-relative mb-4">
<h5 class="text-light mb-2">HTML-Code</h5>
<button class="copy-btn btn btn-sm btn-primary position-absolute top-0 end-0 m-2" data-target="html" data-bs-target="html">Kopieren (HTML)</button>
<pre class="code-area language-html" mbr-text><code><div class="demo">Hallo Welt!</div></code></pre>
</div>
<!-- CSS-Code -->
<div class="code-box position-relative mb-4">
<h5 class="text-light mb-2">CSS-Code</h5>
<button class="copy-btn btn btn-sm btn-success position-absolute top-0 end-0 m-2" data-target="css" data-bs-target="css">Kopieren (CSS)</button>
<pre class="code-area language-css" mbr-text><code>.demo {
background: orange;
padding: 20px;
border-radius: 6px;
color: white;
}</code></pre>
</div>
<!-- JS-Code -->
<div class="code-box position-relative mb-4">
<h5 class="text-light mb-2">JavaScript-Code</h5>
<button class="copy-btn btn btn-sm btn-warning position-absolute top-0 end-0 m-2" data-target="js" data-bs-target="js">Kopieren (JS)</button>
<pre class="code-area language-javascript" mbr-text><code>document.addEventListener("DOMContentLoaded", () => {
console.log("JS läuft!");
});</code></pre>
</div>
<!-- PHP-Code -->
<div class="code-box position-relative">
<h5 class="text-light mb-2">PHP-Code</h5>
<button class="copy-btn btn btn-sm btn-danger position-absolute top-0 end-0 m-2" data-target="php" data-bs-target="php">Kopieren (PHP)</button>
<pre class="code-area language-php" mbr-text><code><?php
echo "Hallo Welt aus PHP!";
?></code></pre>
</div>
</div>
</div>
<!-- Kopier-Skript -->
<script>
(function(){
function copyText(txt){
if (navigator.clipboard && navigator.clipboard.writeText) {
return navigator.clipboard.writeText(txt).catch(()=>fallback(txt));
}
return fallback(txt);
}
function fallback(txt){
const ta=document.createElement("textarea");
ta.value=txt;
ta.style.position="fixed";ta.style.opacity="0";
document.body.appendChild(ta);ta.select();
try{document.execCommand("copy");}catch(e){}
document.body.removeChild(ta);
return Promise.resolve();
}
document.addEventListener("click",e=>{
const btn=e.target.closest(".copy-btn");
if(!btn)return;
const block=btn.closest(".code-box");
if(!block)return;
const pre=block.querySelector("pre.code-area");
const code=pre.textContent.trim();
copyText(code).then(()=>{
const old=btn.textContent;
btn.textContent="Kopiert!";
btn.classList.add("btn-dark");
setTimeout(()=>{
btn.textContent=old;
btn.classList.remove("btn-dark");
},1200);
});
});
})();
</script>
</section>