ทำให้การทำงานของคุณง่ายขึ้น: ค้นหา miniwebtool
เพิ่ม
ดูเพิ่มเติม
คอมไพเลอร์ SCSS เป็น CSSตัวสร้าง CSS Box Shadowสนามทดลอง TypeScriptเครื่องคำนวณปรากฏการณ์ดอปเพลอร์เครื่องสร้างไล่สีเครื่องสร้างตารางค่าความจริง
หน้าแรก > เครื่องมือสำหรับเว็บมาสเตอร์ > คอมไพเลอร์ 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เครื่องมือค้นหาคำคม (ภาษาอังกฤษ)สถิติช่อง YouTubeตัวแปลงบาร์เป็น PSIเครื่องคำนวณเลขยกกำลัง (ความแม่นยำสูง)เครื่องแปลง PSI เป็น Barเครื่องมือแปลง kPa เป็น psiค้นหา ID ผู้ใช้ Facebookตัวแปลงฟุตและนิ้วเป็นเซนติเมตรเครื่องคำนวณส่วนเบี่ยงเบนมาตรฐาน - ความแม่นยำสูงตัวแปลง DMS เป็นองศาทศนิยมเครื่องคิดเลขผลรวมตัวแปลง cm เป็นฟุตและนิ้วเครื่องคำนวณวันของปี - วันนี้เป็นวันอะไรของปีเครื่องคำนวณส่วนเบี่ยงเบนมาตรฐานสัมพัทธ์เครื่องมือสร้างคำสั่ง Gitตัวแก้และฝึกเกม 24ตัวแปลง FPSตัวแปลง psi เป็น kPaตัวแปลงเปอร์เซ็นต์เป็น PPMเครื่องคำนวณรายได้ YouTubeโปรแกรมแปลงตัวเลขเป็นภาษาอังกฤษเครื่องคำนวณพื้นที่ผิวทรงกระบอก ความแม่นยำสูงเครื่องคำนวณ NPVเครื่องคิดเลข Hexเครื่องตรวจจับเนื้อหา AIตัวแปลง CMYK เป็น HEXเครื่องมือแปลง HEX เป็น CMYKเครื่องคำนวณ kVAเครื่องคิดเลข Log Base 10📷 OCR / แปลงรูปภาพเป็นข้อความเครื่องคำนวณ GFRเครื่องคำนวณ IRRตัวแปลงองศาทศนิยมเป็น DMSตาราง ASCIIเครื่องคำนวณกำลังไฟฟ้า 3 เฟสเครื่องคิดเลข PVIFA ความแม่นยำสูงตัวดาวน์โหลดภาพขนาดย่อ YouTubeเครื่องคิดเลข ANCเครื่องคำนวณปริมาตรทรงกลม ความแม่นยำสูงเครื่องคำนวณเวลาชาร์จรถ EVเครื่องคิดเลข CAGRตัวแปลง ppm เป็นเปอร์เซ็นต์ตัวแปลง HTML เป็นข้อความเครื่องคิดเลข log ฐาน 2เครื่องคำนวณ ROIใส่รหัสผ่าน PDFเพิ่มเลขหน้าลงใน PDFจัดเรียงหน้า PDFลบหน้า PDFหมุน PDFแปลง JPG เป็น PDFPDF เป็น JPGบีบอัด PDFแยกไฟล์ PDFรวม PDFตัวแปลง PT เป็น PXตัวแปลง PX เป็น REMตัวแปลงโทลาเป็นกรัมตัวแปลงหน่วยที่ดินอินเดียตัวแปลง mcg เป็น mgเครื่องสร้างเนื้อเพลง AIเครื่องสร้างบทกวี AIเครื่องมือสร้างเรื่องราวด้วย AIตัวแปลภาษา AIเครื่องสรุปข้อความ AIตัวแปลง mg เป็น mlตัวแปลง MPH เป็น KMH / KMH เป็น MPHตัวแปลงนอตเป็นไมล์ต่อชั่วโมงตัวแปลงลูกบาศก์เมตรเป็นลูกบาศก์ฟุตตัวแปลงลูกบาศก์ฟุตเป็นลูกบาศก์หลาตัวแปลงตารางฟุตเป็นตารางเมตรตัวแปลงตารางเมตรเป็นตารางฟุตตัวแปลงออนซ์เป็น MLตัวแปลง ML เป็นออนซ์ตัวแปลงแกลลอนเป็นลิตรตัวแปลงลิตรเป็นแกลลอนตัวแปลงกิโลกรัมเป็นสโตนตัวแปลงสโตนเป็นกิโลกรัมตัวแปลงนิ้วเป็นมิลลิเมตรตัวแปลงมิลลิเมตรเป็นนิ้วตัวแปลงไมล์เป็นกิโลเมตรตัวแปลงกิโลเมตรเป็นไมล์ตัวแปลงฟาเรนไฮต์เป็นเซลเซียสตัวแปลงเซลเซียสเป็นฟาเรนไฮต์เครื่องคำนวณขนาดเป้สะพายหลังเครื่องคำนวณปริมาตรเซิร์ฟบอร์ดเครื่องคำนวณขนาดกริปเทนนิสเครื่องคำนวณขนาดหมวกกันน็อกเครื่องคำนวณขนาดถุงมือเครื่องแปลงขนาดหมวกเครื่องคำนวณขนาดสโนว์บอร์ดเครื่องคำนวณขนาดสกีเครื่องคำนวณขนาดจักรยานตัวจับเวลาแบ่งช่วงสปีดรันเครื่องคำนวณสเตเบิลฟอร์ดเครื่องคำนวณเช็คเอาต์ปาเป้าเครื่องคำนวณอีโคโนมีโบว์ลิ่งคริกเก็ตเครื่องคำนวณสไตรค์เรตการตีเครื่องคำนวณ Net Run Rateเครื่องคำนวณอัตราส่วน K/Dเครื่องคำนวณเรตติ้ง Eloเครื่องคำนวณการฟื้นตัวของอัตราการเต้นหัวใจเครื่องคำนวณเวลาเดินป่าเครื่องคำนวณเพซพายเรือเครื่องคำนวณ Age-Grading การวิ่งเครื่องคำนวณ FTP และโซนพลังเครื่องคำนวณ Beep Testเครื่องคำนวณคะแนน ACFTเครื่องคำนวณ Wilks & DOTSเครื่องคำนวณออฟเซ็ตล้อค้นหาดัชนีโหลดและเรตติ้งความเร็วของยางเครื่องคำนวณต้นทุนต่อไมล์เครื่องคำนวณการซื้อรถลีสเครื่องคำนวณการผสมค่าออกเทนเครื่องคำนวณอัตราส่วนน้ำมัน 2 จังหวะเครื่องคำนวณความจุกระบอกสูบเครื่องยนต์เครื่องคำนวณโซฟาผ่านประตูเครื่องคำนวณคอร์ดฟืนเครื่องคำนวณ CADR เครื่องฟอกอากาศเครื่องคำนวณขนาดเครื่องลดความชื้นเครื่องคำนวณขนาดพัดลมเพดานเครื่องคำนวณขนาดผ้าม่านเครื่องคำนวณขนาดพรมเครื่องคำนวณความสูงในการแขวนภาพเครื่องคำนวณความสูงการติดตั้งทีวีเครื่องคำนวณขนาดทีวีเครื่องคำนวณปริมาตรและแผ่นรองบ่อเครื่องคำนวณเกลือสระว่ายน้ำเครื่องคำนวณปริมาตรสระว่ายน้ำเครื่องคำนวณขนาดเครื่องทำน้ำอุ่นเครื่องคำนวณเรซินอีพ็อกซีเครื่องคำนวณระยะห่างลูกกรงเครื่องคำนวณบัวเชิงผนังและคิ้วเครื่องคำนวณไซดิ้งเครื่องคำนวณสีย้อมไม้เดคเครื่องคำนวณเมล็ดหญ้าเครื่องคำนวณหญ้าปูสนามเครื่องคำนวณยางมะตอยเครื่องคำนวณลูกบาศก์หลาเครื่องคำนวณความยาวเสาอากาศเครื่องคำนวณการบรรจุท่อร้อยสายเครื่องคำนวณตัวเก็บประจุแบบอนุกรมและขนานเครื่องคำนวณรีแอกแตนซ์เหนี่ยวนำเครื่องคำนวณแสงสว่างในห้องเครื่องคำนวณลักซ์เป็นลูเมนตัวแปลงลูเมนเป็นวัตต์เครื่องคำนวณขนาดเครื่องกำเนิดไฟฟ้าตัวแปลง mAh เป็น Whเครื่องคำนวณแอมป์เป็นวัตต์เครื่องคำนวณวัตต์เป็นแอมป์เครื่องคำนวณตัวต้านทานแบบอนุกรมเครื่องคำนวณแรงเสียดทานเครื่องคำนวณพื้นเอียงเครื่องคำนวณความได้เปรียบเชิงกลเครื่องคำนวณความเร็วเสียงเครื่องคำนวณความเร็วคลื่นเครื่องคำนวณแรงลอยตัวเครื่องคำนวณความเร็วสุดท้ายเครื่องคำนวณความยาวคลื่นเดอบรอยล์เครื่องคำนวณพลังงานโฟตอนเครื่องคำนวณ E=mc²เครื่องคำนวณการยืดออกของเวลาเครื่องคำนวณกฎข้อที่สามของเคปเลอร์เครื่องคำนวณความเร็วหลุดพ้นเครื่องคำนวณแรงโน้มถ่วงเครื่องคำนวณกฎเบียร์ แลมเบิร์ตเครื่องคำนวณสมการเนินสต์เครื่องคำนวณความดันออสโมติกเครื่องคำนวณการเพิ่มขึ้นของจุดเดือดเครื่องคำนวณการลดลงของจุดเยือกแข็งเครื่องคำนวณองค์ประกอบร้อยละเครื่องคำนวณนอร์แมลลิตีเครื่องคำนวณโมแลลิตีตัวแปลง pKa เป็น Kaเครื่องคำนวณเฮนเดอร์สัน ฮัสเซลบาล์ชเครื่องคำนวณผลได้ตามทฤษฎีเครื่องคำนวณสารกำหนดปริมาณเครื่องคำนวณการจัดเรียงอิเล็กตรอนตารางธาตุแบบโต้ตอบเครื่องสร้างแผนการสอน AIเครื่องสร้างควิซ AIเครื่องสร้างการอ้างอิง APA/MLA/Chicagoเครื่องคำนวณเปอร์เซ็นต์การเข้าเรียนเครื่องคำนวณคะแนน APเครื่องคำนวณคะแนน ACTเครื่องคำนวณคะแนน SATตัวแปลงเปอร์เซ็นต์เป็น CGPAตัวแปลง CGPA เป็นเปอร์เซ็นต์เครื่องให้เกรดง่าย EZ Graderเครื่องคำนวณค่าใช้จ่ายในการเลี้ยงดูบุตรเครื่องคำนวณปริมาณนมที่ทารกต้องการเครื่องคำนวณขนาดผ้าอ้อมเครื่องสร้างชื่อทารกเครื่องทำนายสีตาของทารกเครื่องคำนวณเปอร์เซ็นไทล์ BMI สำหรับเด็กเครื่องคำนวณทำนายส่วนสูงของเด็กเครื่องคำนวณเวลาเพิ่มเป็นสองเท่าของ hCGเครื่องคำนวณวันครบกำหนดคลอด IVFเครื่องคำนวณการฝังตัวของตัวอ่อนเครื่องทำนายเพศทารกแบบจีนเครื่องมือจัดรูปแบบวันที่ ISO 8601ตัวแปลงวันที่จูเลียนเครื่องคำนวณการงีบหลับเครื่องคำนวณข้างขึ้นข้างแรมเครื่องคำนวณเวลาพระอาทิตย์ขึ้นและตกนาฬิกาโลกเครื่องแปลงวันที่เป็นเลขโรมันนับถอยหลังสู่การเกษียณเครื่องคำนวณการเลิกเครื่องคำนวณวันเกิดครึ่งปีเครื่องคำนวณวันครบรอบเครื่องคำนวณเลขสัปดาห์เครื่องคำนวณการแบ่งทิปเครื่องคำนวณ ROI การตลาดผ่านอีเมลเครื่องคำนวณต้นทุนต่อลูกค้าเป้าหมายเครื่องคำนวณเงินทุนหมุนเวียนตัวสร้างตัวละคร RPG แบบสุ่ม
×

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

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

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

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

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

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

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

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