質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

2回答

6073閲覧

css3のみで実装できるドロワーメニューのトグルボタンのスタイルの変更

owl

総合スコア42

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2015/08/14 21:41

http://mac81.github.io/pure-drawer/
上記のサイトからcss3のみでドロワーメニューを実装できるCSSをダウンロードしたのですが、ドロワーの開閉ボタンを現在の丸線と三つの横棒からただの黒丸のみと丸線とバツからただの黒バツに変更したいです。
transformプロパティとtransitionsプロパティを使い変更している思うのですが、コードが複雑でどこを変更すればいいのかわかりません。

ご返信、ご回答よろしくお願いします。

下記のサイトで動きが確認できます。
http://www.geocities.jp/jyqwc878/practice/index.html

下記のサイトはcssファイルです。
http://www.geocities.jp/jyqwc878/practice/app.css

実装するときに参考にしたサイトです。
http://glow-factory.com/blog_web/css/pure-drawer/

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

rikさんの書かれている通り、CSSだと
/* * * * * * *

Toggler

            • */

とコメントがある部分にナビゲーションを開閉するボタンのCSSが書かれています。
最低限必要そうな部分だけ書き出します。動きなどはデザインに合わせて変更してください。

css

1/************ 2## Toggler ## 3************/ 4 5/* 中略 */ 6 7/* 枠など不要であれば消す、サイズ等は調整してください */ 8.pure-toggle-label { 9 display: none; 10 cursor: pointer; 11 display: block; 12 position: fixed; 13 top: 15px; 14 z-index: 99; 15 color: #5d809d; 16 width: 70px; 17 height: 70px; 18 /* ↓ hover時などのアニメーション表示しないなら不要 */ 19 -webkit-transition: all 400ms ease-in-out; 20 transition: all 400ms ease-in-out; 21 /* ↓ボタンの枠 */ 22 /* border: 2px solid #5d809d; */ 23 /* border-radius: 50%; */ 24 -webkit-user-select: none; 25 -moz-user-select: none; 26 -ms-user-select: none; 27 -o-user-select: none; 28 user-select: none; 29 -webkit-tap-highlight-color: transparent; 30} 31 32/* 中略 */ 33 34/* 真中のバーと☓になる部分の共通スタイルだけ残す */ 35.pure-toggle-label .pure-toggle-icon, 36.pure-toggle-label .pure-toggle-icon:before, 37.pure-toggle-label .pure-toggle-icon:after { 38 position: absolute; 39 top: 50%; 40 left: 50%; 41 display: block; 42 background: #5d809d; 43 cursor: pointer; 44 content: ''; 45 -webkit-transition: all 500ms ease-in-out; 46 transition: all 500ms ease-in-out; 47} 48 49/* 真中のバーを別にして、丸いボタンを作る */ 50.pure-toggle-label .pure-toggle-icon { 51 border-radius: 50%; 52 width: 40px; 53 height: 40px; 54} 55 56/* ☓の部分だけの共通スタイル */ 57.pure-toggle-label .pure-toggle-icon:before, 58.pure-toggle-label .pure-toggle-icon:after { 59 height: 4px; 60 width: 35px; 61} 62 63/* ●部分 メニューアイコンの位置を変更 */ 64.pure-toggle-label .pure-toggle-icon { 65 transform: translate3d(-50%, -50%, 0); 66 -webkit-transform: translate3d(-50%, -50%, 0); 67} 68 69/* 始めから☓の状態にして、サイズを0にしておく */ 70.pure-toggle-label .pure-toggle-icon:before { 71 -ms-transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(0); 72 transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(0); 73 -webkit-transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(0); 74} 75 76.pure-toggle-label .pure-toggle-icon:after { 77 -ms-transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(0); 78 transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(0); 79 -webkit-transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(0); 80} 81 82/* 中略 */ 83 84/* ●部分 クリック後の表示 */ 85.pure-toggle[data-toggle='left']:checked ~ .pure-toggle-label[data-toggle-label='left'] .pure-toggle-icon, 86.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon, 87.pure-toggle[data-toggle='top']:checked ~ .pure-toggle-label[data-toggle-label='top'] .pure-toggle-icon { 88 background-color: transparent; 89 width: 75px; 90 height: 75px; 91} 92 93/* ☓部分 クリック後の表示 */ 94.pure-toggle[data-toggle='left']:checked ~ .pure-toggle-label[data-toggle-label='left'] .pure-toggle-icon:before, 95.pure-toggle[data-toggle='left']:checked ~ .pure-toggle-label[data-toggle-label='left'] .pure-toggle-icon:after, 96.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:before, 97.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:after, 98.pure-toggle[data-toggle='top']:checked ~ .pure-toggle-label[data-toggle-label='top'] .pure-toggle-icon:before, .pure-toggle[data-toggle='top']:checked ~ .pure-toggle-label[data-toggle-label='top'] .pure-toggle-icon:after { 99 top: 50%; 100} 101 102.pure-toggle[data-toggle='left']:checked ~ .pure-toggle-label[data-toggle-label='left'] .pure-toggle-icon:before, 103.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:before, 104.pure-toggle[data-toggle='top']:checked ~ .pure-toggle-label[data-toggle-label='top'] .pure-toggle-icon:before { 105 -ms-transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(1); 106 transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(1); 107 -webkit-transform: translate3d(-50%, -2px, 0) rotate(45deg) scale(1); 108} 109 110.pure-toggle[data-toggle='left']:checked ~ .pure-toggle-label[data-toggle-label='left'] .pure-toggle-icon:after, 111.pure-toggle[data-toggle='right']:checked ~ .pure-toggle-label[data-toggle-label='right'] .pure-toggle-icon:after, 112.pure-toggle[data-toggle='top']:checked ~ .pure-toggle-label[data-toggle-label='top'] .pure-toggle-icon:after { 113 -ms-transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(1); 114 transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(1); 115 -webkit-transform: translate3d(-50%, -2px, 0) rotate(-45deg) scale(1); 116}

投稿2015/08/26 09:39

KiKiKi_KiKi

総合スコア596

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

cssファイル内の、
/* * * * * * *

Toggler

            • */

と書かれたセクションを変更すればいいと思われます。

投稿2015/08/14 22:42

rik

総合スコア1151

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問