Node-Sass Logo technology http://www.ligu.net/technology-brand/nodesass-logo-154345
seen from China
seen from Switzerland
seen from China
seen from Egypt
seen from China

seen from United States
seen from Netherlands
seen from China

seen from Malaysia
seen from China
seen from Singapore

seen from Australia

seen from Germany

seen from India

seen from United Kingdom
seen from United States

seen from United Kingdom
seen from Switzerland
seen from China
seen from United States
Node-Sass Logo technology http://www.ligu.net/technology-brand/nodesass-logo-154345

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch ⢠No registration required ⢠HD streaming
è±Compassããããã©@importã§CSSã¹ãã©ã€ããäœãæ©èœã¯æšãŠãããã£ãã®ã§äœã£ã話
ãã®èšäºã¯CSS Advent Calendar 2016ã®23æ¥ç®ã®èšäºã§ãã
ããã«ã¡ã¯ãæè¡æšé²å®€ã®è²å·ã§ãã
ä»å¹Žãæ®ããšããããããšãªããŸãããããããéããã§ããããã ç§ã¯ãšãããšãã®äžå¹Žåãçµãã§ãã瀟å ã®ããã³ããšã³ãéçºç°å¢æŽåã®ç· ãããããšããŠããšãããµãŒãã¹ã§æªã 䜿ãããŠãã Compass ããã®è±åŽã«å€ããã§ãããŸããã
Compass ãšããã°ãã€ãŠã¯ãCSS ãæžããªã Compass ã䜿ãããšãŸã§èšã人ãããã»ã©ã§ããããã®æ©èœã®å€ã㯠PostCSS ã«åã£ãŠä»£ããããããæ°å¹Žã¯è©±ãèãããšããªããªããŸãããGitHub ã«ããCompass is no longer actively maintained.ããšããDepreciated: Compass is no longer supported.ããªã©ãšæžãããŠãããããå®å šã«éå»ã®ãã®ãšãªã£ãŠããŸã£ãããã§ãã
ãããªç¶æ³ã® Compass ã§ãããè±åŽãèããã®ã¯å¥ã®ïŒã€ã®çç±ã«ãããŸãã ïŒã€ã¯é床ã§ããCompass ã䜿ãä»¥äž Ruby çã® Sass ã䜿ããããåŸãªããšãããRuby ç㯠node-sassïŒC/C++ ã§æžããã LibSass ã® Node.js ãã€ã³ãã£ã³ã°ïŒ ãšæ¯ã¹æ Œæ®µã«é ãã®ã§ãã ããïŒã€ã¯ç°å¢æŽåã®ç ©éãã§ããRuby ã䜿ãã®ã§ãã®ç°å¢æ§ç¯æé çãä¿å®ããªããã°ãªãããããåããªããšã Windows ã ãšã©ãããã°ãšãã£ããã©ãã«ã·ã¥ãŒãããã®åå¢ããŸããNode.js ã§å®çµã§ãããªãããã«è¶ããããšã¯ãããŸããã
ãããªããã§ Compass ããããšãããã Ruby ããè±åŽããããšèããããã§ãã
Compass ãšã¯äœã ã£ãã®ã
Compass ãç¥ããããŠè±åŽããªãããã§ãããå°å ¥ããåä»»è ã¯æ¢ã«éè·ããç§èªèº«ã¯æªçµéšãäžçªã®èª²é¡ã¯ãCompass ããåãããããšããããšã§ã2016幎ãçµãããããšããã®ã« Compass å ¥éãããããŠãŸããã
ããã§åãã£ãã®ã¯ã倧éæã«èšãã°ãCompass = Mixin ãš Function ã®ã©ã€ãã©ãªé + CSS ã¹ãã©ã€ãçææ©èœãã ãšããããšã§ããä»ã«ããã³ã³ãã€ã«ããããã scaffold ãè¡ãã³ãã³ããªã©ãå«ãŸããŠããŸããããå©çšããŠããã®ã¯äž»ã«ãã®ïŒæ©èœã§ããã
ç§»è¡æ¹æ³ã暡玢ãã
ç®çããè± Rubyãã«ãªã£ãŠããã®ã§ããŸã㯠Node.js çã® Compass ããªããæ¢ããŸããã ããã« compass-node ãšããã©ã€ãã©ãªãèŠã€ãããŸãããããã¡ããéåã¡ã³ããã³ã¹ãããŠããªããããåŒç€Ÿã®ç°å¢ã§ã¯åããŸããã§ããã
æ°ãåãçŽããŠæ¢ããŠãããšãä»åºŠã¯ compass-importer ãšããã©ã€ãã©ãªãèŠã€ããŸããã ãã㯠Sass ã® @import ã®åŠçãããã¯ãã importer ãšããŠåäœãããã®ã§ã@import "compass"; ãšããèšè¿°ããããš Compass ã®ãã¡ã€ã«ãèªã¿èŸŒãã§ãããŸãã Mixin ãš Function ã«ã€ããŠã¯ã©ãã Compass ã®ãã®ãååã ãã§å€æããã®ãé£ãããå©çšç®æãæŒããªãæŽãåºãã®ãå°é£ã«æãããã®ã§ãããã䜿ãããšã«ããŸããã
æ®ã㯠CSS ã¹ãã©ã€ãçææ©èœã§ãããspritesmith ã䜿ã£ã gulp ã¿ã¹ã¯ãæžã㊠Compass ãšãªãµã©ããããã¿ãããªãšã³ããªã¯èŠã€ãã£ãŠããCompass ã®ããã« @import "my-icons/*.png"; ãªã©ãšæžããŠããã°èªåçã«åŠçããŠããããã®ã¯ãããŸããã
èŠã€ãã£ããšã³ããªãšåãããã«ããã ãå¥ã®æ¹æ³ã§åŠçããããšãèããã®ã§ãããã©ãèŠãŠã Compass ã®æ¹ãç°¡åã§æ±çšçã§ããMixin ãªã©ã«ã€ããŠã¯ã ãã¶ã©ã¯ã§ããã®ã§ãããã¯ã²ãšã€äœã£ãŠã¿ãããšã«ããŸããã
Compass äºæã® CSS ã¹ãã©ã€ãçæã©ã€ãã©ãª
compass-importer ã®ãããã§ @import ãããã¯ã§ããããšãåãã£ãã®ã§ãããã€ãã® importer ã©ã€ãã©ãªã®ã³ãŒããèªã¿ã€ã€ãCSS ã¹ãã©ã€ããçæããã©ã€ãã©ãªãæžããŸããã sprite-magic-importer
ç¹åŸŽ
Sass ã³ãŒãå ã« @import "my-icons/*.png"; ã®ããã«æžãã ãã§ã¹ãã©ã€ãç»åãçæããããããå©çšããããã®ã³ãŒããåã蟌ãŸããŸãã
all-#{$map}-sprites ã #{$map}-sprite() ãªã©ãäžéšã® mixin ãå®çŸ©ããŸãã
Magic Selectors ã«ã察å¿ããŠããŸãã
äžéšã®èšå®å€æ° ã¯ãã®ãŸãŸå©çšã§ããŸãã
æ¬å®¶ã«ã¯ãªãæ©èœãšã㊠Retina 察å¿ãããŠããŸãã
æ¬å®¶ãšã®éã
ã¹ãã©ã€ãç»åã®çæã«é¢ããèšå®ã¯ãSass ã®å€æ°ã§ã¯ãªãã©ã€ãã©ãªã®ãªãã·ã§ã³ã§æå®ããå¿ èŠããããŸãã
å éšã§ã¯ spritesmith ãå©çšããŠãããããã¬ã€ã¢ãŠãã®æå®æ¹æ³ãªã©ã现ãããšããã§ã®äºææ§ã¯ãããŸããã
ç»åã®ããã·ã¥å€ã¯ãã¡ã€ã«åã«ã¯å ¥ãããbackground-image ã® URL ãã©ã¡ãŒã¿ãšããŠä»äžãããŸããïŒã¹ãã©ã€ãç»åãã¡ã€ã«åã¯åºå®ã§ããïŒ
sprite-map() ã䜿ã£ãã¹ãã©ã€ãçæãããããšåãããŠå©çšãã颿°çŸ€ã¯å©çšã§ããŸãããïŒãããå®çŸããã«ã¯ functions ã䜿ãå¿ èŠãããããã§ããïŒ
Node.js ã§ Compass ãåŠçãã
node-sass ã® importer ãªãã·ã§ã³ã¯ãé åã«ããããšã§è€æ°ã® importer ã䜿ãããã«æç€ºã§ããŸãããããå©çšã㊠compass-importer ãš sprite-magic-importer ãæå®ããã°ãã³ãŒããå€§å¹ ã«ä¿®æ£ããããšãªã Compass ãåŠçã§ããã¯ãã§ãã
ãšããããäžèšã®é ã§æå®ãããšãããã¹ãã©ã€ãçæã®æå®ã®ãšããã§ãšã©ãŒã«ãªã£ãŠããŸããŸããã
Error in plugin 'sass' Message: src/sass/app/_sprite.scss Error: File to import not found or unreadable: app/*.png Parent style sheet: /Users/...snip.../frontend/src/sass/app/_sprite.scss on line 5 of src/sass/app/_sprite.scss >> @import "app/*.png"; ^
調ã¹ããšãããimporter ã¯èªåãåŠçããªããã©ã¡ãŒã¿ãã¹ã«ãŒãã¹ããšãããcompass-importer 㯠"compass" 以å€ã®æå®ã§ããã¹ã解決ããŠãããããåŸç¶ã® importer ã«åŠçãåã£ãŠããŸããã§ããã 仿¹ããªãã®ã§ä»¥äžã®ããã«é çªãå€ããŠãããšãä»åºŠãã Mixin ã CSS ã¹ãã©ã€ããæ£ããåŠçããããšãã§ããŸããã
var sass = require('gulp-sass'); var SpriteMagicImporter = require('sprite-magic-importer'); var CompassImporter = require('compass-importer') gulp.task('build:compass', function() { return gulp.src('src/sass/**/*.scss') .pipe(sass({ importer: [ SpriteMagicImporter({ ... }), CompassImporter ], outputStyle: 'expanded' })) .on('error', sass.logError)) .pipe(gulp.dest('path/to/dist')); });
ãŸãšã
Ruby/Compass ã䜿ã£ãŠããå Žåã¯ãä»å玹ä»ããæ¹æ³ã§ãããªã node-sass ã«ç§»è¡ã§ãããããããŸããã
sprite-magic-importer åäœã§äœ¿ã£ãŠã䟿å©ãªã®ã§ïŒCompass ã®ã¹ãã©ã€ãæ©èœã䟿å©ãªããã§ããïŒãããã£ãã詊ããŠã¿ãŠãã ããã
â»HTTP/2 ã®äžçã§ã¯ CSS ã¹ãã©ã€ãã¯äžèŠããããã§ããã©ã...
PostCSSã§CSSã倿ãã
1幎ã»ã©åã«äœã£ãéçºç°å¢ã®ãã³ãã¬ãŒãã®ãããªãã®ãæè¿äœ¿ãæ©äŒããã£ãã®ã ãã©ããã䜿ã£ãŠã¿ãããšã¢ãžã¥ãŒã«ãã€ã³ã¹ããŒã«ãããgulp-sassãåäœããªãã£ãã
ã©ããããŒãžã§ã³ãå€ãããã ã£ããããªã®ã ãã©ãèªåãä»ã®äººãSCSSã®ãã¹ãŠã®æ©èœã䜿ãããªããŠããããã§ã¯ãªãïŒãšããããã»ãšãã©ãã¹ãããããã䜿ã£ãŠããªãïŒã®ã§ãnode-sassãšéã£ãŠãã€ããªãã³ã³ãã€ã«ããå¿ èŠããªãPostCSSã䜿ã£ãã»ããè¯ãã®ã§ã¯ãªãããšæã£ãŠäœ¿ã£ãŠã¿ãããšã«ããã
æåã«å¿ èŠãªã¢ãžã¥ãŒã«ãã€ã³ã¹ããŒã«ããã
$ npm install postcss postcss-cli postcss-import postcss-nested autoprefixer
ãšããããimportãšnestedãšautoprefixerãã€ã³ã¹ããŒã«ããã
postcss.jsonãšãããã¡ã€ã«åã§èšå®ãã¡ã€ã«ãæžãã
{ "use": [ "postcss-import", "postcss-nested", "autoprefixer" ], "input": "index.css", "output": "output.css", "local-plugins": true, "autoprefixer": { "browsers": "last 2 version" } }
useã«ã¯äœ¿çšããã¢ãžã¥ãŒã«ãæžãå¿ èŠãããã®ã ãã©ãimportã䜿çšããå Žåã¯å é ã«æžãå¿ èŠããããããšã¯CSSãããã€ãæžãã
clearfix.cssãšãããã¡ã€ã«åã§CSSãæžãã
.clearfix::after { content: ""; clear: both; display: block; }
index.cssãšãããã¡ã€ã«åã§CSSãæžãã
@import "./clearfix.css"; /* comment */ div { opacity: 0.5; border-radius: 5px; animation: anime 1s linear 0s; &.div { opacity: 1; } } @keyframes anime { from { transform: translateY(0px); } to { transform: translateY(100px); } }
ããããpostcss-cliãã倿ããã
$ ./node_modules/.bin/postcss --config postcss.json
倿ãããoutput.cssã¯ä»¥äžã®éãã
.clearfix::after { content: ""; clear: both; display: block; } /* comment */ div { opacity: 0.5; border-radius: 5px; -webkit-animation: anime 1s linear 0s; animation: anime 1s linear 0s; } div.div { opacity: 1; } @-webkit-keyframes anime { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(100px); transform: translateY(100px); } } @keyframes anime { from { -webkit-transform: translateY(0px); transform: translateY(0px); } to { -webkit-transform: translateY(100px); transform: translateY(100px); } }
ä»åã¯ãã¡ã€ã«åãæå®ããããã©ããã£ã¬ã¯ããªãæå®ããããšãã§ãããããªã®ã§çšéã«å¿ããŠäœ¿ç𿹿³ãå€ããã°è¯ããšæãã
å€æãæ©ããããã»ã©node.jsãå€ããªããã°åäœãããšæãã®ã§node-sassã䜿ãå¿ èŠããªããªãããªããšæã£ãã
Using node-sass with latest version of io.js
When using node-sass together with io.js, one of the problems is that itâs not updated to work with the latest version of io.js (at the time of writing, v.1.6.2). Currently node-sass only supports io.js until v.1.2.
This causes the installation of node-sass and any libraries that depends on node-sass to fail to fetch all resources during installation, which eventually causes processes that triesâŠ
View On WordPress