Benedek Gagyi
Web dev.
npm install node-sass
npm install fs-extra
//build.js
var sass = require('node-sass');
var fs = require('fs-extra');
let sassConfig = {
file: 'styles/main.scss'
};
let result = sass.renderSync(sassConfig);
fs.writeFileSync('styles/app.css', result.css);
Run build
node build.js
$main-color: #bada55;
.button {
background-color: $main-color;
...
}
.textbox {
background-color: $main-color;
}
.profile {
.picture {
...
}
.name {
...
}
}
------------
.profile .picture {...}
.profile .name {...}
//_variables.scss
$main-color: $bada55
------------
//main.scss
@import '_variables';
html {
background-color: $main-color;
}
@mixin truncate($truncation-boundary) {
max-width: $truncation-boundary;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.input-box {
background-color: red;
@include truncate(300px);
}
.message {
border: 1px solid #ccc;
padding: 10px;
color: #333;
}
.success {
@extend .message;
border-color: green;
}
.button-small{
width: $button/3 * 2px;
padding: $button-padding/4 + 5px;
}
$list: adam john wynn mason kuroir;
@each $author in $list {
.photo-#{$author} {
background-image: url("avatars/#{$author}.png");
}
}
calc()
.button {
width: calc(100% - 20px);
}
html {
--main-color: #bada55;
}
.button {
background-color: var(--main-color);
...
}
.textbox {
background-color: var(--main-color);
}
let html = document.querySelector('html');
html.style.setProperty('--color', 'green');
By Benedek Gagyi