Sass Introduction
<!DOCTYPE html> <html> <head> <style id="compiled-css"></style> </head> <body> <button class="button">Hover me</button> <script src="https://cdn.jsdelivr.net/npm/sass.js@0.11.1/dist/sass.sync.js"></script> <script> Sass.setWorkerUrl('https://cdn.jsdelivr.net/npm/sass.js@0.11.1/dist/sass.worker.js'); var sass = new Sass(); var scss = "$brand-color: #2f6f4f;\n\n.button {\n background-color: $brand-color;\n padding: 10px 16px;\n border-radius: 4px;\n\n &:hover {\n background-color: darken($brand-color, 10%);\n }\n}"; sass.compile(scss, function (result) { if (result && typeof result.text === "string") { document.getElementById("compiled-css").textContent = result.text; } else { var msg = (result && (result.formatted || result.message)) || "Unknown Sass compile error"; var pre = document.createElement("pre"); pre.style.color = "#b00020"; pre.style.whiteSpace = "pre-wrap"; pre.style.fontFamily = "monospace"; pre.style.padding = "16px"; pre.textContent = "Sass compile error:\n" + msg; document.body.prepend(pre); } }); </script> </body> </html>