【お試し版】Web制作者のためのCSS設計の教科書(非売品)

Similar documents
_勉強会_丸山さつき_v3

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

Web

HTML5 CSS

CSS

ブロックの 1 文字目のを変更する セレクタ : first-letter { 1 文字目のを指定するフォントや文字色 背景色 枠線などの ブロックの 1 文字目を字下げする text-indent: 字下げ幅段落の1 文字目の字下げ幅を指定する em( 標準 1em) px( ピクセル ) pt(


ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必

Web プログラミング 1 HTML+CSS (3) (2 章 ) 2013/5/8( 水 ) 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用で

Microsoft Word - 教材WebページのHTML5及びCSS3の解説

Web データ管理 HTML+CSS (3) (2 章 ) 2011/10/19( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/23

JIS Web Web JIS JIS 5.1.a 5.1.b 5.2.a 5.2.b 5.2.c 5.2.d 5.2.e 5.2.f 5.2.g 5.3.a 5.3.b 5.3.c 5.3.d 5.3.e 5.3.f 5.3.g 5.3.h 5.3.i 5.4.a 5.4.b 5.4.c 5.4.

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

Network Computing の基礎



Oracle HTML DBのテンプレート・カスタマイズ

PowerPoint プレゼンテーション

07_経営論集2010 小松先生.indd

8 7 + <div class='col-12 col-md-8'> 8 <%= item.description %> 9 </div> 10 </div> 11 <% end %> 12 </div> class container container-fluid PicoPlan

第6回 CSS入門(つづき)

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

css.pdf


経営論集2011_07_小松先生.indd

子ボックスや孫ボックスなどに position: absolute; と指定すると それぞれ親ボックスに対する絶対位置で配置できるので親ボックスの上に複数の子ボックスや孫ボックスを重ねて配置することができます トランジションやアニメーションを作成するときに非常に便利なので覚えておきましょう top

要素にフォーカスが当たったときは 例えば以下のように記述する input:focus{} 疑似要素 p:first-lin{ } 一行目だけ p:first-letter{} 最初の文字だけ要素の前や後に付け加えるには 以下のように記述する p:before{content:" 記号や文字 ";}

Webデザイン論

立ち読みページ

Web 設計入門

how-to-decide-a-title

サンプル CSS1 入力フィールドの輪郭 (outline) のトランジション 入力フィールドをクリックすると変化します InputOutlineTransition の説明 HTML の記述 (InputOutlineTransition.html) id 属性 field の div 要素を作り

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

インターネット社会の発展


m_sotsuron

HTML5Lv1_ key

EC 千葉のホームページで使用している CSS CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body { background-ima

( )

メニューのトランジション 1 (text-overflow) トランジションを利用して 面白い個性的なメニューを作ってみましょう web ページもぐっと引き立つでしょう ここで紹介するメニューも Illustrator や Photoshop でメニューの画像を作る必要はありません J

スタイルシートでデザインを整えよう

サンプル CSS OutlineAnimation.html の説明 HTML の記述 (OutlineAnimation.html) id 属性 stage の div 要素を作り その中に div 要素でボックスを記述します id 属性 div1 の div 要素を記述し 中にテキストで Out

3 top#index 1 web router.ex web/router.ex 12 scope "/", NanoPlanner do 13 pipe_through browser get "/", TopController, index 16 end URL / to

HTML5Lv1_ key

初心者にもできるアメブロカスタマイズ新2016.pages

Web 設計入門

- 2 Copyright (C) All Rights Reserved.

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

untitled

ように記述をします div1 要素 span 要素 2 個 div3 要素 span 要素 4 個 div5 要素 span 要素 1 個 div7 要素 span 要素 2 個 div2 要素 span 要素 1 個 div4 要素 span 要素 2 個 div6 要素 span 要素 2 個

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

[ ][ ] HTML [ ] HTML HTML


Microsoft PowerPoint - css-3days.ppt [互換モード]

untitled

overflow プロパティの指定は 親ボックスのスタイルに記述します overflow プロパティは position プロパティ (position: static; 以外 ) の指定がされていなと適用されません ボックスの外にはみ出た部分を表示させたくないときに hidden を使用します サ

Microsoft PowerPoint - css-3days 互換モード

インターネットマガジン2004年3月号―INTERNET magazine No.110

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

Microsoft PowerPoint - css-3days 互換モード

Copyright All Rights Reserved. -2 -!

untitled

大メニューをマウスカーソルで hover すると 半透明の小メニューが上から伸びてきます 小メニューを hover すると メニューの背景色とテキストの色が変わります NaviMenuAnime01 の説明 HTML の記述 (NaviMenuAnime01.html) id 属性 menu-box

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig

27短01研01斉藤.indd

IPA:セキュアなインターネットサーバー構築に関する調査

■サイトを定義する

42

Microsoft Word - 最終版 バックせどりismマニュアル .docx

untitled

id, クラスで指定 (#id 名,.class 名 ) 4. 様々なセレクタ a,b :a と b を指定 a b :a の下の階層の b を指定 a>b :a の直下の b を指定 a+b :a の次の b を指定 ab :a かつ b を指定 5. 属性セレクタ a[b] :a タグ内で b

ch31.dvi

SVG資料第6回目(その3) SVGとHTMLの間でデータを交換する

Color Change

6 2 1

! "#$%&'()*+,-. STUV WXYZ[\]^_`abcdefghijklmno pqrstuvwxyz{ }~ ƒ ˆ Š Œ Ž š œ žÿ ª«±²³ µ ¹º»¼½¾ ÀÁÂÃÄ ÅÆÇÈÉÊËÌÍÎÏÐ

Microsoft PowerPoint - CSSガイドライン_ ppt [互換モード]

スライド 1

セレクタ? セレクタ (Selector 選択 指定するもの ) は どのタグにスタイルを付けるのかを指定するためのものです セレクタ { プロパティ : 値 ; どのタグにスタイルを付けるかの指定 { スタイルの設定名 : スタイルの設定値 ; body { color: red; body を選

目次 はじめに... 1 CSS?... 3 CSS の例... 4 CSS の基本の形... 5 HTML で CSS を読み込む... 7 <link> タグを置く ( ファイルを読み込む )... 9 <style> タグを置く ( スタイルを直接埋め込む ) セレクタ... 11

( 注 )Safari (webkit 系ブラウザ ) と Chrome(webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit-text-stroke-color -webkit-text-fill-color のプロパティで描くこ

about かみのごうや たいち 大阪府出身 東京都在中 28歳 うお座 O型 ゾウと写真が好き 2xup.org を管理

背景の線形グラデーションをアニメーションのように見せる方法は 前章の #div4 ボックスと同じ方法です ( 注 )Safari (webkit 系ブラウザ ) と Chrome(Webkit にも対応 ) は テキストの輪郭や色を -webkit-text-stroke-width -webkit

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習 1 演習 2 Z: Web データ管

1222-B Transform Using Class And Tag (classセレクタと要素型セレクタ(Tag)を使用してスタイルを適用する)

pdf

leaf2-h leaf2-v leaf2 images/leaf2.png leaf3-h leaf3-v leaf3 images/leaf3.png leaf4-h leaf4-v leaf4 images/leaf4.png leaf5-h leaf5-v leaf5 images/leaf

Web プログラミング 1 HTML+CSS (6) (2 章 ) 2013/5/29( 水 ) 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用

115px 500px

いま本文ー校了データ0822.indd

■新聞記事

untitled



Web データ管理 HTML+CSS (6) (2 章 ) 2011/11/9( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

- 2 Copyright (C) All Rights Reserved.


Transcription:

UI Frontrend JS Girls html5j HTML5 CSS3 iphone Twitter : http://twitter.com/hiloki : http://inkdesign.jp GitHub : https://github.com/hiloki/ URL http://www.impressjapan.jp/books/1113101128

Web 10 IT UI WebWeb HTML/CSS CSS 100% CSS 10 CSS CSS OOCSS SMACSS BEM CSS 2014 7

CONTENTS 2 3 1 CSS 7 1-1 CSS 8 CSS 8 9 CSS 10 1-2 CSS 13 HTML 13 16 18 CSS 20 21 2 CSS 23 2-1 CSS 24 24 25 29 2-2 31 31 31 33 33 37

3 41 3-1 CSS 42 42 3-2 OOCSS 45 OOCSS 46 47 51 3-3 SMACSS 53 54 63 3-4 BEM 69 MindBEMding 72 3-5 MCSS 77 CSS 77 MCSS 81 3-6 FLOCSS 87 87 FLOCSS 87 88 Foundation 88 Layout 88 Object 89 90 91 4 95 4-1 96 96 Rule of three 97 SOLID CSS 99 4-2 105 105 112 118 120 125 127 133 140

5 CSS 143 5-1 144 Sass 145 147 152 Sass 157 6 161 6-1 162 CSS 162 163 166 6-2 171 171 173 180 CSS 181 7 Web Components 187 7-1 HTML/CSS 188 HTML/CSS 188 Web Components 188 Web Components 189 7-2 193 193 my-alert 195 195 Templates Shadow DOM 196 203 209 211

CSS Web CSS WebWeb CSS Chapter 1

CHAPTER 1 1 1 CSS Web CSS CSS CSS CSS Photoshop 1 113 8

HTML5WebWeb Web CSSCSS JavaScript Web CSS Web CSS 1-1 CSS 1 B a c k b o n e. j s Knockout.js MVC Model View Controller MVVM Model View ViewModel UI MV 1 JavaScript CSS CSS 9

CHAPTER 1 CSS WebPhotoshop Web 1 CSS CSS GoogleHTML/CSS @ philwalton4 1 10

図1 CSS Architecture http://philipwalton.com/articles/css-architecture/ http://article.enja.io/articles/css-architecture.html CSS Architecture 日本語訳 これらのゴールは引用元の記事にもあるように CSS に限らずソフトウエア 開発 プログラミング言語全般においていえることであり 逆にいえば 多くの プログラミング言語の持つプラクティスのエッセンスは CSS においても生かす ことができます CSS において これらが具体的にどういう意味を持つかを説明しておきます 予測しやすい というのは期待通りに振る舞うかどうか ということです 他 のルールが影響して 記述したルール通りの振る舞いや見栄えにならない また は追加したルールが他のルールに影響を与えることがないようにするということ です 1-1 CSS 設計の重要性 予測しやすい 再利用しやすい スタイルがコピー & ペーストされて膨らみ続ける CSS にならないためにも 再利用しやすいルールを持つことは重要です 再利用しやすいルールというのは 抽象的で 機能ごとに分離されている必要があります 遭遇した UI デザインの マークアップ CSS を一度作れば 再度同じような UI に遭遇したときに わざ わざ書き直す必要がないようにするのが理想的です 11

CHAPTER 1 CSSCSS CSS 4 CSSCSS CSS CSS CSS 12

1 2 CSS CSS CSS CSS.text { color: red; redcolorred HTML CSS.selector { property: value CSS 1-2 CSS HTML HTMLHTMLJavaScript CSS HTMLCSS 13

CHAPTER 2 1 2 HTML <article> <h1></h1> <div> <p></p> </div> </article> CSS CSS article h1 { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 10px; font-size: 24px; font-weight: bold; CSS HTML <div> <h2></h2> <div> <p></p> </div> </div> 14

CSS div h2 { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 10px; font-size: 24px; font-weight: bold; class HTML <article class="entry"> <h1 class="entry-title"></h1> <div class="entry-body"> <p></p> </div> </article> CSS CSS.entry-title { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 10px; font-size: 24px; font-weight: bold; class CSS 1-2 CSS HTML <div class="entry"> <h2 class="entry-title"></h2> <div class="entry-body"> <p></p> </div> </div> HTML 15

CHAPTER 1 CSS #sidebar ul li a {... #sidebar ul li ul li a {... body#home.column1 #main {... article header p:first-child {... class CSS :first-child CSS 0 CSS none CSS.title { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 10em; font-size: 24px; font-weight: bold; 16

CSS.title { border-bottom: 2px solid #000; margin-bottom: 1em; padding: 10px; font-size: 24px; font-weight: bold;.no-border { padding-bottom: 0; border-bottom: none; HTML <h2 class="title no-border"> </h2> CSS.title { margin-bottom: 0.5em; font-size:2em;.headline { padding-bottom: 10px; border-bottom: 2px solid #000; HTML <h2 class="title headline"> </h2> border:none padding:0 1 1-2 CSS 17

CHAPTER 1 Photoshop CSS Photoshop 16px 24px 3 3 CSS CSS HTML <div class="intoduction"> <p class="lead">css </p> <p>css </p> </div> 18

CSS.intoduction { line-height: 27px; font-size: 18px;.lead { margin-bottom: 0.5em; text-align: center; line-height: 54px; font-size: 36px; font-weight: bold; line-height 1.5 CSS.intoduction { line-height: 1.5; font-size: 18px;.lead { margin-bottom: 0.5em; text-align: center; /* line-height: 1.5; `.introduction` `line-height` */ font-size: 36px; font-weight: bold; 3 line-height line-heightline-height line-height 1-2 CSS 1 1.5 line-height 2 CSS 19

CHAPTER 1 color,font-size,line-height body{... color:red color 3line-height em % 4 4 line-height em CSS CSS.intoduction { line-height: 1.5em; /* line-height: 27px; */ font-size: 18px;.lead { margin-bottom: 12px; /* line-height: 27px; */ text-align: center; font-size: 36px; font-weight: bold; CSS CSS CSS 20

CSS CSS 修正しやすいCSSを書く CSS WebWeb 1-2 CSS Web 21

CHAPTER 1 CSS 2 Web UI 1HTML PNG JPEG HTML 2 UI CSS AX B Y 22

[ ] 2014 8 1 102-0075 20 TEL 03-5275-2442 http://www.impress.co.jp ISBN FAX 102-0075 20 TEL 03-5213-9295 FAX 03-5275-2443 info@impress.co.jp Copyright 2014 Hiroki Tani. All rights reserved. ISBN978-4-8443-3635-8 C3055 Printed in Japan