HOME>WEBプログラム覚書>[CSS][LESS] リンクの色を簡単に設定するmixin

[CSS][LESS] リンクの色を簡単に設定するmixin

まぁCompassのパクリなんですけど。 Compass Link Colors | Compass Documentation

mixinを書くファイルにこんな感じで書いておきます。

mixin.less

  1. .link-colors (@normal: #00C, @hover: #0CC, @active: #C0C, @visited: #CCC, @focus: #CC0) {
  2.     color: @normal;
  3.  
  4.     &:link {
  5.         color: @normal;
  6.     }
  7.  
  8.     &:visited {
  9.         color: @visited;
  10.     }
  11.  
  12.     &:hover {
  13.         color: @hover;
  14.     }
  15.  
  16.     &:active {
  17.         color: @active;
  18.     }
  19.  
  20.     &:focus {
  21.         color: @focus;
  22.     }
  23. }
  24.  

上記を利用するには下記のように書きます。

doc.less

  1. a {
  2.     .link-colors;
  3. }
  4.  
  5. .element {
  6.     a {
  7.         .link-colors(#000, #444, #888);
  8.     }
  9. }
  10.  

コンパイル結果はこんな感じになります。

compile.css

  1. a {
  2.   color: #0000cc;
  3. }
  4. a:link {
  5.   color: #0000cc;
  6. }
  7. a:visited {
  8.   color: #cccccc;
  9. }
  10. a:hover {
  11.   color: #00cccc;
  12. }
  13. a:active {
  14.   color: #cc00cc;
  15. }
  16. a:focus {
  17.   color: #cccc00;
  18. }
  19. .element a {
  20.   color: black;
  21. }
  22. .element a:link {
  23.   color: black;
  24. }
  25. .element a:visited {
  26.   color: #cccccc;
  27. }
  28. .element a:hover {
  29.   color: #444444;
  30. }
  31. .element a:active {
  32.   color: #888888;
  33. }
  34. .element a:focus {
  35.   color: #cccc00;
  36. }
  37.  

便利ですねー。

CompassってかSASSはWindowsで利用できるようにするにはちょいと手間過ぎるんですよね。 自分ひとりでやる場合はいいんだけど、引き継ぎとか納品とかある場合、LESSの方が簡単に環境を整えられるので 気軽にCSSのメタ言語を試したい場合、LESSがおススメです。

投稿日 2012年5月25日 13:22
カテゴリ HTML/CSS
タグ CSS3 | LESS
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1302

コメント

コメントする
Name
Email Address
URL