女子小学生と××したいスマートフォン用の表示で見る女子小学生と××したいWebフロントエンド界のゴミクソメンヘラであり続けたいこの広告は、90日以上更新していないブログに表示しています。2013-02-16全然ないけどsassの自作mixinはい、今週もお疲れ様でした。基本的にleftとかtopとかってabsoluteのときしか書かないんだけど、absolute指定した時点でleftかtopは確実に書くし、right、bottomも場合によっちゃ書くから、そのために複数行書くのめんどくさいよねってとこから作ったやつ。absoluteのときがほとんどだからabsoluteも一緒に宣言してる。ちなみにこの、top、right、bottom、leftっていう引数の順番は、marginとかpaddingに合わせてあるから覚えやすい。}始めにprefixの配列を宣言して、引数にもらったプロパティの接頭辞に全部ベンダープレフィックスつけるだけ。}第一引数にスプライトシートのパス、第二匹数がコマ数、第三引数が各状態の接頭辞になるラベル。ちなみにこのmixinはスプライトシートが縦長の場合しか想定していない。スマホとかは読み込める画像の高さとか幅に制限があったはずだから横長にも拡張する必要があるかも。ちなみに便利なのは、わざわざ画像のサイズを調べなくても、image-height(又はwidth)(画像パス)で画像の高さ、幅を取得できることだ。指定したパスに画像がないと取得できない。同様に、ボタン画像を置くときも上記のような二択があると思っていて、SEO的にどのくらい差が出るかは正直わからん。以前までは例1で書いて、ボタン画像の:hoverのときはbackground-imageのパスを書き換えてたんだけど、その場合プリロードしないとhover時に最初のリクエストが走るから一瞬ボタンが消えたようになって非常に嫌なので今は例2で書いて、ボタンの通常とhover時をスプライトで書き出してhover時はbackground-positionを書き換えるようにしている。例2のscssのコードは正直同じようなのばかりで書くのめんどくさいからmixinにした。}第一引数が画像パス、第二匹数がスマホかどうかのフラグ(retina対応すべきか否か)、第三引数が、それがボタンかどうかのフラグ。ちなみに、ボタンの場合はスプライトシートが縦長かつ、通常とhover時の高さが同じ必要があるという制約がある。Documentation)。top;ここは固定で入る。画像パスからbackground-imageとwidth、heightを設定し、もしflagSPが立ってたらサイズを半分にしてbackground-sizeも半分で書く。flagBtnが立ってたら、高さを半分にして中に置いてある(であろう)aタグを幅高さいっぱいにして、hover時にbackground-positionをずらす設定をする。ふー疲れた......自分のメモがてらとはいえ、誰かが読んでくれるようになると嬉しいしモチベーションになるんだろうなぁ。いうわけで次は、やっと脱jQueryしたらメソッドが貧弱過ぎたのでちょこちょこ自作していくぜ、classManager編です。sprite-mapも書きます。月別アーカイブはてなブログをはじめよう!c67n9v6l9さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。