【CSS #4】基礎からちゃんと学ぶ CSS 入門!スタイルが効かないときはだいたいカスケード・詳細度・継承のどれかが原因!【ヤフー出身エンジニアが教える初心者向けプログラミング講座】
Тәжірибелік нұсқаулар және стиль
文系プログラミング未経験 → Yahoo! JAPANエンジニア → 起業家
📙 もくじ
0:00 index.html, style.cssの準備
1:01 カスケードを例で確認
2:02 カスケードのMDNリファレンスを読む
7:05 詳細度を例で確認
8:22 詳細度のMDNリファレンスを読む(スコアリング)
10:23 インラインスタイルのスコアリングを確認
11:10 スコアリングの見方について解説
12:10 スコアリングのよくある間違いを例で確認
13:32 !importantを紹介
14:49 !importantをあまり使ってはいけない理由を説明
15:44 継承を例で確認
17:23 inherit, initial, unsetを解説
19:39 すべてのプロパティ値のリセット(all:unset)を紹介
21:44 まとめ & 次回予告
🚀 今日のひとこと
プログラミング講座のCSS編の4回目です。
カスケード、詳細度、継承について知っていますか?
スタイルが効かないときは、これらが原因のことが多いです。
今日のは少し難易度が高めなので
駆け出しエンジニア・入門者・初心者は
今は理解できなくても問題ありません!
いつか詰まったときに見てみてください!
次回はChrome Developer Toolsについて解説します。
🔥基礎からちゃんと学ぶ CSS 入門!
【第1回】基本構文を抑えよう!
• 【CSS #1】基礎からちゃんと学ぶ CSS...
【第2回】プロパティについて深堀りしよう!
• 【CSS #2】基礎からちゃんと学ぶ CSS...
【第3回】この講座だけでセレクターは完結できます!
• 【CSS #3】基礎からちゃんと学ぶ CSS...
【第5回】ボックスモデルはCSSを書いていく上で常に意識する必要があります
• 【CSS #5】基礎からちゃんと学ぶ CSS...
【第6回】フレックスボックス (flexbox) の使い方をゲームで学ぼう!
• 【CSS #6】基礎からちゃんと学ぶ CSS...
【第7回】flexbox の flex プロパティの使い方を徹底解説
• 【CSS #7】基礎からちゃんと学ぶ CSS...
👨💻 自己紹介
ヤフー株式会社でプログラマーとして働いていました!
現在は起業家として新規サービスを開発中です!
下記に興味がある方はチャンネル登録をおねがいします!
・IT業界、Web系、プログラミング講座
・リモートワーク、在宅勤務、副業
・スタートアップ、ベンチャー、経営者、社長
🌏 SNS
Twitter: / shimabu_it
Instagram: / shimabu_it
🏷️ タグ
#CSS #CSS入門 #プログラミング講座
Пікірлер: 61
めっちゃよくわかりました🤔 多くの業者に渡りすぎてぐちゃぐちゃになったcssや、ディベロッパーツールでも効かないときなど、なんでやの?と思ってました。 1)スコアリングは合計だと思ってたのに、id1コとclass11コで、idが勝つんですね〜! 2)initial、inherid、all:unset、他の人のcssを見てもよくわからなかったところがやっとわかりました😭 23分で今までの不明点がほぼほぼ流れていき、これ以上はわからなくてもいいかもという境界線も見えました🥰 ありがとうございました🙏🙏🙏
難しいテーマでも挫折させないという姿勢が、教育者として素晴らしいですね。
正直理解できなかったところあるけど、最後の挫折したら意味ないっていう言葉に救われました!!
もくじや次回予告もあって非常に分かりやすいです!
分かりやすくてモチベーションがすごく上がります!!
めちゃめちゃわかりやすい!! わからなくても何度も見れば理解できます!ありがとうございます。
今、勉強中です! 復習や、予習で、通学中や家事中にいつも観ています。 とてもわかりやすいです。ありがとうございます😊
説明が上手い! 分かりやすい! 難しかったけど、すぐには自分のものに出来ないので、頭の片隅に置いて置きます。
えぐいほどわかりやすいです!
@shimabu_it
4 жыл бұрын
えぐいほど・・・笑 嬉しいコメントありがとうございます😆
未経験転職を目指して動画をいろいろ探してきて、しまぶーさんの動画にようやく巡り合えました。 私(プログラミング初心者)が知りたいことを私でも理解できるように纏めてくれていて、非常に助かっています。 微力ながら、しまぶーのIT大学をみんなにおすすめしていきたいと思います。応援しています。
@shimabu_it
4 жыл бұрын
未経験からももちろん可能なので一緒に頑張りましょう!理論をしっかり抑えることって重要だと思っていて、そこを丁寧に解説したいと思っています。逆にCSSのプロパティとかは丁寧に教えることではなく各々が調べることだと考えています。(すべてを解説するのは逆に問題解決力の向上に繋がらないので) しかし、オススメしていただけるのは嬉しすぎます。私も見てくださる人が増えれば増えるほどやる気も出ます!今後も頑張って学びになる動画を出すので、また励みになるコメント等いただけると嬉しいです!
マジで助かる!
@neo7625
4 жыл бұрын
むぎったん 本物で草
わかりやすい! JavaScriptも是非追加して欲しいです。
@shimabu_it
4 жыл бұрын
コメントありがとうございますー!CSS基礎は7〜8回で終わるのですが、その後はCSS実践とJavaScriptを同時に出していく予定です!
おもしろいです。!!
この先、教材とかオンラインサロンとか作ってくれたら入ります!
@shimabu_it
4 жыл бұрын
ひえー!!それは私への信頼度が高すぎでは・・・(嬉しいです。ありがとうございます🤣) とりあえず教材・情報商材系はやる予定はないですねー。そもそも私が得意としているフロントエンドなどの領域は日進月歩で進化するので頻繁なアップデートが必要なんですよね。「教材でお金払ったのに古い技術を教えられた・・・」ということになりかねないので、そこは手を出したくないなーと。 オンラインサロンは可能性としてはちょっとはありますが、サロンの会員と非会員で学びに差は出したくないです。このプログラミング講座は会員限定とかは一切やる予定はありません。例えば、プログラミング勉強用のカフェとかコワーキングスペースを作って、会員だったらそこが使えるとか、なんかそういう事業としておもしろいことやりたいですね! おもしろい質問ありがとうございました😊
ありがとうございます。
とてもためになる動画をありがとうございます😊 カスケード、詳細度というのは、すごくキモになる知識のように見えるのに、何故かググってもあまり出てこない情報なので、本当にありがたいです!別の方の返信で言われていた、「フロントエンドの知識は頻繁にアップデートが必要なので、教材にすると古くなってしまうからやらない」というお考えに、エンジニア魂を感じてとても尊敬いたしました…。
しまぶーさん、お疲れ様です! CSSってすごいですね(**) 勉強させてもらってます!
8:00 わざと間違えて復習させようとしてるとこが頭いい
めっちゃ助かっています!自社開発エンジニア転職が決まったら報告させてください!
@shimabu_it
4 жыл бұрын
報告まってますよー😆
継承難しい。一度聞き流しておきます;-;
@shimabu_it
2 жыл бұрын
久々に戻ってきたら理解できるようになっていたのはプログラミングあるあるですね😂
jsでは1番目を[0]と表しますが、htmlやcssでは1番目=[1]なんですね。ややこしい・・・
待ってました! 参考にさせてもらっています。
カスケード詳細度継承度 ●カスケード CSSの順序のこと 同じ宣言でも、後に書かれたコードが優先 カスケードの概念の理解は難しい 解説) 同じ宣言でも、数値が大きい方が優先 author→ディベロッパー ・!importantで無理矢理CSSを当てる ・アニメーションズ トランズジションは難しい ●詳細度→id>タイトル>何も無し インラインスタイル→1000 最も優先 *最終判断は、詳細度の合計 ●継承度 親要素から子要素へ プロパティ値を引き継ぐ ex) ユニバーサルプロパティ値 ・inherit ・initial ・unset ・all:unsetで
CSSの復習を兼ね合わせて見てます!意外と知らないことがあり助かってます笑。 しまぶーさんは動画冒頭が少なくテンポ良く本題に入っていることに気付きました。 この方が視聴者が動画を閉じない効果がありそうです。真似させていただきます笑。 質問させていただきます。しまぶーさんは動画を撮る際に台本などを書いていますか? また、書いているならどのような感じで書いているのか、簡単にでもいいので教えていただきたいです。
@shimabu_it
4 жыл бұрын
ありがとうございます!テンポ良くは常に意識しています!😁 質問の回答ですが台本はありません。動画にあるように目次っぽものは書いていますが、それ以外はアドリブでやっています。早く撮影できるというメリットはありますが、その反面、動画撮影後に「うわー、もっとこうやって話せばよかった・・・」と思うことは何度もあります😅笑
自分が書くコードをブラウザに表示するにはどうすればよろしいでしょうか?
css#4で class属性にa b c d とスペースが入っているのはどういう意味でしょうか。
@shimabu_it
4 жыл бұрын
質問ありがとうございます😊 classは同じHTML要素に複数定義することができて、複数定義するときはスペース区切りで書くことになります。なので今回は、同じHTMLにたa b c dとたくさんのclassを定義しているということになります!
inherit initial unset の場合は、initialの前にinheritが当てられているので unsetではinheritが継承されるかと思いますが 21:20のall:unsetはinitialにリセットされるという考え方でよろしいでしょうか? もし、更に1つ前にinheritが当てられていれば それが継承されるという事でしょうか?
これが無料なんて太っ腹すぎます
@shimabu_it
4 жыл бұрын
ありがとうございます! JavaScript講座は更に有益かもしれません!✨
わかりやすい動画をありがとうございます。 ひとつ質問があります。 継承の説明時にli{ color: red; }でデフォルト部分が青色のままですが、 カスケードの優先度的にデフォルト部分は優先度が一番低いので、yahooの部分も赤くなるはずではないのですか?
@cat-jz7ob
2 жыл бұрын
例えば、 p { color: red; } というCSSで、 内部の他の要素( など)の color プロパティの値が自動的に red になるのがCSSの「継承」です。 この「継承」は、ある要素のあるプロパティ(上の例で言うと の color プロパティ)に値が指定されなかったときに働きます。 リンク Yahoo という状況では、 の color プロパティに値が指定されていなければ の color プロパティの値を継承します。 ところが、 はユーザーエージェントスタイルシートで color プロパティに値が指定されています。 そのため、 の color プロパティの値は の color プロパティの値を継承しません。 ページ作成者スタイルシート(カスケード順3)で a { color: inherit; } を指定することによって、 「ユーザーエージェントスタイルシート(カスケード順1)で指定された値」ではなく、「 から継承した値」という挙動に変わります。 CSSの「カスケード順」と「継承」は別の機能ですが(「詳細度」も)、その役割の範囲が重なっているので難しいですね……
all unsetが反映されなく、要因がわかりません、、どうしてですか?
@shimabu_it
4 жыл бұрын
その情報だけだと特定が難しいですね😅😅 Chrome DevToolsでどのCSSが当たっているかを確認していただきたいです!Chrome DevToolsの使い方は下記参照です! kzread.info/dash/bejne/k6uGzaicppiXopc.html
質問です。Chromeの拡張ツールって何使ってますか?
@shimabu_it
4 жыл бұрын
たくさん入れていて説明できないほどですが、 ・Octotree(GitHubが便利になります) ・Session Buddy(タブとかを保存できます) ・Google 翻訳(高速で翻訳できるように) ・FireShot(画面全体スクリーンショット用) ・Feedly Board(あとで読む・保存用。pocket的使い方) とかはよく使いますね!
打ったコードを更新できるボタンってありますか?
@user-oo1iv3wq2d
4 жыл бұрын
MacならコマンドRでできますよ〜
@clarify9283
4 жыл бұрын
コマンドとRを同時に押すだけですか?
@shimabu_it
4 жыл бұрын
ジーニスさん、ありがとうございます!🙏 そうです!Chromeとかのブラウザで「コマンド+R」で更新されると思いますができましたか?
出来ればサンプルも用意してほしいというのは言い過ぎでしょうか.... 追うの大変だけどcoolです。
@user-sheephuman
4 жыл бұрын
いや、自分でいちいち打った方が覚えられるし、うん。
@shimabu_it
4 жыл бұрын
自分で解決していて笑いました🤣 実はCSS基礎のあとでHTMLとCSSレイアウトをやる予定なのですが、そちらでは実際にサンプルを出します。むしろサンプルをレイアウト一緒にしていく感じなので、より深く学べるのではないかと考えています!
今回も丁寧な解説ありがとうございますm(__)m 今までCSSが効かない事が多々あり、理由もわからなかったんですが恐らくカスケードや詳細度、継承のせいだったんでしょうね( ;∀;)inheritやinitial、unset等初めて聞き勉強になりました。 CSSスタイルのリセットでall: unset;を使用とありましたが、親要素に継承されるcssが当たっている場合はリセットされず継承されてしまうんでしょうか?継承させずにスタイルリセットするのならall: initialとかも使えますか? 次回のデベロッパーツールの使い方に関しても私はあまり使いこなせていないので楽しみにしています。 javascript講座も出たらすぐ観に来ますね!笑
@shimabu_it
4 жыл бұрын
ありがとうございます!CSS効かないときはだいたい原因がこれらのどれかですね(笑) > CSSスタイルのリセットでall: unset;を使用とありましたが、親要素に継承されるcssが当たっている場合はリセットされず継承されてしまうんでしょうか? はい、継承されます。unsetは親に継承される値がある場合はinheritと同じ挙動になります。 > 継承させずにスタイルリセットするのならall: initialとかも使えますか? 使えます。すべてを無に帰したいときはall: initialでいけます。今見返すと動画の説明が微妙だ(^O^;) みんなのためになる質問ありがとうございます。 ちなみにallプロパティにもカスケードや詳細度の概念が優先されるので気をつけてください! Chrome DevToolsの動画も撮影完了したので、近々投稿しますね。色んなTipsを紹介しているので学びになるかと思います!JavaScriptも急ぎます🏃
難しい(-_-;)
しまぶーさんに金払って1ヶ月マンツーマンしてもらいたい。でもそんな金はない。
@shimabu_it
3 жыл бұрын
ずっとマンツーマンは難しいですがサロン内には質問できる環境はあるのでご検討くださいー!😊 it-kingdom.com/
ちょっと早口かな
しまぶーさん、お疲れ様です! CSSってすごいですね(**) 勉強させてもらってます!
@shimabu_it
4 жыл бұрын
CSSで自由にデザインできるようになると楽しいですよねー😊 自由度を高められるようスキルアップです✌️