Less.js Разное Функция default()
Меньше.js — это простой препроцессор CSS, облегчающий создание управляемых, настраиваемых и многократно используемых таблиц стилей для веб-сайтов. Поскольку CSS является динамическим языком таблиц стилей, он предпочтительнее. LESS адаптируется, поэтому он работает с широким спектром браузеров. Веб-браузеры могут использовать только CSS, которые были созданы и обработаны с помощью препроцессора CSS, языка программирования. В дополнение к таким возможностям, как переменные, функции, примеси и операции, которые помогают создавать динамический CSS при сохранении обратной совместимости, это расширение языка CSS.
В этой статье мы собираемся обсудить функцию Misc default() , которую можно использовать только внутри защитных условий. Он возвращает значение « истина» , если ни один другой миксин не соответствует условиям, и «ложь», если какие-либо другие совпадают. По умолчанию он имеет значение «истина» и используется для задания условия с истинным значением в качестве альтернативы. Когда функция по умолчанию используется вне условия защиты примеси, она обрабатывается как стандартный CSS.
Синтаксис:
default()
Пожалуйста, обратитесь к разделу Компиляция кода LESS в код CSS. статью с подробным описанием процедуры установки.
Пример 1: Код ниже демонстрирует использование и реализацию функции Misc default() и параметрического миксина.
HTML
<!DOCTYPE html><html> <head> <link rel="stylesheet" type="text/css" href="style.css" /></head> <body> <h1 style="color:green">GeeksforGeeks</h1> <h3>Less.js Misc default() Function</h3> <div class="c1"> <p> <strong> .mixin(@p, @color) when (default()) <br>.mixin(@param, @light); </strong> </p> </div></body> </html> |
стиль.лесс:
CSS
@body-bg-color: #eeeeee;@dark: hsl(25, 71%, 8%);@light: rgb(253, 255, 146);@param: italic; .mixin(@p, @color) when (default()) { font-style: @p; color: @color;} body { background-color: @body-bg-color;} .c1 { width: 400px; height: 200px; margin: 1rem; background-color: @dark;} p { padding: 60px 0px 0px 80px; .mixin(@param, @light);} |
Теперь, чтобы скомпилировать приведенный выше код LESS в код CSS, выполните следующую команду:
lessc style.less style.css
style.css: скомпилированный файл CSS выглядит следующим образом:
CSS
body { background-color: #eeeeee;} .c1 { width: 400px; height: 200px; margin: 1rem; background-color: hsl(25, 71%, 8%);} p { padding: 60px 0px 0px 80px; font-style: italic; color: #fdff92;} |
Выход:
Пример 2: приведенный ниже код демонстрирует использование и реализацию функции Misc default() и использование нескольких этапов default() .
HTML
<!DOCTYPE html><html> <head> <link rel="stylesheet" type="text/css" href="style.css" /></head> <body> <h1 style="color:green">GeeksforGeeks</h1> <h3>Less.js Misc default() Function</h3> <div class="box"> <div class="c1"> <p class="p1"> <strong> .mixin(@color) when (iscolor(@color)) <br> and (default()) </strong> </p> </div> <div class="c2"> <p class="p2"> <strong> .mixin(@pix) when (ispixel(@pix)) <br>and (default()) </strong> </p> </div> </div></body> </html> |
стиль.лесс:
CSS
@body-bg-color: #eeeeee;@dark: hsl(25, 71%, 8%);@light: rgb(253, 255, 146);@w: 300px; .mixin(@color) when (iscolor(@color)) and (default()) { color: @dark;} .mixin(@pix) when (ispixel(@pix)) and (default()) { color: @light;} body { background-color: @body-bg-color;} .box { display: flex;} .c1 { width: @w; height: 200px; margin: 1rem; background-color: @light;} .c2 { width: @w; height: 200px; margin: 1rem; background-color: @dark;} .p1 { padding: 60px 0px 0px 80px; .mixin(@light);} .p2 { padding: 60px 0px 0px 80px; .mixin(@w);} |
Теперь, чтобы скомпилировать приведенный выше код LESS в код CSS, выполните следующую команду:
lessc style.less style.css
style.css: скомпилированный файл CSS выглядит следующим образом:
CSS
body { background-color: #eeeeee;} .box { display: flex;} .c1 { width: 300px; height: 200px; margin: 1rem; background-color: #fdff92;} .c2 { width: 300px; height: 200px; margin: 1rem; background-color: hsl(25, 71%, 8%);} .p1 { padding: 60px 0px 0px 80px; color: hsl(25, 71%, 8%);} .p2 { padding: 60px 0px 0px 80px; color: #fdff92;} |
Выход:
Ссылка: https://lesscss.org/functions/#misc-functions-default