2017-06-30 20 views
0

私は最近、クイズにあったテンプレートを見つけて、画像上のテンプレートを再現しようとしました。それについてのトリッキーな部分は、クイズが既に閉じていると私は私の答えを審査のために提出することはできません。私はまだ私のテンプレートの正しさについて興味があるので、私はそれを正しく再現すれば、あなたに尋ねたい、HTMLの達人です。指定されたテンプレートを作成する正しい方法

ありがとうございます!

IMAGE:

enter image description here

LINK:Codepan

HTML:

<!DOCTYPE html> 
 
    <html lang="en"> 
 
    <head> 
 
     <meta charset="UTF-8"> 
 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
     <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
 
     <title>Document</title> 
 
    </head> 
 
    <style> 
 
     * { 
 
     padding: 0; 
 
     margin: 0; 
 
     } 
 
     body, html { 
 
     height: 100%; 
 
     } 
 
     div, header { 
 
     height: 100%; 
 
     min-height: 50px; 
 
     float: left; 
 
     border: 2px solid black; 
 
     box-sizing: border-box; 
 
     } 
 
     header { 
 
     width: 100%; 
 
     height: 25%; 
 
     text-align: center; 
 
     } 
 
     .wrapper { 
 
     height: 75%; 
 
     width: 100%; 
 
     } 
 
     .wrapper > .first-column, .wrapper > .second-column { 
 
     height: 100%; 
 
     width: 50%; 
 
     } 
 
     .wrapper > .first-column > div { 
 
     width: 100%; 
 
     } 
 
     .wrapper > .first-column > .first-row { 
 
     height: calc(100%/3); 
 
     } 
 
     .wrapper > .first-column > .second-row { 
 
     height: calc(100% * 2/3); 
 
     } 
 
     .wrapper > .first-column > .second-row > div { 
 
     height: 100%; 
 
     width: 50%; 
 
     } 
 
     .wrapper > .first-column > .second-row > .second-column > div{ 
 
     height: 50%; 
 
     width: 100%; 
 
     } 
 
     .wrapper > .first-column > .second-row > .second-column > div{ 
 
     height: 50%; 
 
     width: 100%; 
 
     } 
 
     .wrapper > .second-column > div { 
 
     height: 100%; 
 
     width: 50%; 
 
     } 
 
     .wrapper > .second-column > .second-column > div{ 
 
     width: 100%; 
 
     height: calc(100%/3); 
 
     } 
 
    </style> 
 
    <body> 
 
     <header> 
 
     Test Table 
 
     </header> 
 
     <div class="wrapper"> 
 
     <div class="first-column"> 
 
    
 
      <div class="first-row"> 
 
    
 
      </div> 
 
    
 
      <div class="second-row"> 
 
    
 
      <div class="first-column"></div> 
 
    
 
      <div class="second-column"> 
 
       <div class="first-row"></div> 
 
       <div class="second-row"></div> 
 
      </div> 
 
    
 
      </div> 
 
    
 
     </div> 
 
    
 
     <div class="second-column"> 
 
    
 
      <div class="first-column"></div> 
 
    
 
      <div class="second-column"> 
 
      <div class="first-row"></div> 
 
      <div class="second-row"></div> 
 
      <div class="third-row"></div> 
 
      </div> 
 
    
 
     </div> 
 
    
 
     </div> 
 
    
 
    </body> 
 
    </html>

答えて

1

美(したい場合はCALへ本当に間違った方法はありませんが(明らかにそこにあります)、これをマークする方法はたくさんあります。

は私について、あなたはあまりにも多くのクラス名を使用しました、プラス私は、このような<aside><section><main><footer>として、よりセマンティックな要素を使用します。あなたのクラス名の量を増やすのに役立ちます。

これらは、コードを振り返ったり、CSSを適用したりするときに役立ちます。

しかし、あなたは、とても素敵な:-)

P.S.に出て設定したもの作りました私が考慮する唯一のことは、モバイルデバイス上でどのように見えるのでしょうか、どのように縮小するのでしょうか?余分なクレジット(あなた自身)には、いくつかのメディアクエリを挿入して、その経験を損なうことなく優雅に劣化させる方法を見てみましょう。

関連する問題