Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Существует приложение для локальной компиляции файлов SASS в CSS. Кроссплатформенное, но платное.
<?php
// пример с потолка
$clbg = '#FFF';
$clfg = '#000';
$border = 'border: 1px black solid; border-radius: 5px; margin: 0;';
$shadow = 'box-shadow: 0 0 10px rgba(0,0,0,0.5)';
?>
body {background-color: <?=$clbg?>; color: <?=$clfg?>;}
.coment {<?=$border?>; <?=$shadow?>;}
<?for($i=0;$i<10;$i++):?>
.items > .item-<?=$i?> {postition: absolute; top: 0; left: <?=$i*200+100?>px;}
<?endfor;?>
<html>
<head>
<style>
<?$k=50;?>
.item {border: 1px red solid; border-radius: 5px; height: 20px; line-height: 20px; text-align: right;}
<?for ($i=0; $i<30; $i++):?>
.item-<?=$i?> {width: <?=100+sin($i/30*3.14)*$k?>px;}
<?endfor;?>
</style>
</head>
<body>
<?for($i=0;$i<30;$i++):?>
<div class="item item-<?=$i?>">Menu item <?=$i?></div>
<?endfor;?>
</body>
</html>Каково будет ваше решение на lessphp?@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;
#header { color: @light-blue; }
@blue: #5B83AD;
#header { color: lighten(@blue, 10%); }
color: (@blue + #111)*110%;
вместо color: multiply_colors(add_colors($blue, "#11"), "110%");
<?
$blue = $blueLight = array(200,50,50);
$blueLight[2]+=30;
function hsl($hsl) {
return "hsl({$hsl[0]},{$hsl[1]}%,{$hsl[2]}%)";
}
function hslLight($hsl, $k) {
$hsl[2]=min(100, max($hsl[2]+$k, 0));
return "hsl({$hsl[0]},{$hsl[1]}%,{$hsl[2]}%)";
}
?>
.item {border: 1px <?=hslLight($blue, -20)?> solid;}
.item-1 {width: 1px; color: <?=hsl($blue)?>; background-color: <?=hsl($blueLight)?>;}
Таким образом, самый существенный недостаток такого подхода — это внешний вид кода.$less = new lessc("myfile.less");
echo $less->parse(null, array('color' => 'blue'));
@each $name in math, rus, eng, kaz, ... {
.subject_#{$name} { background: url( '/some/' + $name + '.png'; }
}*[id*=banner] { display:none; }<?php
$id = '2C00012f231241'; ?>
<p style="<? implode(';', $style ) ?>">
<a href="<? $db->get( 'article', array( '_id' => $id ), 'href' ) ?>">Перейти</a>
</p>
$view_data.article.author.name = $article.getAuthor().getName() тонкости не способствуют).Префиксы вещь хорошая. Они помогают производителям браузеров в реализации новых возможностей.
"C:/Program Files (x86)/nodejs/lessc.cmd" public/js/bootstrap/bootstrap.less > public/css/style.css
CSS3: жизнь без префиксов