Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"http.createServer (request, response) ->
" "http.createServer(request, response) ->
" are two ENTIRELY different things in coffeescript Sigh.
что бы создать класс с наследованием мне нужно написать всего-лишь class MyClass extends MyFirstClass, вместо описания функции с последующим «наследованием» по прототипу и т.д…
.login_key {
background: url($image_dir + 'login_key.png') no-repeat;
float: left;
width: 17px;
height: 11px;
margin: 3px 10px 0 0;
}
.login_key {
$image: 'login_key.png';
background: image-url($image) no-repeat;
width: image-width($image);
height: image-height($image);
float: left;
margin: 3px 10px 0 0;
}
@mixin image($image) {
width: image-width($image);
height: image-height($image);
background: image-url($image) no-repeat;
display: block;
overflow: hidden;
text-align: left;
text-indent: -10000px;
}
.login_key {
@include image('login_key.png');
float: left;
margin: 3px 10px 0 0;
}
#someElement {
opacity: ...;
background-image: ...;
....
/* а можно и CSS 3D transformations и прочие плюшки ... */
}
.one DIV.two SPAN.three ... {
color: green;
}
.color_blue {color: #019eed;}
.color_blue_no_decor {color: #019eed; text-decoration: none;}
.color_blue
— не такое уж и плохое название для класса, как может показаться на первый взгляд.@each $name in png, gif, jpeg, ..., txt
{
.icon_#{$name} { background-image: url(#{name}.png); }
}
$i: 0;
@each $name in png, gif, jpeg, ..., txt
{
.icon_#{$name} { background-position: left $i; }
$i: $i - 16px;
}
<button class="tmp_button contact_form_save_button" />
chdir(dirname(__FILE__));
include 'lessphp/lessc.inc.php';
try {
lessc::ccompile('basic.less.css', 'basic.css');
print "<p>success: <a href='basic.css'>basic.css</a></p>\n";
lessc::ccompile('global.less.css', 'global.css');
print "<p>success: <a href='global.css'>global.css</a></p>\n";
}
catch (exception $ex) {
exit($ex->getMessage());
}
#module_<?php $module ?> {
color: <?php colorable( '#232323', '+', 'red' ); ?>
}
#module_#{$module} {
color: #232323 + red;
}
#!/bin/sh
# перехватываем событие изменения файлов less и компилируем наш основной less файл в css
while inotifywait -e modify ./*.less; do
lessc -x ./style.less > ./../css/style.css
done
.gradient(@start, @stop) {
...
filter: e(%(
"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",
@start,
@stop
));
}
В дополнение я советую не использовать LESS файл. В этом нет ничего плохого, но нет причины загружать LESS файл и обрабатывать его. Несомненно, скрипт очень быстрый, но я уверен что без него будет быстрее. Я обычно разрабатываю все мои сайты с LESS, беру выходной файл, сжимаю его и использую обычный CSS файл.
var express = require('express')
, ...
, lessMiddleware = require('less-middleware')
var app = express();
app.configure(function () {
...
app.use(lessMiddleware(__dirname + '/public'));
app.use(express.static(path.join(__dirname, 'public')));
...
});
и подключать в основной проект как обычный файл с расширением .csslink(rel='stylesheet', href='stylesheets/css.css')
Все файлы в папке __dirname + '/public' с расширением .less будут компилироваться в .css
LESS: программируемый язык стилей