タグ

ブックマーク / kojika17.com (39)

  • 宣言ブロックのCSS設計 - kojika17

    語で「CSS設計」を検索すると、記事やつぶやきなどでセレクタの命名規則に関する話題が多いです。 CSSを設計する上で、命名規則は重要な要素でしょう。 簡単なセレクタ名だと他のスタイルと重複する可能性もあります。他のスタイルと重複しないようにセレクタの子孫数を増やしてしまうと、今度はスタイルの取り回しが悪くなります。 またデザインをコンポーネントに分ける粒度について紹介されていますが、命名規則の分け方のように紹介されているよう感じます。 論理的に構造をわけて命名していくため、覚えやすく、伝えやすさもあわさって、現在の「CSS設計 = 命名規則」のような構図ができあがったと感じています。 CSS設計は命名規則だけか 命名規則CSS設計において、重要な要素です。 しかしCSS命名規則させ気を付ければ良い、というものではありません。 私は、すでにあるサイトの一部のコンテンツの作成やすでに用

    宣言ブロックのCSS設計 - kojika17
    glat_design
    glat_design 2017/07/19
    久しぶりにブログ書いてる…!! /
  • CSSで泥沼にはまらない3つのアプローチ|『プロとして恥ずかしくない 新・WEBデザインの大原則』発売記念イベント

    注釈 60分のセミナー用のスライドです 60分間ひたすらしゃべるための資料なので、目次はありません セミナーのフォローアップのために公開しています 文字が大きいのは、会場の後ろの席でも見えるようにするためです Cascading Style Sheets .header { margin: 8px; color: #f00; } マジックナンバーの良くない例 .main { float: left; width: 640px; } .main h1 { width: 640px; } .main p { width: 640px; } .main ul li { width: 620px; margin-left: 20px; } 数値が乱立 .aaa { width: 640px; } .bbb { width: 324px; } .ccc { width: 216px; } .ddd

    glat_design
    glat_design 2015/07/24
    詳細度とかz-indexとかマジックナンバー防止とか /
  • HTML/CSSを素早く記述する「Emmet」の連載をはじめてました

    HTML/CSSを素早く記述する「Emmet」の連載をはじめてました 2015-07-22 Emmetとは、主にHTMLCSSの記述・編集を強力にサポートするプラグインです。様々なIDEやエディタに対応しています。 アドビ公式ブログの「Adobe Creative Station」でEmmetの連載をはじめてました。 全6回中4回まで掲載されたので、補足を含めて紹介します。 Emmetの連載 アドビ製品の機能などを紹介する「Adobe Pinch in」というサイトで連載のはじめましたが、現在は「Adobe Creative Station」に移行して、連載を行っています。 連載内容は以下のとおりです。 第1回 Emmetを薦める理由 第2回 Emmetの省略記法を使って、HTMLを素早く入力する 第3回 エディタのコードヒントよりも早い!EmmetのCSSの記法とは? 第4回 Emme

    HTML/CSSを素早く記述する「Emmet」の連載をはじめてました
    glat_design
    glat_design 2015/07/22
    へーJadeに展開とかもできるんや /
  • 画像をCSSで斜めにマスクした時の知見 - kojika17

    サイト全体が斜めになったサイトで、画像をクリッピングする必要がありました。しかもレスポンシブWebデザインです。 その時の知見と、利用しませんでしたが、ちょっとしたテクニックを思いついたので、メモとして残しておきます。 画像を斜めクリップにする方法 画像を斜めクリップするイメージは、こんな感じです。 要素を斜めにする方法は、IE9以上から利用できます。 IE8もIEの独自フィルターを利用して頑張ればできるようですが、底が見えない感じだったので、IE8は斜めにせずに対応させていただきました。 要素を斜めにするCSSは、transformプロパティを利用します。 transformプロパティには、いくつかの関数が用意されており、主に「skewY()」を利用し、場合によっては「rotate()」も利用しました。 CSSの記述例 .foo { -webkit-transform: skewY(10

    画像をCSSで斜めにマスクした時の知見 - kojika17
    glat_design
    glat_design 2015/04/13
    な、なるほどね(白目) /
  • CSSで2カラムを作ってみる - kojika17

    CSSで2カラムといっても、その作成方法は様々です。 多くのパターンを理解することは、CSSに柔軟性を持たせることに、つながります。 1. floatを利用する 基的な方法です。 子にfloatを利用すると、灰色の背景を敷いている親の高さが算出できなくなるため、背景色が出なくなったり、レイアウトが崩れたりします。 これらの問題を解決するには、clearfix か overflowを利用する必要があります。 .parent { overflow: hidden; } .child1 { float: left; width: 240px; } .child2 { float: right; width: 128px; } 2. floatとmarginを一定方向にかける 片方にfloat、片方はfloatをかけた方向に隣の要素の横幅以上のmarginをとる方法です。 floatのかかってい

    CSSで2カラムを作ってみる - kojika17
    glat_design
    glat_design 2014/07/04
    良い。CSSは意味を持たないので、やりたいこととの相性で手段を選べる /
  • タスクランナーで、WordPress を LiveReload する

    タスクランナーで、WordPress を LiveReload する 2014-05-29 WordPressのテーマを作成していて、「ブラウザがリアルタイムで更新してくれたらいいのに」と思ったことはありませんか? LiveReloadは、何らかのファイルを保存するとブラウザが自動で更新されるツールです。 このLiveReloadを利用するとリアルタイムでブラウザが更新されるようになるため、WordPressのテーマ作成などに役立ちます。 WordPressをLiveReloadすると、修正を保存した瞬間にブラウザが更新されます。 画面を並べれば、エディタとブラウザを行き来することなく、テーマの作成が楽になります。 WordPressのテーマを作成する場合、大きく2つのケースが考えられます。 ローカルサーバーで、WordPressを作成 リモートサーバーに、ファイルをアップロードして作成

    タスクランナーで、WordPress を LiveReload する
    glat_design
    glat_design 2014/06/09
    これめっちゃやりたいな…ちゃんと覚えなきゃ>< /
  • イラレのアピアランスで作れたアイコンが凄かったので、HTMLとCSSで模写した。 - kojika17

    数カ月前に@suzukisan__が投稿された「Illustrator Unlimited Appearance - suzuki | JAYPEG」は、Illustratorのアピアランスを駆使して、1つのオブジェクトからカメラのアイコンを作るという、面白い試みをされていました。 アピアランスの可能性を示す、インパクトのある内容であったため、記憶に残っている方もいることでしょう。 このアイコンが投稿されてから時間がたっていますが、HTMLCSSに分解されるイメージが自然に湧いてきたので、少しばかりのHTMLCSSでアイコンを模写してみました。 HTMLCSS で作ったカメラアイコン 模写したカメラアイコンは、Internet Explorer 10以上 や、最新のChrome, Firefoxなどであれば表示されるはずです。 こちらがHTMLCSSで書いたものになります。 ソ

    イラレのアピアランスで作れたアイコンが凄かったので、HTMLとCSSで模写した。 - kojika17
    glat_design
    glat_design 2013/08/19
    これか―w divすら使ってないとは聞いてたけどw /
  • floatを解除する手法のclearfix と 次世代のレイアウトの話

    floatを解除する手法のclearfix と 次世代のレイアウトの話 2013-06-20 / 2013-06-30 2011年にclearfixについて記事を書きましたが、Micro clearfixなどの新しい手法も出てきました。 記事を書いてから2年が経ち、色々思うところも出てきたので、改めてclearfixについて書きます。 floatを解除するには CSSでレイアウトの構築を行う際に、よくfloatプロパティが用いられます。 しかしfloatを使用すると、「親の背景が表示されない」「下の段のレイアウトが崩れる」などのトラブルが起こりやすくなります。 floatプロパティの特性 親の背景が表示されない理由は、floatプロパティを指定しているボックスが浮動化し、通常のボックスのフローから外されることが原因です。 通常フローから外されたボックスは、親のボックスの高さを認識できなくな

    floatを解除する手法のclearfix と 次世代のレイアウトの話
    glat_design
    glat_design 2013/06/21
    相変わらずClearfix大好きこじやん★ /
  • CSSの変態向き - ID, classを顔文字でコーディングする方法 - kojika17

    HTMLのIDとclassに顔文字記述しても、CSSではスタイルが適用されません。 ただCSSをごにょごにょするだけで、ID, classを顔文字、日語でもコーディングすることができます。 誰が得をするのか全くわからないけど、紹介します。 HTMLのID, classを顔文字にする HTMLのID, classを顔文字、または日語で書きます。 下準備はこれでおk。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <title>Document</title> </head> <body ID="(( ◉౪≡౪◉ ))≡౪◉ ))"> <div class="(」・ω・)」うー!"> <h1 ID="(/・ω・)/にゃー!">にゃー!</h1> </div> </body> </html> CSSでごにょご

    CSSの変態向き - ID, classを顔文字でコーディングする方法 - kojika17
    glat_design
    glat_design 2013/03/05
    思ったよりも最終的にスッキリしててびっくりしたww /
  • Markdown記法

    HTMLは、手軽なマークアップ言語ですが、開始タグや終了タグなどあり、文章作成やちょっとしたメモ書きには不向きです。 今回紹介するのは、Markdownという軽量なマークアップ言語です。 GitHubのREADMEや、Tumblrなどでも採用されており、様々なCMSのプラグインも存在しています。 汎用性が高く便利な記法なので紹介します。 Markdownとは Markdown は、文書を記述するための軽量マークアップ言語のひとつである。 「書きやすくて読みやすいプレーンテキストとして記述した文書を、妥当なXHTML(もしくはHTML)文書へと変換できるフォーマット」として、ジョン・グル―バー(John Gruber)とアーロン・スワーツ(Aaron Swartz)によって考案された。 Markdownの記法の多くは、電子メールにおいてプレーンテキストを装飾する際の慣習から着想を得ている。

    Markdown記法
    glat_design
    glat_design 2013/01/26
    これは確かに気軽に使える、Evernoteに書くときこれで書いておけばいいのかな /
  • CSS3で、ボールが反射するゲームを作ったよ。 <br>CSS Programming Advent Calendar 2012

    CSS3で、ボールが反射するゲームを作ったよ。 CSS Programming Advent Calendar 2012 2012-12-11 JavaScriptを使用せずに、HTMLCSSを駆使して、ゲームやスライドショーなどを作る、CSS Programming Advent Calendar 2012に参加してみることにしました。 私が題材にしたのは、昔よくFlashのゲームであった、バーを動かしてボールが反射するゲームです。 作ったもの ゲームは、突然始まります。 一定以上ゲームが進むと、クリアです。 推奨ブラウザは、Opera12.10以上。 他にも、IE10や最新のFirefoxやChromeなどであれば、きっと動くと信じてます。 後ろでCSSをぐるんぐるん動かしているので、ゲームの判定がスルーしたり、ゲーム自体が途中で止まる可能性もあります。 その場合はブラウザをリロード

    CSS3で、ボールが反射するゲームを作ったよ。 <br>CSS Programming Advent Calendar 2012
    glat_design
    glat_design 2012/12/12
    ブロック崩しも頑張れば出来そうw”CSSプログラミングではよく見かける”とかツボってしまうw /
  • Emmet CSSショートコード

    Emmetは、Zen-Codingの次期バージョンの名前です。 Zen-CodingはHTMLの記述方法が取り上げられることが多いですが、個人的には、CSSの入力補助こそ真価が発揮されると思っています。 私は、EmmetまたはZen-Codingがなければ、CSSのプロパティを打つのが苦痛なほどです。 Emmetから、さらに多くのプロパティに対応し、数値も含めて展開できるようになりました。CSSの記述がより使いやすくなったので、紹介します。 Zen-Codingから使える CSSの展開は、ほとんどのZen-Codingから使えます。 Emmetではさらに使いやすくなりましたが、Emmetは現在開発中のため、不安定な部分があります。不安な方は、Zen-Codingをおすすめします。 プロパティに、ショートコードが用意されており、+でつないで展開(Expand Abbreviation)する形

    Emmet CSSショートコード
    glat_design
    glat_design 2012/10/18
    一応読んだ!!さあもっと教えてくださいw /
  • デフォルトスタイルシートから考える、リセットCSSの留意点 - kojika17

    デフォルトスタイルシートの構造を知ることによって、闇雲に指定しているリセットCSSから抜け出すことができます。 ブラウザには、デフォルトスタイルシートというのがあり、ブラウザによってあらかじめスタイルシートが定義されています。 これによって、文章をHTMLで適切にマークアップをすれば、適度な間隔を保つようになっています。 しかしWebサイトを制作する上では、このデフォルトスタイルシートが障害になります。 理由は、ブラウザによって差があり、IE6, IE7, モバイルまで含めると、指定されている値が違うものが多くあるからです。 私は、1年前に各ブラウザのデフォルトスタイルシートを調べました。 現在のモダンブラウザでは、プロパティ名が違うものがありますが、概ね変わっていません。 具体的なデフォルトスタイルシートの例を挙げます。 以下は、平均的なデフォルトスタイルシートの一部です。 html {

    デフォルトスタイルシートから考える、リセットCSSの留意点 - kojika17
    glat_design
    glat_design 2012/09/05
    ま、まさかこんなに早く書いてるわけないと目を疑ったww /
  • CSS: marginの正しい理解 - kojika17

    toggle()や変数、calc、:matchなど、今までにないCSSプロパティ、セレクタが提案・実装されて、CSS3, CSS4も楽しくなってきています。 border-radiusや、box-shadowなども、古いAndroidブラウザ以外なら、prefixなしで使える状況も増えてきました。 最新技術は、これから必要になってくるかもしれませんが、基も大切です。 float や position など、CSSコーディングを悩ませるタネはいくつもありますが、今回はその中でも私がCSSで一番難しいと思う margin について書きます。 「marginはバグが多い」という声をたまに聞きます。 しかし話を聞いてみると、正常な動作をバグと間違って認識しているケースもあります。 marginを正しく理解することによって、効率的なレイアウトを構築できますので、基的な内容ですが、読んで頂ければ幸

    CSS: marginの正しい理解 - kojika17
    glat_design
    glat_design 2012/08/27
    入れ子の相殺が一番難しいよね。直観的にわかるなら、ちゃんと読めば理屈でも理解できるはず /
  • Zen-Coding、0.7のすすめ

    Zen-Coding、0.7のすすめ 2012-07-01 / 2013-02-27 HTML/CSSのコーディング速度が3倍上がる、といわれるZen-Coding。 使いこなしてコーディング速度が3倍になっていますか? SassとかLessとか流行ってる中、あえてZen-Codingを紹介します。 (Zen-Codingの現在のバージョンは0.7です。 古いバージョンを使用している方はアップデートをお勧めします。) 追記 Zen-Codingとは Zen-Codingは様々なエディタに対応しており、Webデザイナーでも導入が容易なのが魅力です。 エディタのサポートは、3つの分類に分かれます。 公式サポート Aptana/Zend Studio/Eclipse (Win/Mac/Linux) TextMate (Mac) Coda (Mac) Espresso (Mac) Komodo E

    Zen-Coding、0.7のすすめ
    glat_design
    glat_design 2012/07/02
    環境がないから未だに触ってないZen-Coding。試しに職場で使ってみようかな…
  • CSS3で、ダミーテキストを簡単に表示できるのか?

    CSS3で、ダミーテキストを簡単に表示できるのか? 2012-06-14 サイトを制作する時は完全原稿で進めたい。 とりあえずJavaScript ダミーテキストを出してくれるjQueryのプラグインもあるので、試してみてもいいかもしれません。 lorem.js - github lorem.jsの記述 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script src="lorem.js"></script> <div data-lorem="2p"></div> <img src="" data-lorem="gray" width="100" height="124"> ただdata-*属性を付けるのが面倒な

    CSS3で、ダミーテキストを簡単に表示できるのか?
    glat_design
    glat_design 2012/06/14
    面倒くさい面倒くさい超ウケるwwしかし擬似要素でダミーテキスト、凄いな。あと画像はplacehold.itが一部使えるかも☆
  • WordPress vs MovableType という疑問

    WordPress vs MovableType という疑問 2012-05-31 4月16日と1ヶ月以上前の記事ですが、上位100ブログの半数がWordPress~「TypePadとMovableTypeは消滅」予測もという記事がありました。 MovableTypeは思い入れのあるCMSです。 消滅されると悲しいので、私なりの視点で気になった概要を書いてみます。 (以後、文章中では一部の文言をWordPressをWP、MovableTypeをMTと省略します。) ライセンス・金額 WordPress WPは、WordPress.orgのインストール型のWPを知っている方がほとんどだと思いますが、WordPress.comではホスティングサービスも行っています。 WordPress.orgは、GPLライセンスのオープンソース。 WordPress.comはブログを作るだけなら無料で使えます

    WordPress vs MovableType という疑問
    glat_design
    glat_design 2012/05/31
    なるほどなるほど。データベース触るの怖い僕は確かにHTMLがちゃんと触れるのは安心だと思っちゃうな…w MTか…
  • このブログのコーディングガイドライン[旧] : Web Design KOJIKA17

    このブログのコーディングガイドライン[旧] 2012-04-30 今まで5回ほどブログのデザインを変更し、その度にHTMLのソースなどに、簡単な解説を入れてきました。 最近、Google Style Guideが流行ってる(?)ので、それっぽくゆるく書いてみます。 この記事について このコーディングガイドラインは、旧デザイン・ソースについてのものです。 現在のコーディングルールとは異なります。 旧デザインを参照したい方は、こちらをご覧下さい。 インデント インデントはしません。 URL URLが_(アンダースコア)の場合、リンクなどで下線が入るとアンダーバーが認識しにくくなるので、-(ハイフン)を使用しています。 HTMLについて DOCTYPE HTML5で記述。 IE9以下でも、ある程度スタイルを保てるように「html5.shiv」をCDNで挿入。 <!--[if lt IE 9]>

    このブログのコーディングガイドライン[旧] : Web Design KOJIKA17
    glat_design
    glat_design 2012/04/30
    あーこういうの私もリニューアル後に制作する予定です。ちょっと違うけど。いいね!
  • よく分からずにトーンカーブを使っている人に。 - kojika17

    画像の色調補正する時、何を使いますか? 私の場合、基的な画像補正はトーンカーブ1つでほとんど済ませてしまいます。 トーンカーブは使い方が分かれば、簡易的に明度、色調、コントラストなどを補正できる強力なツールになります。 Photoshopベースで紹介しますが、FireworksやGIMPでもトーンカーブを扱えますので、参考になれば幸いです。 トーンカーブのデモで使用する画像は、フリーで配布されているPAKUTASOさんから写真をお借りして、説明します。 トーンカーブ基 縦軸と横軸は、0から255まで階調を表しています。 画像モードがRGBの場合、縦軸は上から下に向かって暗くなり、横軸は左から右に明るくなります。 横軸が入力、縦軸が出力を表します。もっと噛み砕くと、横軸が元画像の階調、縦軸が補正後の階調です。 斜めに走っている線にはいくつも点が打て、曲線や直角にしたりできます。 階調の出

    よく分からずにトーンカーブを使っている人に。 - kojika17
    glat_design
    glat_design 2012/03/16
    うおーごみ取りまでトーンカーブでやるんだw確かに保存しとけば簡単かも。
  • CSSや画像の命名規則について - kojika17

    コーディングで時間のかかる要素の1つとして、id,class名や画像名などの命名規則が挙げられます。 特に中規模、大規模のサイトで、適当な名前を付けると名前が被る確率が上がり、 その結果、画像の上書きや不要なプロパティがかかってしまうなど、よくない結果になることも考えられます。 一つの例として、私の命名規則について紹介してます。参考程度に読んで頂けると幸いです。 カテゴリに分類して、つなげる。 ページのどの位置に属すか分類し、つなげる方法を取っています。 基的に、CSSや画像名は同じにします。同名にすることで、名前を考える手間も省け、変更箇所の特定がしやすくなります。 例: CSS #top-side-nav 画像 top-side-nav-home.png top-side-nav-company.png 上記のように命名することで、 デザインを見なくても、どのような箇所に使われている

    CSSや画像の命名規則について - kojika17
    glat_design
    glat_design 2012/02/09
    割と命名規則は僕と近いかもしれない。特定しやすさ、ページ名等。clearfix的な使い方もする(pagetopとか)