• ベストアンサー

codePenでメディアクエリーは対応していますか

cssの初心者です。ここ一週間位前からcodePenでHTML、CSS、Java Scriptの学習を開始したのですが、codePenはメディアクエリーに対応しているのか教えていただけますか。デスクトップファーストでコードを記載しており、class="gallery"はdisplay:flex; flex-direction:row;をしており、CSSコードの後半で @media(max-width:800px){ .gallery{ flex-direction: column-reverse; }} と記載してcodePenの画面を小さくしたら、その画面が小さくなるだけで、メディアクエリーは効かなそうでしたので質問しました。コーディングの学習はVS Codeで行っていますが、codePenに記載する場合にはgoogleフォント設定や、共有画像の読み込みの様に何か特別な記載の方法があれば、ご教示くださるようお願いします。

  • CSS
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • retorofan
  • ベストアンサー率33% (328/975)
回答No.1

Q codePenでメディアクエリーは対応していますか? A はい、CodePenはメディアクエリに対応しています。 CodePenでメディアクエリを使用するには、 CSSセクションに適切なメディアクエリを追加するだけです。 一例をあげてみます。 @media (max-width: 600px) { body { background-color: blue; } } このコードは、 デバイスの画面幅が600px以下の場合、背景色を青色に設定します。 メディアクエリの使用上で max-widthとmin-width に関して、 ・重複して記述しないこと ・反対に記述しないこと が注意点として挙げられます。

masamu1029
質問者

お礼

問題は解決していませんが。回答ありがとうございます。ベスト回答とさせていただきます。

Powered by GRATICA
masamu1029
質問者

補足

ご回答ありがとうございます。早速ご教示頂いた内容を試してみましたが、効きませんでした。影響がなさそうな、背景色や文字を変えてみましたがダメで、メディアクエリー自身が機能していなそうです。bodyではなく、class="gallery"とh2タグで指定しています(一応bodyでも試しましたが変化なかったので)。今回試しているコードはJava Script(以下js)も記載しているため、それが悪さしていると考え、検証の過程でjsは全てコメントアウトしたのですが、改善しなかったので、jsは影響していないと考えコメントアウトを外しました。 事前にVScodeでコーディングし大方の形にはなったのですが、モヤモヤしていたのは、このメディアクエリーは、chromeをブラウザー(Developer toolは未)としてだけ使うと機能し、Developer toolを使って、画面サイズを縮小すると機能しなかったので疑問に思っていました。 codePenで記載しているので、リンクを貼り付けておきます。こちらで質問するきっかけとなったコードは OKWAVE_test01です。@media (max-width: 800px)の箇所の中はテストなので、質問する前に変更しており、分かりやすい設定としました。 https://codepen.io/masa2418/pen/RwdaOQr 当初の想定はモバイルサイズになれば、 OKWAVE_test02のイメージに大まかには持っていきたいと思っていました。 https://codepen.io/masa2418/pen/MWxyRGB 何分経験が浅いので、根本的にコードの記載が間違っていることがあるかもしれませんが、ご指摘いただけたら助かります。

関連するQ&A

  • メディアクエリーの記載場所

    メディアクエリーの記載場所を一番下にする人と、その要素のCSSはまとめるタイプとふたタイプありますが、現場やトップのコーダーは、どちらにしていますか? また今後を考えるとどちらがよいと思いますか? また、メディアクエリーをメディアクエリーズということもありますが、技術的にはどっちが正しいのでしょうか?

    • ベストアンサー
    • HTML
  • ie8メディアクエリによるcss分岐ができない

    ie8でメディアクエリによるcssの画面サイズ分岐ができなくて困っています。 環境は、windows XP Service Pack3です。 1.下記方法でIE8以下にもHTML5とメディアクエリを使えるようにしました。  (HTML5はバリデータでチェック済みです。) <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]--> 2.下記方法でデバイスの横幅に対応したcssを指定しました。 <link href="smartphone.css" media="screen and (max-width:480px)" rel="stylesheet" type="text/css"> <link href="tablet.css" media="screen and (min-width:481px) and (max-width:1024px)" rel="stylesheet" type="text/css"> <link href="pc.css" media="screen and (min-width:1025px)" rel="stylesheet" type="text/css"> 3.現象 a. firefoxではローカル上のページもサーバー上のページも適用されていました。 b. ipodではサーバー上のページしか見ていませんが、適用されていました。 c. しかし、ie8ではローカルでもサーバーにアップしてもcssが適用されません。 d. ie8では、media="screen"だけの場合は適用されていますが、and以降のサイズ指定が入ると適用されません。 e.type=などの指定もアリ、ナシどちらの組み合わせも適用されません。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • Media Queries ってDBあるのですか?

    メディアクエリってジャバクエリみたいにデータベースがあるのですか? ホームページを持っているのですが、リアルで知り合いの人に、スマホで見るときPC表示で見づらいといわれてしまいました。( ;∀;) 前々からメディアクエリというものがあるのは知っていたのですが、どう探してもDLページにたどり着けません。 一応それらしきサイトは見つけたのですがこちらであっているでしょうか?⇒(http://www.w3.org/TR/2012/REC-css3-mediaqueries-20120619/)Media Queriesと書いてあるので、おそらくここなのかなと思いますがいかがでしょうか。 本題に戻りますが、Media QueriesってメディアごとにCSSを振り分けるやつらしいのですが、記述方法がよくわかりません。(ここ見ました:http://dev.classmethod.jp/smartphone/device-media-queries/) JQueryみたいにDB(データベース)は無いのでしょうか?あるとすると、どのサイトにあるか教えてください。DBが存在しない場合、http://dev.classmethod.jp/smartphone/device-media-queries/に書かれていた通り<link href="css/iphone.css" rel="stylesheet" type="text/css" media="only screen and (min-width: 0px) and (max-width: 320px)" >でいいのでしょうか。また、下記のように書く際はどのように記述すればよいのですか?”セレクタ@media ~”でいいのでしょうか? <style type="text/css"> <!-- //--> </style> よろしくお願いします。(´・ω・`)

    • ベストアンサー
    • CSS
  • レスpンシブのCSSについて

    レスポンシブデザインのコーディングをしています。 CSS上で、スマホで参照した場合の表示として、以下のようにメディアクエリを書いています。 @media screen and (max-width: 640px) { ~ } Chromeで画面幅640pxまで縮めた場合、想定どおりの表示となるのですが、 Firefoxを640pxまで縮めても変化せず、625pxで初めてスマホ時の表示となりました。 縦スクロールバーが表示されているせいで、15px分の解釈の誤差が出てしまっている ようなのですが、CSSで回避する方法はありますでしょうか。 それともJavascriptなどでfirefoxを判別し、かつ画面幅をチェックして、専用のCSSを当て込む必要がありますでしょうか。

  • htmlについて

    すみません。HTMlで質問です。 このコードに画像をつけて、画面の縮小に合わせ画像も縮小したいのですが、どうしたらいいですか ? 内容のところに画像をつけたいです。 <div class="col_3"> <div> ここに内容 </div> <div> ここに内容 </div> <div> ここに内容 </div> <div> ここに内容 </div> </div> *, *:before, *:after { box-sizing: border-box; } .col_3{ width: 100%; display: flex; display: -ms-flexbox; /* IE10 */ flex-wrap: wrap; -ms-flex-wrap: wrap; /* IE10 */ } .col_3 > div{ width: 33.33333%; padding: 10px; } @media screen and (max-width: 960px) { .col_3 > div{ width: 50%; } } @media screen and (max-width: 480px) { .col_3 > div{ width: 100%; } }

    • ベストアンサー
    • HTML
  • @media 画面の幅によってcssを分ける場合

    4.6インチのスマホを使っています。 cssで「スマホ内のサイズなら」とやりたいのですが どのようにすればいいのでしょうか? サンプルコードを拾ったのですが <style> @media (min-width: 0px) and (max-width: 480px) { h1 { color: red; } </style> この形式しかわかりませんでした。 andではなく、内とするにはどうすればいいでしょうか? ちなみに今は、480pxでやりましたが この数値は適当です。 スマホのサイズはいくつなのでしょうか? とりあえず4.6インチの場合を教えてください。

    • ベストアンサー
    • CSS
  • htmlについて

    このコードでスマホ画面の際、画像を右横に表示しテキストを画像の真横に表示させたいのですが、どうすればいいですか? <div class="parent"> <div class="child"><img src="image/t1.png"><p class="text">あ</p></div> <div class="child">い</div> <div class="child">う</div> <div class="child">え</div> <div class="child">お</div> </div> 以下css div { font-size: 2rem; text-align: center; margin: 10px; padding: 10px; } .parent { background: lightblue; display: flex; } .child { background: lightgreen; width: 150px; } .child>img { width:100%; } @media screen and (max-width: 800px) { .parent { flex-wrap: wrap; } } @media screen and (max-width: 400px) { .parent { display: block; float:right; } }

    • ベストアンサー
    • HTML
  • FlexboxのレシポンシブCSSで困ってます。

    Flexboxのレシポンシブの書き方で困ってます。各クラスのitemをPC版での場合は横並びで幅は20%、20%、60%。スマホ版では各itemが100%の画面横一杯に縦並びに表示したいです。他のCSSの関係上@media screen and (max-width:567px) の書き方は変えないでおきたいのですが上手くできません。 どなたか教えて下さい。宜しくお願いします。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <title></title> <style> <!-- .infofl{ display: -webkit-flex; display: flex; padding:0; width:100% } .infofl-item1 { display: -webkit-flex; display: flex;   flex-basis: 20%; } .infofl-item2 { display: -webkit-flex; display: flex; flex-basis: 20%; } .infofl-item3 { display: -webkit-flex; display: flex; flex-basis: 60%; } @media screen and (max-width:567px) { .infofl-item1 { display: block; } .infofl-item2 { display: block; } .infofl-item3 { display: block; } } --> </style> </head> <body> <div class="infofl"> <div class="infofl-item1" style="background-color : green;">フレックスアイテム1</div> <div class="infofl-item2" style="background-color : fuchsia;">フレックスアイテム2</div> <div class="infofl-item3" style="background-color : silver;">フレックスアイテム3</div> </div> </body> </html>

    • ベストアンサー
    • CSS
  • レスポンシブのコーディングについて

    初めまして。 初心者ながらレスポンシブサイトを作っていて、 つまづいてしまった箇所があるので教えて頂きたいです。 1:左右中央寄せのcss記述について   iPhone(320px)とAndroid(推定360px)の実機で表示確認をしながら   Media Queriesのcssを記述を書いてたのですが、画面サイズが異なる為か   cssの書き方が悪いのか、画面の左右中央寄せにしたくて   片方のスマホサイズに合わせると、片方ずれてしまいます。   cssでどの画面サイズでも左右中央に寄る書き方はありますか? 2:Media Queriesについて   1のcssの書き方がわからないので、画面サイズによって   Media Queriesを書き分ければ早いかなと思い、   iPhone用とAndroid用で別で記述してみたのですが、   画面サイズを指定してるにも関わらず、片方のMedia Queriesが   両方のスマホに反映してしまいます。   下記、Media Queriesの記述内容です。   iPhone用(幅320px)   @media screen and (max-width: 320px) {   Android用(幅:360px)   @media screen and (max-width: 360px) and (min-width: 321px) {   上記の書き方は間違っておりますでしょうか。 以上、2点について教えて頂けると助かります。 初心者なため、これで何時間も調べたり試行錯誤してしまっています。。  ちなみに、実機はiPhoneはiPhone4S、AndroidはF-01F です よろしくお願いします。 よろしくお願いします。

    • 締切済み
    • CSS
  • JavaScriptで画面サイズによって表示非表示

    CSSメディアクエリでdisplay:noneが使えないケースで質問させてください。 ・JavaScriptでアクセス元の画面サイズを取得し、 ・CSSメディアクエリのように900px以下なら<img src="1.jpg">を非表示、 ・900px以上なら<img src="1.jpg">を表示、 のようにHTMLタグをコントロールしたいです。 JavaSctiptはdocument write()位しかわかりません。 どなたかご存知の方がいらっしゃったら教えて頂けませんでしょうか。 よろしくお願いいたします。

専門家に質問してみよう