SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
をさわってみよう
Code for KOSEN 勉強会 #4
CSS
2015.11.08 @yamasy1549
主に SCSS
HTML 編からきました
をさわってみよう
Code for KOSEN 勉強会 #4
HTML
2015.11.08 @yamasy1549
CSS ってどうやって書くの
超ざっくりと。
SCSS を使ってみよう
CSS がチョット書きやすくなるかも
うさぎ
うさぎ div { color: pink; }
<div> うさぎ </div>
うさぎ
うさぎ
.animal {
border: 1px solid pink;
}
<div class="animal"> うさぎ </div>
div {
background-color: pink;
color: white;
}
うさぎとり
.animals { color: pink; }
#bird { color: green; }
うさぎとり
.animals { color: pink; }
.animals .bird { color: green; }
<div class="animals">
うさぎ
<span id="bird"> とり </span>
</div>
CSS は直感的に書きにくいところもあるので
今回はより機能が豊富で書きやすい(と思われる)
SCSS という言語を使います。
実際には、SCSS で書いたものを CSS に変換します。
1. 変数
(CSS でも変数は使えるけど…)
2. 入れ子
div の中の span の…と、感覚的に書ける
3. Mixin
関数のように、定義したスタイルを使いまわせる
「Sass」という書き方から派生
「Sassy CSS」だから SCSS。CSS と SaSS の中間
コンパイルが要る
そのままでは使えないので、SCSS から CSS に変換
変換は Ruby だけど…
わざわざ Ruby 入れてもらってたら日が暮れる
https://c9.io にアクセス
登録登録∼
新しく Workspace をつくる
「Create a new workspace」
Workspace name: my-portfolio(てきとう)
Clone from ... : https://github.com/yamasy1549/sample-portfolio.git
「Run」からの「Automatically Build Supported Files」にチェック(必須)
Cloud9 は、プログラミング環境を
ネット上で整えてくれるすごいやつだよ!
エディタの設定・色・フォントとかは趣味で
Vim / Emacs / Sublime が選択できるので
宗教戦争起きなくて安心だね!!
それっぽい画面(中央にうさみみ)が出てきたら OK
コードをいじると自動でその画面にも変更が反映されるのかな?便利!
「Preview」から「Live Preview File」
右側に画面が現れるので、
いかにも新しいタブで開きそうなボタンを押す
(「Browser」の右の四角いやつ)
画面の幅を変えてみよう
ブラウザの横幅を狭めてもイイカンジになっている
Chrome や Firefox、Safari の便利機能
右クリック → 要素の検証
HTML と CSS がブラウザからのぞき見できる
index.html をいじってみよう
うさみみを自分のアイコンに差し替えてみよう
styles/ の中をのぞいてみよう
SCSS ファイルを変更すると、よしなに CSS を吐いてくれます
all.scss - 他の SCSS を読み込み
_variables.scss - 変数を定義
_mixins.scss - mixin を定義
_style.scss - 全体のスタイル
※ スタイルシートの構成・分け方は一例です。
index.html の読み合わせ的な
1 HTML5 で書きます宣言
2 日本語で書きます宣言
3 <head> - この HTML ページに関する、機械向けの情報を書くところ
4 文字コードは utf-8 で
5 表示領域を画面幅に合わせる
7 (違うファイルになっている)CSS を読み込む
8 <title> - 検索で出てきたり、タブに表示されたりするタイトル
10 <body> - 実際にページとして表示される、人間向けの情報を書くところ
12 <header> - ページのイントロダクション。<head> じゃないよ
13 <img src=""> - 画像を埋め込む。src 属性で画像の場所を指定
alt 属性で、画像が表示できない時の代替テキストを指定
14 <h1> - 見出し。ランクの高い順に 1 から 6 まである
15 <nav> - ナビゲーション(サイト内へのリンク集のようなもの)
16 <ul> - 順序のないリスト。順序のあるリスト <ol> もある
17 <li> - <ul> や <ol> それぞれの項目
18 <a href=""> - ハイパーリンクを指定。href 属性でリンク先の URL を指定
33 <div> - ひとかたまりの範囲。特別な意味はない!
CSS でスタイルを当てるときに使われることが多い。
34 <main> - メインコンテンツであることを表す
35 <section> - セクション(意味や機能のひとまとまり)。
意味的なまとまりのため、section には見出しをつけられるはず
37 <p> - ひとつの段落
38 <br> - 改行。ただし、余白をとったりするのに使うのはふさわしくない
48 <strong> - 強い重要性
※ あくまで、書き方は一例です。
_style.scss の読み合わせ的な
1 * - 全称セレクタ。すべての要素に適用される
2 margin - 外側の余白のこと。上下左右それぞれ別にも指定できる
3 padding - 内側の余白のこと。上下左右それぞれ別にも指定できる
22 class をセレクタにするときは「.」、id なら「#」で書ける
23 @include - SCSS の mixin を読み込む
24 display - 要素の表示形式(ブロックレベルなど)を指定
26 border-radius - 四隅の角丸ぐあいを指定
27 width - 要素の幅を指定
73 &:hover - これが指定されたセレクタに、マウスが乗ったときのスタイルを当てる
ここでは <a>(63 行目)にマウスオーバーしたときの挙動を指定
_mixins.scss の解説
これを読もう
https://speakerdeck.com/ken_c_lo/zurui-design
それからここで試してみよう
http://yamasy.info/zurui-scss-test
@denari01 先輩に教えてもらった
「そっすよ」デザインのコツを生かして
自分の紹介サイト / ポートフォリオサイトを
作ってみよう!
http://www.slideshare.net/denari01/ss-46116053

Contenu connexe

Similaire à CSSをさわってみよう

CSS Design and Programming
CSS Design and ProgrammingCSS Design and Programming
CSS Design and ProgrammingTaku AMANO
 
TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話Cherry Pie Web
 
CSSのカバレッジツール
CSSのカバレッジツールCSSのカバレッジツール
CSSのカバレッジツールsinsoku listy
 
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>Horiguchi Seito
 
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法Rico Sengan
 
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
Styleguide Driven Development x CMS - MTDDC Tokyo 2015Styleguide Driven Development x CMS - MTDDC Tokyo 2015
Styleguide Driven Development x CMS - MTDDC Tokyo 2015知己 久保
 

Similaire à CSSをさわってみよう (7)

CSS Design and Programming
CSS Design and ProgrammingCSS Design and Programming
CSS Design and Programming
 
TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話
 
CSSのカバレッジツール
CSSのカバレッジツールCSSのカバレッジツール
CSSのカバレッジツール
 
Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>Sassをはじめからていねいに<概要−基礎編>
Sassをはじめからていねいに<概要−基礎編>
 
CSSの光と闇
CSSの光と闇CSSの光と闇
CSSの光と闇
 
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法コーディングがラクになる!? “自分仕様”のさくさくコーディング法
コーディングがラクになる!? “自分仕様”のさくさくコーディング法
 
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
Styleguide Driven Development x CMS - MTDDC Tokyo 2015Styleguide Driven Development x CMS - MTDDC Tokyo 2015
Styleguide Driven Development x CMS - MTDDC Tokyo 2015
 

Plus de Sanae Yamashita

vivliostyle.orgではじめるCSS組版チュートリアル
vivliostyle.orgではじめるCSS組版チュートリアルvivliostyle.orgではじめるCSS組版チュートリアル
vivliostyle.orgではじめるCSS組版チュートリアルSanae Yamashita
 
Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Sanae Yamashita
 
Vivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンVivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンSanae Yamashita
 
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleスピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleSanae Yamashita
 
CSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleCSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleSanae Yamashita
 
読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitacltSanae Yamashita
 
きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?Sanae Yamashita
 
UIデザインの心理学
UIデザインの心理学UIデザインの心理学
UIデザインの心理学Sanae Yamashita
 
軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)Sanae Yamashita
 
この夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltこの夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltSanae Yamashita
 
Hello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでHello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでSanae Yamashita
 
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~Sanae Yamashita
 
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -Sanae Yamashita
 
Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Sanae Yamashita
 
HTMLをさわってみよう
HTMLをさわってみようHTMLをさわってみよう
HTMLをさわってみようSanae Yamashita
 
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編Sanae Yamashita
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編Sanae Yamashita
 
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそうSanae Yamashita
 
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいRubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいSanae Yamashita
 

Plus de Sanae Yamashita (20)

vivliostyle.orgではじめるCSS組版チュートリアル
vivliostyle.orgではじめるCSS組版チュートリアルvivliostyle.orgではじめるCSS組版チュートリアル
vivliostyle.orgではじめるCSS組版チュートリアル
 
Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開Vivliostyle Theme 開発ガイドラインの公開
Vivliostyle Theme 開発ガイドラインの公開
 
Vivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオンVivliostyle Themes のハンズオン
Vivliostyle Themes のハンズオン
 
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyleスピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
スピーディーな本作りとカスタマイズ可能な本作りのための Vivliostyle Themes プロジェクト #vivliostyle
 
CSS組版やってみた! #Vivliostyle
CSS組版やってみた! #VivliostyleCSS組版やってみた! #Vivliostyle
CSS組版やってみた! #Vivliostyle
 
読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt読解・QRコード(かんたんなやつ) #nitaclt
読解・QRコード(かんたんなやつ) #nitaclt
 
きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?きみはPNGの仕様書を読んだか?
きみはPNGの仕様書を読んだか?
 
UIデザインの心理学
UIデザインの心理学UIデザインの心理学
UIデザインの心理学
 
軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)軍歌でわかるドイツ語(わからない)
軍歌でわかるドイツ語(わからない)
 
この夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitacltこの夏、絶対モテるフォント選びのコツ #nitaclt
この夏、絶対モテるフォント選びのコツ #nitaclt
 
Hello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまでHello world! にときめかなかった僕が情報系を名乗るまで
Hello world! にときめかなかった僕が情報系を名乗るまで
 
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
おいしい!GitHub ~GitHub Patchwork Tokyo @dots 夏休み版~
 
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
『UIデザインの心理学』周辺視野 - #kosen14s 第1回読書会 Day4 -
 
Are you a Designer or an Engineer?
Are you a Designer or an Engineer?Are you a Designer or an Engineer?
Are you a Designer or an Engineer?
 
Me and GitHub
Me and GitHubMe and GitHub
Me and GitHub
 
HTMLをさわってみよう
HTMLをさわってみようHTMLをさわってみよう
HTMLをさわってみよう
 
gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編gitを使う準備をしよう - 中級編
gitを使う準備をしよう - 中級編
 
gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編gitを使う準備をしよう - 初級編
gitを使う準備をしよう - 初級編
 
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
企業ロゴに学ぶ 頭を使わないスライド作り 色で悩む時間を減らそう
 
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたいRubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
Rubotyに名前をつけて可愛がってかしこく育てて一緒に暮らしたい
 

CSSをさわってみよう