だるろぐ

明日できることは、今日しない。

WebMatrix 3: フィードの購読者数を取得する(3: CSS 編)

f:id:daruyanagi:20130421155340p:plain

WebMatrix 3: フィードの購読者数を取得する(2: JavaScript 編) - だるろぐ で忘れていたんだけれど、これ、CSS を当てないとすごくさびしい。今回はタイル状にレイアウトしてみたよ。

LESS のソース

~/Content/SocialButtons.less を記述。WebMatrix には OrangeBitsCompiler と呼ばれる LESS コンパイラーが拡張機能として提供されているので、LESS を書けばそのまま CSS にコンパイルできる。

役に立つかどうか知らんけど、過去記事も参照してみてね (ゝω・)vキャピ

.social-button {

    span {
        display: inline-block;
        position: relative;
        width: 64px;
        height: 64px;
        margin: 6px;
        padding: 6px;
        color: #fff;
        
        a {
            position: absolute;

            font-family: Consolas, monospace;
            color: #fff;
            text-decoration: none;
        }
        
        a.service-name {
            display: inline-block;

            height: 64px;
            width: 64px;

            top: 6px;
            left: 6px;

            font-size: 0.8em;
        }
        
        a.count {
            bottom: 12px;
            right: 12px;
            font-size: 1.25em;
        }
    }
    
    .twitter {
        background-color: #0094ff;
    }
    
    .facebook {
        background-color: #3B5998;
    }
    
    .hatena {
        background-color: #557BE8;
    }
    
    .feed {
        background-color: #E35427;
    }
}

CSS のソースコード

.social-button span {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: 6px;
  padding: 6px;
  color: #fff;
}
.social-button span a {
  position: absolute;
  font-family: Consolas, monospace;
  color: #fff;
  text-decoration: none;
}
.social-button span a.service-name {
  display: inline-block;
  height: 64px;
  width: 64px;
  top: 6px;
  left: 6px;
  font-size: 0.8em;
}
.social-button span a.count {
  bottom: 12px;
  right: 12px;
  font-size: 1.25em;
}
.social-button .twitter {
  background-color: #0094ff;
}
.social-button .facebook {
  background-color: #3B5998;
}
.social-button .hatena {
  background-color: #557BE8;
}
.social-button .feed {
  background-color: #E35427;
}

ネストが全部ばらされてるけど、初めからこれを書くのはしんどいよね。

マージンやパディング、色を変数として定義しておくと、さらにのちのちのメンテナンス性が上がると思う。

WebMatrix は JavaScript も CSS もバッチリだよ! という一連のお話でした。

JavaScript の部分は TypeScript にも挑戦してみたい。Web 標準の方でもウィジェットをサポートする動きがあるみたいなので、ちゃんと追っかけていかないとね!