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; } .c 1 { width : 400px ; height : 200px ; margin : 1 rem; 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 ; } .c 1 { width : 400px ; height : 200px ; margin : 1 rem; 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; } .c 1 { width : @w; height : 200px ; margin : 1 rem; background-color : @light; } .c 2 { width : @w; height : 200px ; margin : 1 rem; background-color : @dark; } .p 1 { padding : 60px 0px 0px 80px ; .mixin(@light); } .p 2 { 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; } .c 1 { width : 300px ; height : 200px ; margin : 1 rem; background-color : #fdff92 ; } .c 2 { width : 300px ; height : 200px ; margin : 1 rem; background-color : hsl( 25 , 71% , 8% ); } .p 1 { padding : 60px 0px 0px 80px ; color : hsl( 25 , 71% , 8% ); } .p 2 { padding : 60px 0px 0px 80px ; color : #fdff92 ; } |
Выход:
Ссылка: https://lesscss.org/functions/#misc-functions-default