Upgrade to Pro — share decks privately, control downloads, hide ads and more …

All About CSS

Avatar for saeka saeka
August 09, 2019

All About CSS

CSSに苦戦するすべての技術者のために作りました💖

Avatar for saeka

saeka

August 09, 2019
Tweet

More Decks by saeka

Other Decks in Programming

Transcript

  1. All about CSS 私の特徴ってこんな感じ ・背景は海 ・髪の⽑が⻑い ・髪の⽑の⾊は茶⾊ ・髪の⽑質はゆるふわパーマ ・前髪は眉上 ・眉⽑は茶⾊

    ・⽬はぱっちり ・⽬の⾊は⽔⾊ ・肌は⾊⽩ ・来ている服はワンピース ・服の模様は⻘のストライプ ・イヤリングつけてる ・イヤリングの⾊は⽔⾊ ・靴はサンダル           etc…
  2. All about CSS CSSで書くとこんな感じ 私 { 背景 : 海; 服:

    ワンピース ⻘のストライプ; イヤリング: つけてる ⽔⾊; 靴: サンダル; 髪の⽑: ⻑い 茶⾊ ゆるふわパーマ; 前髪: 眉上; ⽬: ぱっちり ⽔⾊; 肌: ⾊⽩; }
  3. All about CSS 私 あなた あなた = 私の兄弟 隣⼈ CSSの世界では

    兄弟間はお隣さん 私たちの関係性は?
  4. All about CSS 関係性を表すCSSは他にもあるよ 親 { display: flex; } ⼦

    { flex: 1; } 親 { display: grid; } 親 { position: relative; } ⼦ { position: absolute; } 親 { font-size: 16px; } /*(16*0.8) = 12.8px*/ ⼦ { font-size: 0.8em; }
  5. All about CSS セレクタの種類 : ID #pink { color: pink;

    } <p id=“pink”> テキスト </p> HTML CSS
  6. All about CSS セレクタの種類 : Class .pink { color: pink;

    } <p class=“pink”> テキスト </p> HTML CSS
  7. All about CSS ul { display: grid; grid-template-columns: 1fr 1fr

    1fr; grid-gap: 40px 50px; } CSS <ul><li>アイテム</li></ul> HTML Grid
  8. All about CSS CSS ul { display: grid; grid-gap: 20px;

    grid-template-columns: 1fr 1fr; grid-template-areas: “sales job “ “sales age “; } li:first-child { grid-area: sales; } li:nth-child(2) { grid-area: job; } li:last-child { grid-area: age; } <ul><li>アイテム</li></ul> HTML Grid
  9. All about CSS ul { display: flex; flex-wrap: wrap; }

    li { margin-right: 1.04vw; margin-bottom: 1vw; } CSS Flex HTML <ul> <li> <a>アイテム</a> </li> </ul>
  10. All about CSS CSS div { display: flex; } dt

    { flex-basis: 8.5em; } dd { flex: 1; margin-left: 40px; } <div> <dt>項⽬名</dt> <dd>データ</dd> </div> HTML Flex
  11. All about CSS レスポンシブ対応させるためには <head> <meta name=“viewport” content=“width=device-width,initial-scale=1.0,minimum-scale=1.0”> </head> HTML

    /*750px以下はこのスタイル*/ @media screen and (max-width: 750px) { /* SPのスタイルを書く*/ } CSS /*750px以上はこのスタイル*/ @media screen and (min-width: 750px) { /* PCのスタイルを書く*/ }
  12. All about CSS 問 : aのpaddingの百分率を求めよ <ul> <li><a></a></li> </ul> HTML

    device = width: 750px ul = width : 500px li = width : 300px a = padding: 20px
  13. All about CSS 問 : aのpaddingの百分率を求めよ device = width: 750px

    ul = width : 500px li = width : 300px a = padding: 20px ⬅この時点でもう 100%は750pxではない
  14. All about CSS 問 : aのpaddingの百分率を求めよ device = width: 750px

    ul = width : 500px li = width : 300px a = padding: 20px ⬅ (500/750*100)vw ⬅ (300/750*100)vw ⬅ (20/750*100)vw