60
コーディングがラクになる!? “自分仕様”のさくさくコーディング法 2014.10.29 GAT/COLLEGE 千貫りこ

コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Embed Size (px)

DESCRIPTION

2014年10月29日、銀座GAT/CALLEGEにて開催されたセミナー資料

Citation preview

Page 1: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

コーディングがラクになる!? “自分仕様”のさくさくコーディング法

2014.10.29 GAT/COLLEGE

千貫りこ

Page 2: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

千貫(せんがん)りこ

1997年からWebサイト制作の仕事をスタート

2005年からフリーランスに

制作、講師、執筆

Page 3: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

今日やること“がんばりどころ”を考える

MarkdownとSass

便利なツールいろいろ

Page 4: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

“がんばりどころ” を考える

Page 5: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

覚えなきゃいけないこと、たくさん!

“がんばりどころ”を考える

ホントに必要?

Page 6: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

ツールやテクニックは一過性のものが多く、いざ使おうと思ったタイミングになったときには、古いアプローチという場合がよくあります(中略)実践するときは、もう一度検索したり確認することになるので、ツールやテクニックは流し見程度。それより中長期にわたって使える知識やアプローチを「何が必要なのか」「なぜ必要なのか」を意識して吸収するようにしています。

http://www.yasuhisa.com/could/article/what-you-need-to-know/

“がんばりどころ”を考える

Page 7: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

1.自動化

2.黒い画面と仲よくする

3.道具を使い分ける

押さえておきたいポイント

“がんばりどころ”を考える

Page 8: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

自動化

“がんばりどころ”を考える

Page 9: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

• ライブリロード • ファイルの結合 • CSSプロパティの並び順整理 • 構文チェック • コードのminify • CSSスプライト生成 • 画像最適化 • FTPアップロード

“がんばりどころ”を考える

Page 10: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://gruntjs.com/ http://gulpjs.com/

“がんばりどころ”を考える

Page 11: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

黒い画面と仲よくする

“がんばりどころ”を考える

Page 12: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

アプリケーション>ユーティリティ>ターミナル.app

“がんばりどころ”を考える

Page 13: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

https://www.ruby-lang.org/ja/

Ruby

http://nodejs.jp/

Node.js

gem

npm

“がんばりどころ”を考える

Page 14: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

道具を使い分ける

“がんばりどころ”を考える

Page 15: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Edge CodeDreamweaver Sublime Text Coda

“がんばりどころ”を考える

Page 16: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://getkirby.com/

http://www.mamp.info/

“がんばりどころ”を考える

Page 17: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

Page 18: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdownって?

Markdown(マークダウン)は、文書を記述するための軽量マークアップ言語のひとつである。 もともとは読みやすいプレーンテキスト形式の文書をHTML化するために開発された…(後略)

Wikipediaより

Markdown

Page 19: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://daringfireball.net/projects/markdown/

Markdown

Page 20: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

• 専門的な知識がなくても編集できる

• 文脈を意識したコーディングが可能

• Webサイト制作以外の場面でも使える

• ツールに含まれていることがある

なぜMarkdown?

Page 21: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

Markdownエディタ

http://25.io/mou/ http://pad.haroopress.com/

Page 22: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

具体的に見てみよう

Markdown

Page 23: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

見出し

<h1>大見出し</h1><h2>中見出し</h2><h3>#小見出し</h3>

#大見出し##中見出し###\#小見出し

Page 24: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

段落

<p>Markdown(マークダウン)は、文書を記述するための軽量マークアップ言語のひとつである。<br>もともとは読みやすいプレーンテキスト形式の文書をHTML化するために開発された。</p><p><strong>Wikipedia</strong>より</p>

Markdown(マークダウン)は、文書を記述するための軽量マークアップ言語のひとつである。  ⏎もともとは読みやすいプレーンテキスト形式の文書をHTML化するために開発された。⏎

⏎**Wikipedia**より

Page 25: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

- リスト項目1- リスト項目2- リスト項目2-1- リスト項目2-2

- リスト項目3

<ul>あ<li>リスト項目1</li><li>リスト項目2 <ul>あ <li>リスト項目2-1</li> <li>リスト項目2-2</li>

</ul>あ</li>あ<li>リスト項目3</li>

</ul>

Markdown

箇条書き

Page 26: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

|header1|header2|header3||-------|------:|:-----:||data1|data2|data3|

<table><thead><tr><th>header1</th><th align="right">header2</th><th align="center">header3</th></tr></thead><tbody><tr><td>data1</td><td align="right">data2</td><td align="center">data3</td></tr></tbody></table>

表組

Markdown

Page 27: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

リンク

<a href=“http://www.google.co.jp/”>Google</a>

[Google](http://www.google.co.jp/)

Page 28: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

画像

<img src=“img/cat.jpg” alt=“ねこ”>

![ねこ](img/cat.jpg)

Page 29: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

リンク画像

<a href="http://www.google.co.jp/"> <img src="img/cat.jpg" alt="ねこ" /></a>

[![ねこ](img/cat.jpg)](http://www.google.co.jp/)

Page 30: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Markdown

罫線

- - -

<hr>

Page 31: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

# Webクリエイターに足りない本当のSEOスキル

## 前提 * 生き残るクライアントと取引しないと共倒れになる * 集客にコストを割くのは当然 * インタビューサイトで人脈、人柄、ライティング能力をアピール

## 間違いだらけのSEO

### SEOとは * 検索エンジンからの動線を最適化する * 検索者の意図に沿った情報発信で、情報を探している人々の来訪を促進する * 情報提供によって潜在客にリーチすると同時に、見込み客へと育成する試み * コンテンツや被リンクなど集客のための無形資産を形成する試み * 広告は出稿をやめたらそこでおしまいだが、蓄積されたコンテンツにはトラフィックを生む力になる * ずっと続いていく投資のようなもの

### 検索の目的 * 調べもの(ダントツ) * 検索エンジンは、本来売り込み(セリング)を意図していない * 分からないことを分かるようにするのが効果的 * 商用ワードやセリングページは、楽天メソッド的LPを最適化してリスティング広告で集客が効率的 * 競合がリスティング広告を出している=もうかっている * 目的のサイトへの移動 * 買い物

Markdown

Page 32: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Sass

Page 33: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Sassって?

「CSSプリプロセッサ」と呼ばれるCSSメタ言語のひとつ。他に、less、Stylusなどがある。

Sass

Page 34: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

なぜSass(CSSプリプロセッサ)?

• 何度も登場するスタイル(コード)に名前を付けて登録、呼び出して利用 →ソースが簡潔に、見やすい

• ボックスのサイズなどを、プログラム処理で自動的に算出

• 複数のファイルを結合したり、改行やインデントを削除したり…… →表示高速化に貢献?

• ツールに含まれていることがある

Sass

Page 35: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Sass

http://sass-lang.com/

Page 36: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

1. Macなら「ターミナル」 Windowsなら「コマンドプロンプト」を起動

2. gem install sass 管理者権限が無い場合は、先頭にsudoを付加(sudo gem install sass)

3. 「sass -v」コマンドでSassのバージョンが確認できたら、インストール成功!

Sass

Sassのインストール

Page 37: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

具体的に見てみよう

Sass

Page 38: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

ul { margin-top: 10px; li {

font-size: 12px; a { text-decoration: none;

&:hover { color: red; } }

} } ul {

margin-top: 10px; } ul li { font-size: 12px;}ul li a { text-decoration: none;}ul li a:hover { color: red;}

Sass

Nested Rules

Page 39: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

$green: #4D926F;

#header { color: $green;

} h2 { color: $green; }

Sass

#header { color: #4D926F;}h2 { color: #4D926F;}

変数名は日本語でもOK!

Variables

Page 40: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

@mixin kadomaru { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;}

#header { @include kadomaru;}#footer { @include kadomaru;}

Sass

#header { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;}#footer { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;}

Mixin

Page 41: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

@mixin kadomaru($radius: 5px) { -webkit-border-radius: $radius; -moz-border-radius: $radius; -ms-border-radius: $radius; border-radius: $radius;}

#header { @include kadomaru;}#footer { @include kadomaru(10px);}

Sass

#header { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px;}#footer { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px;}

Mixin(引数)

Page 42: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

sass input.scss:output.css

Sass

sass input.scss:output.css --watch

sass scss:css --watch

sass input.scss:output.css --watch --style compact

コンパイル

監視を止めるにはCtrl+C

Page 43: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

body { color: #000; } body h1{ margin:0 }

body { color: #000; } body h1{ margin:0 }

body{color:#000} body h1{margin:0}

body{color:#000}body h1{margin:0}

Sass

body {color: #000; h1{

margin:0;}

}

expanded

nested

compressed

compact

Page 44: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

便利なツールいろいろ

Page 45: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

CSSフレームワーク

便利なツールいろいろ

汎用性の高いスタイルがモジュール化されており、ユーザーが自由に組み合わせることができる。

Page 46: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

CSSフレームワーク

http://foundation.zurb.com/ http://compass-style.org/

便利なツールいろいろ

Page 47: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://getbootstrap.com

便利なツールいろいろ

Page 48: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<div id="content" class="row">

<div class="col-md-3">

...

</div>

<div class="col-md-9">

...

</div>

</div>

便利なツールいろいろ

Page 49: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<img src="img/cake.jpg" alt=""

class="img-thumbnail">

<img src="img/living.jpg"

alt="" class="img-circle">

便利なツールいろいろ

Page 50: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<img src="img/living.jpg"

alt=“” class="img-responsive">

便利なツールいろいろ

Page 51: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<h3><span class="glyphicon glyphicon-

leaf"></span>おいしいケーキでほっと一息</h3>

便利なツールいろいろ

Page 52: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<ul class=“list-inline”>あ<li><a href="index.html">ホーム</a></li>

<li><a href="menu.html">おすすめメニュー</a></li> <li><a href="access.html">お店へのアクセス</a></li> <li><a href="contact.html">お問い合わせ</a></li> </ul>

便利なツールいろいろ

Page 53: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

<li><a href="index.html" class="btn

btn-default">ホーム</a></li>

$btn-default-color: #fff;

$btn-default-bg: #9c3;

$btn-default-border: #990;

index.html

_bootstrap-variables.scss

便利なツールいろいろ

Page 54: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Static Site Genarator

静的(static)にWebサイトを生成するためのツール。

全ページ分のHTMLがあらかじめ生成されている。

動的(dynamic):

要求(HTTPリクエスト)が来たときに、リアルタイムにHTMLを生成する。

便利なツールいろいろ

Page 55: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://middlemanapp.com/jp/ http://laktek.github.io/punch/

Static Site Genarator

便利なツールいろいろ

Page 56: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://jekyllrb.com/

便利なツールいろいろ

Page 57: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

http://jekyllthemes.org/

便利なツールいろいろ

Page 58: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

まとめ

Page 59: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

• 便利なツールやサービスは“黒い画面”とセットになっていることが多い →アレルギーをなくそう

• “ハブ”になる技術をマスターしよう

• まずは試してみよう!

まとめ

Page 60: コーディングがラクになる!? “自分仕様”のさくさくコーディング法

Thank you !

www.facebook.com/rico.sengan