ทำให้การทำงานของคุณง่ายขึ้น: ค้นหา miniwebtool
เพิ่ม
เครื่องมือที่เกี่ยวข้อง
CSS Compressorพื้นที่ทดลอง CSS Flexboxเครื่องมือสร้าง CSS Gridคอมไพเลอร์ SCSS เป็น CSS
หน้าแรก > เครื่องมือสำหรับเว็บมาสเตอร์ > คอมไพเลอร์ Less เป็น CSS
 

คอมไพเลอร์ Less เป็น CSS

คอมไพล์ Less เป็น CSS โดยตรงในเบราว์เซอร์ของคุณพร้อมการแสดงตัวอย่างแบบสด, การคำนวณทางคณิตศาสตร์, การแสดงตัวอย่าง Source Map, การจัดรูปแบบผลลัพธ์, ฟังก์ชันคัดลอกและดาวน์โหลด และการเปรียบเทียบระหว่าง Less กับ CSS แบบเคียงข้างกัน

คอมไพเลอร์ Less เป็น CSS
พื้นที่ทำงาน Less บนเบราว์เซอร์
เขียน Less จากนั้นคอมไพล์ในเครื่องด้วย Less.js เพื่อดูตัวอย่าง เปรียบเทียบ และส่งออกไฟล์ CSS
กำลังโหลดคอมไพเลอร์ Less
คำแนะนำ: Less จะใช้ @variable (ไม่ใช่ $variable) กรุณาวางโค้ดส่วนย่อย (partials) ที่ถูกนำเข้ามาไว้ด้านบนเมื่อโค้ดของคุณพึ่งพาไฟล์ภายในเครื่อง
กระบวนการคอมไพล์
พร้อม
@
ซอร์ส Less
{ }
วิเคราะห์ Parse tree
f(x)
ประมวลผล
CSS
เบราว์เซอร์ CSS
ไฟล์จะถูกอ่านในเครื่องโดยเบราว์เซอร์ของคุณ และนำข้อมูลไปใส่ในโปรแกรมแก้ไข
กำลังรอคอมไพเลอร์ Less
การคอมไพล์ครั้งแรกจะเริ่มต้นหลังจาก Less.js พร้อมทำงาน
ข้อมูลอ้างอิงด่วนสำหรับไวยากรณ์ Less
ตัวแปร@brand: #6d28d9;
Mixin.shadow() { ... }
คณิตศาสตร์@radius - 4px
ฟังก์ชันfade(@brand, 18%)
การซ้อนกัน&:hover { ... }
Guardwhen (lightness(@c) >= 50%)
'; } function syntaxHighlight(text, lang) { if (!text) return ''; var html = escapeHtml(text); if (lang === 'less') { html = html.replace(/(@[-_a-zA-Z][-_a-zA-Z0-9]*)/g, '$1'); html = html.replace(/(\/\/[^\n]*)/g, '$1'); } else { html = html.replace(/(\/\*[\s\S]*?\*\/)/g, '$1'); html = html.replace(/(^|\n)(\s*)([\.#&\*:a-zA-Z][^\{\n]*)(\s*\{)/g, '$1$2$3$4'); } return html; } function renderDiff(lessText, cssText) { if (diffLess) diffLess.innerHTML = syntaxHighlight(lessText, 'less'); if (diffCss) diffCss.innerHTML = syntaxHighlight(cssText, 'css'); } function switchView(view) { if (!viewOutputBtn || !viewDiffBtn) return; var isDiff = view === 'diff'; viewOutputBtn.classList.toggle('is-active', !isDiff); viewDiffBtn.classList.toggle('is-active', isDiff); if (outputView) outputView.classList.toggle('is-hidden', isDiff); if (diffView) diffView.classList.toggle('is-visible', isDiff); } function compileLess() { var text = source.value || ''; var serial = ++compileSerial; if (!text.trim()) { lastCss = ''; output.value = ''; updateMetrics(''); renderPreview(''); renderWarnings(''); renderDiff('', ''); setStatus('error', 'กรุณาใส่โค้ด Less ก่อนคอมไพล์', 'วางซอร์สโค้ด Less หรือคลิกปุ่มตัวอย่างเริ่มต้นด่วนด้านบน'); setFlow('source', {error: true}); return; } waitForLess(function () { setFlow('parse'); setStatus('pending', 'กำลังคอมไพล์ Less...', 'Less.js กำลังวิเคราะห์และประมวลผลโค้ดภายในเบราว์เซอร์ของคุณ'); var opts = buildOptions(); var startTime = performance.now ? performance.now() : Date.now(); try { var promise = window.less.render(text, opts); if (promise && typeof promise.then === 'function') { promise.then(function (result) { if (serial !== compileSerial) return; var elapsed = (performance.now ? performance.now() : Date.now()) - startTime; lastCss = result.css || ''; output.value = lastCss; updateMetrics(lastCss); renderPreview(lastCss); renderWarnings(text); renderDiff(text, lastCss); setFlow('css'); setStatus('ok', 'คอมไพล์สำเร็จแล้ว', 'ใช้เวลา ' + Math.round(elapsed) + ' มิลลิวินาที คลิกที่มุมมองเปรียบเทียบความแตกต่างเพื่อดูการเปรียบเทียบ Less กับ CSS แบบเคียงข้างกัน'); }).catch(function (err) { if (serial !== compileSerial) return; handleError(err, text); }); } } catch (err) { handleError(err, text); } }, 0); } function handleError(err, text) { var msg = err && err.message ? err.message : 'กรุณาตรวจสอบไวยากรณ์ Less แล้วลองใหม่อีกครั้ง'; var loc = ''; if (err && (err.line || err.line === 0)) { loc = ' บรรทัดที่ ' + (err.line + 1) + (err.column !== undefined ? ', คอลัมน์ที่ ' + (err.column + 1) : '') + '.'; } var failedStep = /parse/i.test(String(err && err.type)) ? 'parse' : 'eval'; lastCss = ''; output.value = ''; updateMetrics(''); renderPreview(''); renderWarnings(text); renderDiff(text, ''); setStatus('error', 'เกิดข้อผิดพลาดในการคอมไพล์', msg + loc); setFlow(failedStep, {error: true}); } function scheduleCompile() { if (!autoCompile.checked) return; window.clearTimeout(compileTimer); compileTimer = window.setTimeout(compileLess, 360); } function copyText(text, button) { if (!text) return; function done() { var old = button.textContent; button.textContent = '✓ คัดลอกแล้ว'; window.setTimeout(function () { button.textContent = old; }, 1200); } if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(text).then(done).catch(function () { fallbackCopy(text); done(); }); return; } fallbackCopy(text); done(); } function fallbackCopy(text) { var temp = document.createElement('textarea'); temp.value = text; temp.setAttribute('readonly', 'readonly'); temp.style.position = 'fixed'; temp.style.left = '-9999px'; document.body.appendChild(temp); temp.select(); try { document.execCommand('copy'); } catch (e) {} document.body.removeChild(temp); } function downloadCss() { if (!lastCss) return; var blob = new Blob([lastCss], {type: 'text/css;charset=utf-8'}); var url = URL.createObjectURL(blob); var link = document.createElement('a'); link.href = url; link.download = 'compiled.css'; document.body.appendChild(link); link.click(); document.body.removeChild(link); URL.revokeObjectURL(url); } document.querySelectorAll('[data-preset]').forEach(function (button) { button.addEventListener('click', function () { var preset = presets[button.getAttribute('data-preset')]; if (!preset) return; source.value = preset.code; compileLess(); }); }); source.addEventListener('input', scheduleCompile); outputStyle.addEventListener('change', compileLess); mathMode.addEventListener('change', compileLess); strictUnits.addEventListener('change', compileLess); autoCompile.addEventListener('change', function () { if (autoCompile.checked) compileLess(); }); compileButton.addEventListener('click', compileLess); clearButton.addEventListener('click', function () { source.value = ''; compileLess(); }); if (copyButton) copyButton.addEventListener('click', function () { copyText(lastCss || output.value, copyButton); }); if (downloadButton) downloadButton.addEventListener('click', downloadCss); if (viewOutputBtn) viewOutputBtn.addEventListener('click', function () { switchView('output'); }); if (viewDiffBtn) viewDiffBtn.addEventListener('click', function () { switchView('diff'); }); fileInput.addEventListener('change', function () { var file = fileInput.files && fileInput.files[0]; if (!file) return; var reader = new FileReader(); reader.onload = function () { source.value = String(reader.result || ''); compileLess(); }; reader.onerror = function () { setStatus('error', 'ไม่สามารถอ่านไฟล์ได้', 'กรุณาเลือกไฟล์ .less ที่เป็นรหัสข้อความแบบ UTF-8 แล้วลองใหม่อีกครั้ง'); }; reader.readAsText(file); }); updateMetrics(''); renderPreview(''); renderDiff(source.value || '', ''); setFlow('source'); compileLess(); })(); });

Embed คอมไพเลอร์ Less เป็น CSS Widget

ผลลัพธ์ CSS ที่คอมไพล์แล้ว
CSS ที่สร้างขึ้น, ตัวอย่างการแสดงผลสด, การเปรียบเทียบแบบเคียงข้างกัน และการส่งออกข้อมูล ทุกอย่างจะอัปเดตบนหน้าจอนี้ในขณะที่คุณแก้ไขโค้ด
0 จำนวนบรรทัด CSS
0 B ขนาดผลลัพธ์
0 บล็อกกฎ (Rule blocks)
0% ผลลัพธ์ / ซอร์สโค้ด
@ ซอร์สโค้ด Lessอินพุต

    
{ } ผลลัพธ์ CSSผลลัพธ์

    
ผลลัพธ์ CSS
ตัวอย่างการแสดงผล & สถานะ
กำลังรอการคอมไพล์ครั้งแรก
CSS ที่คอมไพล์เสร็จแล้วจะแสดงที่นี่เมื่อ Less.js พร้อมทำงาน
หน้าต่างตัวอย่างแสดงผลนี้ใช้ iframe ในแซนด์บ็อกซ์แยกต่างหาก ดังนั้นสไตล์ที่ทดสอบจะไม่ส่งผลกระทบต่อส่วนอื่นๆ ของหน้าเว็บ
📲

ติดตั้งแอป MiniWebtool

เพิ่มไปยังหน้าจอหลักเพื่อเข้าถึงทันที — ฟรี รวดเร็ว ไม่ต้องดาวน์โหลด

           

ต้องการเร็วขึ้นและไม่มีโฆษณาหรือไม่?

เกี่ยวกับ คอมไพเลอร์ Less เป็น CSS

คอมไพเลอร์ Less เป็น CSS นี้จะแปลงซอร์สโค้ด Less ของคุณให้เป็น CSS มาตรฐานได้โดยตรงภายในเบราว์เซอร์ โดยใช้เอ็นจิน Less.js อย่างเป็นทางการ เครื่องมือนี้ถูกออกแบบมาสำหรับนักพัฒนาเว็บส่วนหน้า (front-end developers), นักออกแบบ, นักศึกษา และทีมดูแลเนื้อหาเว็บที่ต้องการวิธีที่รวดเร็วในการทดสอบตัวแปร, mixins, การซ้อนกัน (nesting), การดำเนินการทางคณิตศาสตร์, ฟังก์ชันสี และ mixin guards โดยไม่จำเป็นต้องติดตั้งหรือรันกระบวนการบิลด์ (build pipeline) เต็มรูปแบบ

สรุปวิธีใช้ด่วน: วางโค้ด Less ที่เมนูด้านซ้าย เลือกรูปแบบสไตล์ผลลัพธ์และโหมดคณิตศาสตร์ที่ต้องการ จากนั้นคลิก คอมไพล์ Less แล้วทำการคัดลอกหรือดาวน์โหลดไฟล์ CSS ที่ได้ คุณสามารถใช้แท็บ เปรียบเทียบ Less vs CSS เพื่อดูว่าฟีเจอร์แต่ละอย่างของ Less ถูกแปลงไปเป็น CSS แบบธรรมดาได้อย่างไร ซึ่งเป็นวิธีที่ยอดเยี่ยมสำหรับการเรียนรู้โครงสร้างของ Less หรือการเตรียมย้ายโค้ดสไตล์ชีตเวอร์ชันเก่า

วิธีการใช้งาน

  1. วางโค้ด Less: วางซอร์สโค้ด Less ของคุณในโปรแกรมแก้ไขทางด้านซ้าย หรือคลิกตัวอย่างเริ่มต้นด่วนที่มีให้ (Design tokens, คลัง Mixin, คณิตศาสตร์ & หน่วย, ฟังก์ชันสี หรือ Mixin guards)
  2. เลือกตัวเลือกการคอมไพล์: เลือกรูปแบบผลลัพธ์ (แบบขยายเพื่อให้ดาวน์โหลดไปอ่านได้ง่าย หรือแบบบีบอัดสำหรับไฟล์ขนาดเล็ก) และปรับโหมดคณิตศาสตร์หรือเปิดปิดหน่วยแบบเข้มงวดตามความต้องการของโค้ดคุณ
  3. คอมไพล์ Less: คลิกปุ่ม คอมไพล์ Less เพื่อเริ่มรันเอ็นจิน Less.js ภายในเบราว์เซอร์ของคุณ และหากคุณเปิดใช้ตัวเลือก คอมไพล์แบบสด ผลลัพธ์จะได้รับการอัปเดตโดยอัตโนมัติในขณะที่คุณพิมพ์
  4. ตรวจสอบ CSS: ตรวจดูโค้ด CSS ที่ระบบสร้างขึ้น ตรวจสอบข้อมูลตัวชี้วัดการคอมไพล์ (จำนวนบรรทัด, ขนาดผลลัพธ์, บล็อกกฎ, อัตราส่วนขนาดไฟล์) ลองเปิดมุมมองเปรียบเทียบความแตกต่าง และดูการแสดงผลในกรอบตัวอย่างสดในแซนด์บ็อกซ์
  5. คัดลอกหรือดาวน์โหลด: คัดลอกโค้ด CSS ที่คอมไพล์แล้วไปยังคลิปบอร์ดของคุณด้วยการคลิกเพียงครั้งเดียว หรือดาวน์โหลดเก็บไว้เป็นไฟล์ .css ที่พร้อมนำไปใช้งานจริงได้ทันที

สิ่งที่ทำให้คอมไพเลอร์ Less นี้แตกต่างจากเครื่องมืออื่น

  • กระบวนการคอมไพล์แบบแอนิเมชัน: คุณสามารถดูเส้นทางการทำงานของซอร์สโค้ดที่ส่งผ่านขั้นตอน วิเคราะห์ (Parse) → ประมวลผล (Evaluate) → แสดงผล CSS โดยระบบจะไฮไลท์ขั้นตอนที่กำลังทำงานอยู่แบบเรียลไทม์ และหากมีขั้นตอนใดผิดพลาดก็จะแสดงแถบสีแดงแจ้งเตือน
  • มุมมองเปรียบเทียบความแตกต่างแบบเคียงข้างกัน: สลับโหมดการดูจาก CSS แบบปกติไปเป็นเลย์เอาต์เปรียบเทียบความแตกต่างระหว่าง Less กับ CSS เพื่อแสดงให้เห็นอย่างชัดเจนว่าฟีเจอร์เด่นของ Less (เช่น ตัวแปร, mixins, คณิตศาสตร์, ฟังก์ชันสี) ถูกสร้างออกมาเป็นกฎของ CSS ตัวใดบ้าง
  • โค้ดตัวอย่างเริ่มต้นด่วน 5 รูปแบบ: ตัวอย่างแต่ละชุดจะเน้นไปที่แนวคิดหลักที่แตกต่างกันของ Less (tokens, mixins, คณิตศาสตร์, ฟังก์ชันสี, mixin guards) เพื่อให้คุณสามารถเรียนรู้หรือทดสอบเปรียบเทียบได้ทันทีโดยไม่ต้องเสียเวลาเขียนโค้ดเริ่มต้นเอง
  • ระบบแจ้งเตือนอัจฉริยะ: มีคำแนะนำแจ้งเตือนแสดงขึ้นมาเมื่อโค้ดของคุณมีการใช้คำสั่ง @import บนเบราว์เซอร์, การหารที่ไม่มีวงเล็บภายใต้โหมดคณิตศาสตร์ของ Less 4 หรือการใช้คุณสมบัติสไตล์บางตัวที่อาจจำเป็นต้องใช้ vendor prefixes สำหรับการนำไปใช้งานจริงในโปรดักชัน
  • กรอบแสดงตัวอย่างสดแบบแซนด์บ็อกซ์: CSS ที่คอมไพล์เสร็จแล้วจะถูกนำไปปรับใช้ภายในกรอบ iframe ที่ถูกแยกส่วนไว้ เพื่อไม่ให้สไตล์ส่งผลกระทบต่อส่วนอื่นๆ ของหน้าเว็บ MiniWebtool แต่คุณยังสามารถตรวจสอบความถูกต้องของหน้าตาเว็บได้ด้วยตาตัวเอง
  • ข้อมูลตัวชี้วัดการคอมไพล์พร้อมอัตราส่วน: ไม่เพียงแต่แสดงขนาดไฟล์ของผลลัพธ์เท่านั้น แต่ยังมีระบบเปรียบเทียบสัดส่วนกับซอร์สโค้ด Less ต้นฉบับด้วย ซึ่งมีประโยชน์มากเมื่อต้องการประเมินประสิทธิภาพของการเปิดโหมดบีบอัดโค้ดหรือตรวจสอบหลังการปรับโครงสร้างโค้ด (refactors)

ตารางสรุปข้อมูลอ้างอิงเปรียบเทียบ Less vs SCSS vs CSS

ฟีเจอร์ (Feature)LessSCSS (Sass)Plain CSS (CSS มาตรฐาน)
ตัวแปร (Variable)@brand: #6d28d9;$brand: #6d28d9;--brand: #6d28d9;
Mixin.shadow(@c) { ... }@mixin shadow($c) { ... }
การเรียกใช้งาน mixin.shadow(#000);@include shadow(#000);
ฟังก์ชันสี (Color function)darken(@brand, 10%)darken($brand, 10%)color-mix(...)
เงื่อนไข (Conditional)Mixin guard when (...)@if / @else
คณิตศาสตร์ (Math)(@base * 1.5)$base * 1.5calc(var(--base) * 1.5)
ตัวคอมไพล์ (Compiler)Less.js (เครื่องมือนี้)Dart Sass, sass.js

อธิบายรายละเอียดโหมดคณิตศาสตร์ของ Less (Less Math Modes)

ใน Less เวอร์ชัน 4 ได้มีการเปลี่ยนแปลงวิธีการวิเคราะห์คำนวณทางคณิตศาสตร์ ซึ่งอาจทำให้เหล่านักพัฒนาเว็บที่กำลังย้ายโค้ดส่วนย่อยเก่าๆ แปลกใจอยู่บ้าง คุณสามารถเลือกตั้งค่า โหมดคณิตศาสตร์ ได้ที่แผงควบคุมตัวเลือก:

  • หารในวงเล็บ (ค่าเริ่มต้น): การคำนวณทางคณิตศาสตร์ทั้งหมดจะทำงานได้โดยไม่ต้องใส่วงเล็บ ยกเว้นสำหรับการหาร (เครื่องหมาย /) ที่จำเป็นต้องเขียนอยู่ภายในวงเล็บเสมอ เช่น (@base / 2) วิธีนี้ช่วยป้องกันความสับสนในการหารของรูปแบบค่าสั้นแบบย่อตัวอย่างเช่น font: 10px/14px
  • ทำงานเสมอ (Always): เป็นพฤติกรรมดั้งเดิมของ Less 3 โดยทุกตัวดำเนินการ (รวมถึงเครื่องหมาย /) จะทำงานคำนวณทันทีโดยไม่ต้องใส่วงเล็บครอบ แนะนำให้เปลี่ยนมาใช้โหมดนี้เมื่อต้องการคอมไพล์ฐานโค้ดเก่า
  • เข้มงวด (Strict): นิพจน์ที่อยู่ภายในวงเล็บเท่านั้นที่จะถูกประมวลผลเป็นคณิตศาสตร์ มีประโยชน์มากเมื่อคุณต้องการให้การคำนวณทุกอย่างแม่นยำคาดเดาได้ครบถ้วนและไม่ต้องการให้ระบบของ Less เดาใจโปรแกรมเมอร์เอง

นอกจากนี้คุณยังสามารถเปิดใช้งานตัวเลือก หน่วยแบบเข้มงวด ควบคู่กันไปได้เพื่อช่วยบล็อกการดำเนินการคำนวณระหว่างหน่วยที่ไม่สามารถเข้ากันได้ (เช่น 10px + 2%) ซึ่งเป็นสาเหตุสำคัญของการเกิดบั๊กเงียบที่ตรวจหาได้ยากในไฟล์สไตล์ชีต

รายการฟีเจอร์ทั่วไปของ Less ที่รองรับ

  • ตัวแปร (Variables): การตั้งค่ากำหนด เช่น @radius: 14px; และสามารถนำไปใช้อ้างอิงได้จากทุกที่ภายในไฟล์
  • การซ้อนกัน & ตัวเลือกหลัก (Nesting & parent selector): รองรับการใช้ &:hover, &__badge และการซ้อนสไตล์เลเยอร์ลึกลงไปหลายชั้น
  • Mixins: การสร้างบล็อกโค้ดที่นำกลับมาใช้ใหม่ได้ เช่น .shadow(@color) รวมถึงการใช้ mixin guards สำหรับการกำหนดเงื่อนไขการแสดงผลลัพธ์
  • ฟังก์ชันสี (Color functions): รองรับ darken(), lighten(), fade(), spin(), mix() และฟังก์ชันอื่นๆ อีกมากมาย
  • คณิตศาสตร์ (Math): การคำนวณร่วมกับหน่วยวัดต่างๆ (เช่น @gap * 1.5, @radius - 4px) โดยอยู่ภายใต้การควบคุมของโหมดคณิตศาสตร์ที่เลือก
  • การวนลูปและการทำงานแบบเรียกซ้ำ (Loops & recursion): การใช้ mixins แบบเรียกซ้ำ (recursive) เพื่อช่วยสร้างคลาสยูทิลิตี้หรือคอลัมน์ของระบบตาราง (grid columns)
  • ฟังก์ชันอื่นๆ (Functions): unit(), lightness(), extract(), length() และชุดฟังก์ชันการทำงานอื่นๆ ของ Less แบบครบครัน

ข้อจำกัดของการคอมไพล์โค้ดผ่านเบราว์เซอร์

การคอมไพล์โค้ดบนเบราว์เซอร์นั้นเหมาะอย่างยิ่งสำหรับการตรวจสอบโค้ดอย่างรวดเร็ว, การเรียนรู้โครงสร้าง, การสร้างต้นแบบ และการตรวจทานโค้ดส่วนย่อย (code-review snippets) แต่เครื่องมือนี้จะไม่สามารถเข้าไปเข้าถึงระบบไฟล์ในเครื่องหรือโครงการคอมพิวเตอร์ของคุณได้ ดังนั้นการใช้คำสั่ง @import ที่อ้างอิงถึงไฟล์ย่อยภายในเครื่องจะล้มเหลว เว้นแต่ว่าคุณจะนำเนื้อหาในไฟล์ย่อยเหล่านั้นมาวางลงในโปรแกรมแก้ไขด้านบนไว้ก่อน สำหรับการนำไปปล่อยใช้งานในโปรดักชันจริง ควรเรียกใช้ผ่านกระบวนการบิลด์ปกติของคุณ เพื่อให้ได้รับการใส่ autoprefixing, การจัดการแก้ปัญหา @import เต็มรูปแบบ, source maps และการย่อขนาดโค้ดที่เหมาะสมกับระบบจัดมัดรวมไฟล์ (bundler) ของคุณ

กรณีการใช้งานที่เหมาะสม (Use Cases)

  • การย้ายโค้ดเก่า (Migration): สามารถนำโค้ด Less รูปแบบเก่าจาก Bootstrap 3 หรือระบบการออกแบบเวอร์ชันเก่ามาวางเพื่อตรวจสอบผลลัพธ์ไฟล์ CSS ที่ได้สำหรับการวางแผนปรับเปลี่ยนสไตล์ชีต
  • เพื่อการศึกษา (Learning): ทดลองสลับคลิกดูตัวอย่างที่ตั้งไว้เพื่อศึกษาว่าแนวคิดแต่ละอย่างของ Less (เช่น การคำนวณ, mixin, guard, ฟังก์ชันสี) แปลงสเปคออกมาเป็นโค้ด CSS มาตรฐานได้อย่างไร
  • การตรวจทานโค้ด (Code review): ช่วยยืนยันความถูกต้องได้อย่างรวดเร็วว่าการปรับเปลี่ยนโค้ด Less นั้นให้ผลลัพธ์โค้ดตรงตามที่คาดหวังไว้จริงก่อนที่จะทำการรวมโค้ดใน PR (Pull Request)
  • การจัดทำเอกสาร (Documentation): ช่วยสร้างตัวอย่างโค้ด CSS เพื่อนำไปใช้ประกอบการเขียนบทความบล็อก, หน้าวิกิภายในองค์กร หรือการส่งมอบงานชิ้นส่วนหน้าเว็บ (component handoffs)
  • การค้นหาจุดบกพร่อง (Debugging): แยกเอาโค้ดกฎของ Less ที่ทำงานผิดปกติออกออกมาทดสอบภายนอกระบบบิลด์หลักของคุณ เพื่อยืนยันว่าจุดบกพร่องนั้นเกิดจากตัวโค้ดของคุณเองหรือเกิดจากเครื่องมือในสายกระบวนการทำงาน

คำถามที่พบบ่อย (FAQ)

คอมไพเลอร์ Less เป็น CSS คืออะไร?

คอมไพเลอร์ Less เป็น CSS จะแปลงซอร์สโค้ด Less (ซึ่งใช้ตัวแปร, mixins, การซ้อนกัน และคณิตศาสตร์) ให้เป็น CSS มาตรฐานที่เบราว์เซอร์สามารถแสดงผลได้ โดย Less เป็น CSS preprocessor ที่เปิดตัวในปี 2009 และมีการใช้งานอย่างแพร่หลายใน Bootstrap 3 รวมถึงระบบการออกแบบ (design systems) มากมาย

คอมไพเลอร์นี้ทำงานในเบราว์เซอร์ของฉันใช่หรือไม่?

ใช่ เอ็นจิน Less.js อย่างเป็นทางการจะถูกโหลดเข้ามาในเบราว์เซอร์ของคุณและทำการคอมไพล์ซอร์สโค้ดในเครื่อง โดยโค้ด Less ของคุณจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของ MiniWebtool ในระหว่างการใช้งานปกติ

Less แตกต่างจาก Sass หรือ SCSS อย่างไร?

Less จะใช้เครื่องหมาย @ นำหน้าตัวแปร (เช่น @brand) และเดิมถูกเขียนด้วย Ruby จากนั้นจึงพอร์ตมาเป็น JavaScript ส่วน SCSS จะใช้ $ สำหรับตัวแปร (เช่น $brand) และเป็นส่วนหนึ่งของระบบนิเวศ Sass ซึ่งทั้งสองรองรับการซ้อนกัน, mixins และคณิตศาสตร์เหมือนกัน แต่ไวยากรณ์และชื่อฟังก์ชันจะแตกต่างกัน เครื่องมือนี้คอมไพล์เฉพาะ Less เท่านั้น หากต้องการใช้งาน Sass โปรดใช้คอมไพเลอร์ SCSS เป็น CSS ของเรา

สามารถจัดการกับคำสั่ง @import ได้หรือไม่?

การคอมไพล์บนเบราว์เซอร์ไม่สามารถอ่านไฟล์โครงการส่วนตัวของคุณได้ กรุณาวางโค้ด Less ส่วนย่อย (partials) ที่ถูกนำเข้ามาลงในโปรแกรมแก้ไขโดยตรงเมื่อต้องการทดสอบโค้ดที่ขึ้นต่อกันกับเส้นทางไฟล์ในเครื่อง สำหรับการแก้ไข @import เต็มรูปแบบ ควรเรียกใช้การคอมไพล์ภายในกระบวนการบิลด์ (build pipeline) ของคุณ

ทำไมฉันถึงได้ผลลัพธ์ที่ผิดพลาดจากนิพจน์คณิตศาสตร์?

Less 4 จะตั้งค่าเริ่มต้นให้ใช้เฉพาะการหารในวงเล็บ (parens-division) และคณิตศาสตร์แบบไม่เข้มงวด กรุณาใส่วงเล็บครอบการหาร หรือเปิดใช้งาน คณิตศาสตรแบบเข้มงวด ในแผงตัวเลือก เพื่อให้นิพจน์คณิตศาสตร์ทั้งหมดทำงานเฉพาะภายในวงเล็บเท่านั้น ส่วนตัวเลือก หน่วยแบบเข้มงวด จะบล็อกการดำเนินการระหว่างหน่วยที่ไม่เข้ากัน เช่น px และ %

CSS ที่คอมไพล์แล้วพร้อมใช้งานในโปรดักชันหรือไม่?

CSS ที่สร้างขึ้นนี้ยอดเยี่ยมสำหรับการทดสอบอย่างรวดเร็ว, การสร้างต้นแบบ, การเรียนรู้ และโค้ดส่วนย่อยขนาดเล็ก สำหรับการใช้งานในโปรดักชันจริง ควรใช้กระบวนการบิลด์ปกติของคุณ เพื่อให้ได้ทั้งการใส่ autoprefixing, การย่อขนาดโค้ด (minification), source maps และการแก้ไข @import ที่สมบูรณ์

ฉันสามารถคอมไพล์ไฟล์ .less จากฮาร์ดดิสก์ของฉันได้เลยหรือไม่?

ได้ — คุณสามารถใช้ปุ่มเลือกไฟล์ในเมนู โหลดไฟล์ .less ในแผงตัวเลือกควบคุมได้ โดยเบราว์เซอร์ของคุณจะอ่านไฟล์จากในเครื่องภายในระบบและดึงเนื้อหาลงในช่องแก้ไขให้โดยตรง ไม่มีการอัปโหลดไฟล์ใดๆ และหากไฟล์นั้นมีการใช้คำสั่ง @import เพื่อดึงไฟล์ย่อยอื่นเข้ามา กรุณานำเนื้อหาในไฟล์ย่อยเหล่านั้นมาวางไว้ด้านบนโค้ดหลักเพื่อให้ระบบสามารถประมวลผลโค้ดเชื่อมโยงหากันได้ถูกต้อง

อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:

"คอมไพเลอร์ Less เป็น CSS" ที่ https://MiniWebtool.com/th/คอมไพเลอร์-less-เป็น-css/ จาก MiniWebtool, https://MiniWebtool.com/

โดยทีมงาน MiniWebtool อัปเดตเมื่อ: 2026-05-24

เครื่องมือสำหรับเว็บมาสเตอร์:

เครื่องมือเด่น:

ค้นหา ID ผู้ใช้ Instagramเครื่องคำนวณเลขยกกำลัง-ความแม่นยำสูงเครื่องแปลง PSI เป็น Barค้นหา ID ผู้ใช้ Facebookตัวแปลงบาร์เป็น PSIเครื่องมือแปลง kPa เป็น psiตัวแปลง cm เป็นฟุตและนิ้วเครื่องคำนวณวันของปี - วันนี้เป็นวันอะไรของปีเครื่องคำนวณส่วนเบี่ยงเบนมาตรฐานสัมพัทธ์สถิติช่อง YouTubeเครื่องคิดเลขผลรวมตัวแปลง FPSตัวแปลงฟุตและนิ้วเป็นเซนติเมตรตัวแปลง psi เป็น kPaโปรแกรมแปลงตัวเลขเป็นภาษาอังกฤษตัวแปลง DMS เป็นองศาทศนิยมเครื่องคำนวณพื้นที่ผิวทรงกระบอก ความแม่นยำสูงตัวแปลงองศาทศนิยมเป็น DMSเครื่องคิดเลขรากที่สองเครื่องคำนวณส่วนเบี่ยงเบนมาตรฐาน - ความแม่นยำสูงเครืองคดเลข-ancเครื่องคิดเลข One Rep Max (1RM)เครื่องคำนวณรายได้ YouTubeเครื่องคำนวณราศีอาทิตย์ ราศีจันทร์ และลัคนา 🌞🌙✨เครื่องคิดเลข log ฐาน 2เครื่องคำนวณปริมาตรทรงกลม ความแม่นยำสูงตัวแปลงเปอร์เซ็นต์เป็น PPMตัวแปลง ppm เป็นเปอร์เซ็นต์ตัวแก้และฝึกเกม 24เครื่องคิดเลข CAGRเครื่องคิดเลข Log Base 10เครื่องมือค้นหาคำคม (ภาษาอังกฤษ)เครื่องคำนวณสัญกรณ์ซิกมา (ผลรวม)เครื่องคิดเลข Hexเครื่องคำนวณปริมาตรปริซึมสี่เหลี่ยมผืนผ้า ความแม่นยำสูงเครื่องคำนวณกำลังไฟฟ้า 3 เฟสเครื่องคำนวณ GFRตัวแก้แผนผังคาร์นอฟ (K-Map Solver)ตัวแปลงรหัสสี ทุกรูปแบบตัวแปลง HTML เป็นข้อความเครื่องมือปรับเปลี่ยนประโยคด้วย AIเครื่องคำนวณจุดตัดแกน X และ Yตัวถอดรหัส URLตาราง ASCIIเครื่องคิดเลข WHtRเครื่องคำนวณปริมาตรวงรี ความแม่นยำสูงอายุของคุณ - ปี เดือน วัน ชั่วโมง นาที วินาทีเครื่องคิดเลข Antilogเครื่องตรวจจับเนื้อหา AIเครื่องคำนวณบัวเชิงผนังและคิ้วเครื่องคำนวณไซดิ้งเครื่องคำนวณสีย้อมไม้เดคเครื่องคำนวณเมล็ดหญ้าเครื่องคำนวณหญ้าปูสนามเครื่องคำนวณยางมะตอยเครื่องคำนวณลูกบาศก์หลาเครื่องคำนวณความยาวเสาอากาศเครื่องคำนวณการบรรจุท่อร้อยสายเครื่องคำนวณตัวเก็บประจุแบบอนุกรมและขนานเครื่องคำนวณรีแอกแตนซ์เหนี่ยวนำเครื่องคำนวณแสงสว่างในห้องเครื่องคำนวณลักซ์เป็นลูเมนตัวแปลงลูเมนเป็นวัตต์เครื่องคำนวณขนาดเครื่องกำเนิดไฟฟ้าตัวแปลง mAh เป็น Whเครื่องคำนวณ kVAเครื่องคำนวณแอมป์เป็นวัตต์เครื่องคำนวณวัตต์เป็นแอมป์เครื่องคำนวณตัวต้านทานแบบอนุกรมเครื่องคำนวณแรงเสียดทานเครื่องคำนวณพื้นเอียงเครื่องคำนวณความได้เปรียบเชิงกลเครื่องคำนวณความเร็วเสียงเครื่องคำนวณความเร็วคลื่นเครื่องคำนวณแรงลอยตัวเครื่องคำนวณความเร็วสุดท้ายเครื่องคำนวณความยาวคลื่นเดอบรอยล์เครื่องคำนวณพลังงานโฟตอนเครื่องคำนวณ E=mc²เครื่องคำนวณการยืดออกของเวลาเครื่องคำนวณกฎข้อที่สามของเคปเลอร์เครื่องคำนวณความเร็วหลุดพ้นเครื่องคำนวณแรงโน้มถ่วงเครื่องคำนวณกฎเบียร์ แลมเบิร์ตเครื่องคำนวณสมการเนินสต์เครื่องคำนวณความดันออสโมติกเครื่องคำนวณการเพิ่มขึ้นของจุดเดือดเครื่องคำนวณการลดลงของจุดเยือกแข็งเครื่องคำนวณองค์ประกอบร้อยละเครื่องคำนวณนอร์แมลลิตีเครื่องคำนวณโมแลลิตีตัวแปลง pKa เป็น Kaเครื่องคำนวณเฮนเดอร์สัน ฮัสเซลบาล์ชเครื่องคำนวณผลได้ตามทฤษฎีเครื่องคำนวณสารกำหนดปริมาณเครื่องคำนวณการจัดเรียงอิเล็กตรอนตารางธาตุแบบโต้ตอบเครื่องสร้างแผนการสอน AIเครื่องสร้างควิซ AIเครื่องสร้างการอ้างอิง APA/MLA/Chicagoเครื่องคำนวณเปอร์เซ็นต์การเข้าเรียนเครื่องคำนวณคะแนน APเครื่องคำนวณคะแนน ACTเครื่องคำนวณคะแนน SATตัวแปลงเปอร์เซ็นต์เป็น CGPAตัวแปลง CGPA เป็นเปอร์เซ็นต์เครื่องให้เกรดง่าย EZ Graderเครื่องคำนวณค่าใช้จ่ายในการเลี้ยงดูบุตรเครื่องคำนวณปริมาณนมที่ทารกต้องการเครื่องคำนวณขนาดผ้าอ้อมเครื่องสร้างชื่อทารกเครื่องทำนายสีตาของทารกเครื่องคำนวณเปอร์เซ็นไทล์ BMI สำหรับเด็กเครื่องคำนวณทำนายส่วนสูงของเด็กเครื่องคำนวณเวลาเพิ่มเป็นสองเท่าของ hCGเครื่องคำนวณวันครบกำหนดคลอด IVFเครื่องคำนวณการฝังตัวของตัวอ่อนเครื่องทำนายเพศทารกแบบจีนเครื่องมือจัดรูปแบบวันที่ ISO 8601ตัวแปลงวันที่จูเลียนเครื่องคำนวณการงีบหลับเครื่องคำนวณข้างขึ้นข้างแรมเครื่องคำนวณเวลาพระอาทิตย์ขึ้นและตกนาฬิกาโลกเครื่องแปลงวันที่เป็นเลขโรมันนับถอยหลังสู่การเกษียณเครื่องคำนวณการเลิกเครื่องคำนวณวันเกิดครึ่งปีเครื่องคำนวณวันครบรอบเครื่องคำนวณเลขสัปดาห์เครื่องคำนวณการแบ่งทิปเครื่องคำนวณ ROI การตลาดผ่านอีเมลเครื่องคำนวณต้นทุนต่อลูกค้าเป้าหมายเครื่องคำนวณเงินทุนหมุนเวียนเครื่องคำนวณกำไรส่วนเกินเครื่องคำนวณ FIFO / LIFOเครื่องคำนวณสต็อกสำรองเครื่องคำนวณจุดสั่งซื้อซ้ำเครื่องคำนวณปริมาณการสั่งซื้อที่ประหยัด EOQเครื่องคำนวณค่าเสื่อมราคาเครื่องคำนวณราคางานฝีมือเครื่องคำนวณราคาขายส่งเครื่องคำนวณกำไร Shopifyเครื่องคำนวณ Amazon FBAเครื่องคำนวณค่าธรรมเนียม eBayเครื่องคำนวณค่าธรรมเนียม Etsyเครื่องคำนวณค่าธรรมเนียม Stripeเครื่องคำนวณค่าธรรมเนียม PayPalตัวแปลงอัตราต่อรองการพนันเครื่องคำนวณทศางค์เครื่องคำนวณซะกาตเครื่องคำนวณอากรแสตมป์สหราชอาณาจักรเครื่องคำนวณการยกเว้น HRAเครื่องคำนวณ Gratuityเครื่องคำนวณ NPSเครื่องคำนวณ EPFเครื่องคำนวณ PPFเครื่องคำนวณ RDเครื่องคำนวณ SWPเครื่องคำนวณ Gross-Upเครื่องคำนวณเปรียบเทียบสินเชื่อเครื่องคำนวณอัตราการใช้วงเงินเครดิตเครื่องคำนวณบันได CDเครื่องคำนวณตั๋วเงินคลัง T-Billเครื่องคำนวณ I Bondเครื่องคำนวณการออมเพื่อการศึกษา 529เครื่องคำนวณ HSAเครื่องคำนวณเงินชดเชยเครื่องคำนวณการขึ้นเงินเดือนเครื่องมือสร้างใบแจ้งหนี้เครื่องคำนวณเบี้ยเลี้ยงเดินทางเครื่องคำนวณค่าชดเชยระยะทางเครื่องคำนวณการขึ้นค่าเช่าเครื่องคำนวณค่าเช่าตามสัดส่วนเครื่องคำนวณค่าเช่าที่จ่ายไหวเครื่องคำนวณราคารถรวมทุกค่าใช้จ่ายเครื่องคำนวณกำลังซื้อรถยนต์เครื่องคำนวณสินเชื่อรถจักรยานยนต์เครื่องคำนวณสินเชื่อรถบ้านเครื่องคำนวณสินเชื่อเรือเครื่องคำนวณสินเชื่อที่ดินเครื่องคำนวณสินเชื่อก่อสร้างเครื่องคำนวณสินเชื่อบ้านแบบจ่ายดอกเบี้ยอย่างเดียวเครื่องคำนวณสินเชื่อบอลลูนเครื่องคำนวณพอยต์จำนองเครื่องคำนวณ PMIเครื่องคำนวณการผ่อนชำระสินเชื่อบ้านแบบสองสัปดาห์เครื่องคำนวณสินเชื่อบ้าน ARMเครื่องคำนวณสินเชื่อ VAเครื่องคำนวณเงินเดือนสุทธิตัวสร้างคำสั่ง SQL ด้วย AIเครื่องสร้าง RegEx ด้วย AIเครื่องมือสร้างภาพข้อมูลด้วย AI (วาง CSV)เครื่องวิเคราะห์โทนข้อความ AIเครื่องวิเคราะห์เรซูเม่ด้วย AIเครื่องแปลงหน่วย AI ภาษาธรรมชาติเครื่องเขียนจดหมายขอโทษด้วย AIเครื่องสร้างคำปฏิเสธอย่างสุภาพด้วย AIเครื่องสร้างแผนการเดินทางด้วย AIเครื่องมือสร้างรายการหนังสือด้วย AIเครื่องสร้างแผนออกกำลังกาย AIเครื่องสร้างแผนมื้ออาหารด้วย AIเครื่องสร้างไอเดียของขวัญด้วย AIเครื่องสร้างสูตรอาหาร AI จากวัตถุดิบเครื่องคำนวณ ROI ทุนการศึกษาเครื่องคำนวณค่าใช้จ่ายในวิทยาลัยเครื่องคำนวณชั่วโมงเรียนภาษาสู่ความคล่องแคล่วเครื่องสร้างแบบทดสอบคำศัพท์เครื่องสร้างโน้ต Cornellเครื่องคำนวณเส้นโค้งการเรียนรู้ตัวจัดตารางทบทวนแบบเว้นระยะสำหรับแฟลชการ์ดเครื่องคำนวณการผสมสีเครื่องคำนวณยาแนวกระเบื้องเครื่องคำนวณความสามารถของกระบวนการซิกซ์ซิกมาตัวดาวน์โหลดภาพขนาดย่อ YouTubeตัวสร้างตัวละคร RPG แบบสุ่ม
×

โปรดช่วยเราและตอบคำถามสั้นๆ 3 ข้อ

ขอบคุณสำหรับการทำแบบสำรวจของเรา ความคิดเห็นของคุณจะช่วยให้เราปรับปรุงบริการของเรา

คุณได้ยินเกี่ยวกับเราครั้งแรกที่ไหน

เครื่องมือใดที่คุณชื่นชอบในเว็บไซต์ของเรา?

ถ้าอื่น ๆ โปรดระบุ:

คุณมีแนวโน้มที่จะแนะนำเครื่องมือนี้ให้เพื่อนมากน้อยเพียงใด

เป็นไปไม่ได้เป็นไปได้มากที่สุด

คะแนนความน่าจะเป็น: (1-10)