BNBのプログラミング勉強記録

ガチのプログラミング初心者が駆け上がっていくブログ

メモ(HTML & CSS 中級 道場レッスン )

手こずった箇所、ミスった箇所など。

ブロック要素を左右に並べ、右は右に寄せる

<footer>
  <div>
    Progate
  </div>
  <ul>
    <li>
      会社概要
    </li>
    <li>
      採用
    </li>
    <li>
      お問い合わせ
    </li>        
  </ul>
</footer>
footer div{
  float:left;
}

footer ul{
  float:right;
}

忘れていたCSS要素

  • background-size: cover;・・・1枚の画像で表示範囲を埋め尽くすように画像の大きさが拡大縮小
  • display:inline-block・・・例:Aタグをボタンにするときに便利。デフォルトはインラインのため、width,height,margin/paddingのleft/right指定ができない。
  • なんか、cssでheightを指定しないと背景色が適用されない。仕様なんだろうけど、バグでは・・
  • a:activeで、リンクをクリックした時の動作になる。
  • 影作るやつがうざい。慣れか?(box-shadow:0 7px #1a7940;)

最終的に作ったやつ(恥ずいけど、ええわ)

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Progate</title>
  <!-- ここでFont Awesomeを読み込んでください -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
  <link rel="stylesheet" href="stylesheet.css">
</head>
<body>
  <!-- ここにコードを書いていきましょう -->
  
  
  
  <!-- 上部コンテナ -->
  
  <div class="container_top">
 
    <header>
      <img src="https://prog-8.com/images/html/advanced/main_logo.png">
      <a href="#">ログイン</a>
    </header>

    <h1>
      <p>LEARN TO CODE.</p>
      <p>LEARN TO BE CREATIVE.</p>
    </h1>
    
    <div class="explanation">
      <p>Progateはオンラインプログラミング学習サービスです。</p>
      <p>初心者にもやさしいスライドとレッスンで、ウェブサービスを作りながらプログラミングを学んでいきましょう。</p>
    </div>
    
    <div class="container_register">
      
        <a href="#" class="register">
          新規登録はこちら
        </a>
      
      <p>or</p>
      
        <a href="#" class="facebook">
          <span class="fa fa-facebook"></span>
          Facebookで登録
        </a>
        
        <a href="#" class="twitter">
          <span class="fa fa-twitter"></span>     
          Twitterで登録
        </a>
        
    </div>  
    
  </div>






  <!-- 中段 -->
  
  <div class="container_middle">
      
    <div class="message">
      <h2>Learn Where to Get Started!</h2>
    </div>
    
    <div class="lessons">
   
      <div class="lesson">
        <img src="https://prog-8.com/images/html/advanced/html.png" />
        <div class="lesson-title">HTML & CSS</div>
        <div class="lesson-caption">ウェブページの作成に使用される言語です。HTMLとCSSを組み合わせることで、静的なページを作り上げることができます。</div>
      </div>
      
      <div class="lesson">
        <img src="https://prog-8.com/images/html/advanced/jQuery.png" />
        <div class="lesson-title">jQuery</div>
        <div class="lesson-caption">素敵な動きを手軽に実装できるJavaScriptライブラリです。 アニメーション効果をつけたり、Ajax(エイジャックス)を使って外部ファイルを読み込んだりと色々なことができます。</div>
      </div>
      
      <div class="lesson">
        <img src="https://prog-8.com/images/html/advanced/ruby.png" />
        <div class="lesson-title">Ruby</div>
        <div class="lesson-caption">オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。大きなWebアプリケーションから小さな日用ツールまで、さまざまなソフトウェアを作ることができます。</div>
      </div>
      
      <div class="lesson">
        <img src="https://prog-8.com/images/html/advanced/php.png" />
        <div class="lesson-title">PHP</div>
        <div class="lesson-caption">HTMLだけではページの内容を変えることはできません。PHPはHTMLにプログラムを埋め込み、それを可能にします。</div>
      </div>
      
    </div>  
    
  </div>
  
  
  




  
  <!-- 下部コンテナ -->
  
  <div class="container_bottom">
 
    <h2>さぁ、あなたもProgateでプログラミングを学んでみませんか?</h2>
    <h3>Let's learn to code, learn to be creative!</h3>
    
    <div class="botton">
      <a href="">さっそく開発する</a>
    </div>

   </div>
   
   
   
   
   
   
   <!-- フッター -->
   
   <footer>
     <div class="footer-logo">
      <img src="https://prog-8.com/images/html/advanced/footer_logo.png" />
      <p>Learn to Code, Learn to be Creative.</p>
     </div>
   </footer>
  
</body>
</html>
/* CSSのリセット(消さないでください) */
html, body,
ul, ol, li,
h1, h2, h3, h4, h5, h6, p, div {
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Hiragino Kaku Gothic ProN W3', sans-serif;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

/* ここからCSSを書いていきましょう */




/* 全体 */
body{
  
  color:white;
}





/* 上部(ヘッダー〜でかい画像) */

.container_top{
  background-image:url("https://prog-8.com/images/html/advanced/top.png");
  background-size: cover;
  padding:180px 0 100px 0;
}

h1{
  text-align:center;
  font-size:45px;
  letter-spacing:5px;
  opacity:0.7;
}

.explanation{
  text-align:center;
  color:white;
  opacity:0.7;
}

.container_register{
  text-align:center;
  margin-top:30px;
}

.container_register p{
  margin:15px 0;
}

.container_register a{
  color:white;
  padding:8px 24px;
  border-radius:4px;
  opacity:0.8;
  display:inline-block;
}

.container_register a:hover{
  opacity:1;
}

.fa{
  margin-right:5px;
}

.register{
  background-color:#239b76;
}

.facebook{
  background-color:#3b5998;
  margin-right:15px;
}

.twitter{
  background-color:#55acee;
}


header{
  background-color:rgba(34, 49, 52, 0.9);
  padding:0px 40px;
  position:fixed;
  top:0px;
  z-index:1;
  width:100%;

}

header a{
  color:white;
  display:block;
  background-color:rgba(255, 255, 255, 0.3);
  float:right;
  margin-right:100px;
  padding:20px;
}

header a:hover{
  background-color:rgba(255, 255, 255, 0.5);
}

header img{
  width:124px;
  margin:20px;
}









/* 中段 */

.container_middle{
  background-color:#f7f7f7;
  height:580px;
  text-align:center;
}

.message{
    padding:80px 0 50px 0;
}

.message h2{
    color:#5f5d60;
    font-weight:normal;
}

.lessons{
  width:1170px;
  margin:0px auto;
}

.lesson{
  width:25%;
  float:left;
}


.lesson-title{
  color:white;
  position:relative;
  top:-110px;
}

.lesson-caption{
  font-size:13px;
  color:#b3aeb5;
  width:80%;
  margin:0px auto;
}






/* 下部 */

.container_bottom{
  text-align:center;
  margin-top:80px;
}

.container_bottom h2{
  color:#5f5d60;
  font-weight:normal;
}

.container_bottom h3{
  color:#5f5d60;
}

.botton{
    margin:50px 0 80px 0;
}

.botton a{
  color:white;
  display:inline-block;
  padding:15px 40px;
  background-color:#5dca88;
  box-shadow:0 7px #1a7940;
  border-radius:4px;
  opacity:0.8;
}

.botton a:hover{
  opacity:1;
}

.botton a:active{
  box-shadow:none;
  position:relative;
  top:7px;
}






/* フッター */

footer{
  padding:30px 0;
  border-top:1px solid #eee;
}

.footer-logo{
  width:1170px;
  margin:0 auto;
}

.footer-logo img{
  width:124px;
}

.footer-logo p{
  color:#b3aeb5;
  font-size:12px;
}