知っていると幸せになれるかもしれないChromeDevtoolsの小技集 ～CSS開発編～

#はじめに
私は開発ブラウザにChromeを使っています。Devtoolsは心の友です。
ですがまだまだ使いこなせていません。今回CSS周りで使える機能を改めて調べてみたので、それをメモとして記事にしたいと思います。

特にあまり知られていないかもしれない機能で便利そうなものをピックアップしてみました（独断）。
何かのお役に立てば幸いです。

- 動作環境はChrome 45.0.2454.85 m（2015/09/11時点 最新ver）です
- ショートカットキーはWindowsのものです（Macは脳内で置き換えて下さい）


#目次
**Elementsタブ Stylesパネル編**

- 擬似クラスの発動・固定
- Undo Redo
- 上下キーで数値の増減
- カラーパレット機能
- アニメーション速度をリアルタイムに変更
- イージングの簡単設定
- Sourcesへのダイレクト移動


**Sourcesタブ編**

- リビジョン管理
- ショートカット



#Elementsタブ Stylesパネル編


#擬似クラスの発動・固定
`:active`, `:hover`, `:focus`, `:visited` を発動・固定することができます。
これでマウスオーバー時のスタイルの確認が簡単になります。やったね！
※JavaScriptによるスタイルを操作、classをtoggleなどのアクションでは発動しません

**▼擬似クラスの発動イメージ**
![01.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/8c1545de-0de8-84e5-143c-1240999c813f.gif)

**[使い方]**

- 左パネルで擬似クラスが設定されている要素を選択します
- Stylesパネルの上部、ピンアイコンをクリックします
- チェックボックスにチェックを入れます




#Undo Redo
Undo Redoのショートカットキーが使えます。
キーはお馴染みの **`Ctrl + z`**, **`Ctrl + y`**です

**▼Undo/Redoを繰り返すイメージ**
![02.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/f32bab7f-f4c5-7a1d-815a-c0569764ae5a.gif)






#上下キーで数値の増減
pxなど数値は、フォーカスを当てると矢印の上下キーで増減ができます。
**修飾キーで桁数**を変更できます。

- `↑↓`: **1**
- `Shift + ↑↓`: **10**
- `Alt + ↑↓`: **0.1**

**▼数値の増減イメージ**
![03.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/1f069ca7-d0e3-0635-d23a-a90514197a56.gif)

> cssの数値だけでなく、Devtools上で数値が出てくる様々なところで使用可能だったりします




#カラーパレット
カラーパレットを使うことができ、直感的に色や透明度の調整・カラー変換が可能です。
スポイト機能で、画面内の色を拾うこともできます。

**▼パレット使用イメージ**
![04-a.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/85f8f6d4-e475-06da-58f8-2bbef0f9e27f.gif)

![04-b.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/f47839b0-525b-5837-fac5-6a2e1204b469.gif)

**[使い方]**

- 色を持つプロパティを選択します
- 色の矩形をクリックします
- ※スポイトを使う場合は、クリックして青色になっていることを確認

> 数値は↑↓キーで増減もできます







#アニメーション速度をリアルタイムに変更
使いドコロはあまり無いかもしれませんが、アニメーション速度を落としてゆっくり動作を確認することができます。
`transition` と `animation(@keyframes)` どちらでも有効です。

**▼アニメーションを遅くしたイメージ**
![05.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/4a2cb1ae-7f1c-dce2-5fb4-a109a169d718.gif)





#イージングの簡単設定
紫のアイコンからイージングの確認・設定・調整ができます。

**イージングの作成イメージ**
![easing.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/dbe8c73a-e872-edc0-ef36-0e88dc35eb1a.gif)


**[使い方と特長]**

- （クリックして表示される吹き出し内）左3種類のアイコンで、**`in-out`** **`in`** **`out`** と条件を切り替えられます
- 下の **`<`** **`>`** で選択している条件での動作が切り替わります（`ease-in` -> `in sine` など）
- cssでサポートされていない値でも`cubic-bezier()`により再現可能です
- 手動でのアンカーポイント操作によってベジェ曲線を変更することもできます





#Sourcesへのダイレクト移動
プロパティもしくは値を **`Ctrl+クリック`** で該当ソースコードへ直接移動することができます。
cssのファイル名（あらかじめ下線のあるトコ）をクリックすれば、タグの箇所へ移動するのは気づきやすいですが、これはなかなか気づかないですね。。。さらにプロパティ・値へジャンプします。

**▼ソースへの移動イメージ**
![06.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/f8c683c7-c1ab-2e86-995c-7e9391eb003f.gif)




#◆Sourcesタブ編

※以下はcssだけでなくJavaScriptでも可能です。




#リビジョン管理
Devtools上で変更したものは履歴が残っており、変更時点の状態を確認・戻すことができます。

**▼リビジョン操作イメージ**
![07.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/96af6316-3e4e-dbe9-871d-829191649916.gif)

**[使い方]**

- SourcesタブのSourcesパネルのファイル上で右クリックします
- Local modifications...から**Historyタブ**を表示させます
- 修正+保存の度に履歴が作成されていきます
- ※Historyタブはファイル変更後に表示させてもOKです（履歴は残っている）





#ショートカット
**Sourceパネル**のEditorには便利なショートカットが用意されています。
いくつか使えそうなものをピックアップしてみます。

- Undo / Redo
- コメントアウト
- 複数選択
- 矩形選択

##Undo / Redo
上で説明したのと同じものです。
`Ctrl + z`, `Ctrl + y`

##コメントアウト
`Ctrl + /`

##複数選択
（個人的には）Sublime Textでお馴染みの機能です。
`Ctrl + d`

**▼複数選択のイメージ**
<img src="https://qiita-image-store.s3.amazonaws.com/0/58436/284f878c-bd91-548e-0a2b-e679cc5f24e1.gif">



##矩形選択
複数行を一度に選択・適用することができます。
`Alt + ドラッグ`

**▼矩形選択のイメージ**
<img src="https://qiita-image-store.s3.amazonaws.com/0/58436/78708a99-66c8-da1f-9095-8061349b1ea6.gif">





#終わりに

**2015/10/29追記**

本稿で取り上げた機能の一部が強化されました。

1. :active, :hover, :focus, :visited の擬似クラス発動・固定化が右クリックからできるように（左端の三点リーダを左クリックでも可）
2. カラーピッカーのパレットに、ページで使用しているカラー・マテリアルカラー・オリジナルカラー、それぞれのパターンが表示・選択できるように

**▼1. クリックで擬似クラスを発動**
![update1029_01.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/d41fdc45-08fc-7a58-d2dd-ad0cc2d2492a.gif)

**▼2. カラーピッカーの強化**
![update1029_02.gif](https://qiita-image-store.s3.amazonaws.com/0/58436/90ed61e5-bff4-a60e-8402-73d144dd819f.gif)



※詳細（更新情報）は以下を御覧ください
https://developers.google.com/web/updates/2015/10/devtools-digest-efficient-element-edits?hl=en