Главная страница  /  Занятия  /  #5  /  Сверстать html-документ по приведенному макету

Сверстать html-документ по приведенному макету

Задание:

Есть макет:


Необходимо сверстать html-документ согласно вышеприведенному макету с использованием адаптивной верстки на основе медиа-запросов таким образом, чтобы при уменьшении горизонтального разрешения экрана до 800 px html-документ приобретал следующий вид:

Посмотреть решение

html-документ (index.html):

   <!DOCTYPE html>
   
   <html lang="ru">
   
    <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Адаптивная верстка на основе медиа-запросов</title>
     <link rel="stylesheet" href="styles.css">
    </head>
   
    <body>
     <div id="layout">
      <div class="textcontentwrapper">
       <div class="textcontent">
        <span class="titletext">
         Теплообменники Secespol
        </span>
        <span class="simpletext">
         <br><br>
         Польская компания Secespol более 30&nbsp;лет производит теплообменники, которые работают в&nbsp;разных инженерных системах по&nbsp;всему миру.<br><br>
         Конструкция теплообменников серии <nobr>B-Line</nobr> обеспечивает максимальный теплообмен. Главная особенность в&nbsp;рифленой поверхности трубок. Такая поверхность создает турбулентное течение, которое интенсифицирует теплообмен и&nbsp;уменьшает образование отложений.<br><br>
         <table class="te">
          <tr>
           <td>Тип</td>
           <td>Номинальная мощность, кВт</td>
           <td>Разница температур между греющей и&nbsp;подогреваемой водой, &#176;С</td>
           <td>Скорость потока бассейновой воды/источника тепла, м&sup3;/ч</td>
           <td>Потери давления бассейновой воды/источника тепла, кРа</td>
           <td>Цена, руб</td>
          </tr>
          <tr>
           <td>Тип</td><td>W, кВт</td><td>&#916;t, &#176;С</td><td>V, <nobr>м&sup3;/ч</nobr></td><td>L, кРа</td><td>Цена, руб</td>
          </tr>
          <tr>
           <td>B70</td><td>34</td><td>60</td><td>12/3</td><td>12/3</td><td>32130</td>
          </tr>
          <tr>
           <td>B130</td><td>42</td><td>60</td><td>12/3</td><td>15/4</td><td>33390</td>
          </tr>
          <tr>
           <td>B180</td><td>56</td><td>60</td><td>12/4</td><td>7/2</td><td>49140</td>
          </tr>
          <tr>
           <td>B250</td><td>64</td><td>60</td><td>12/4</td><td>10/3</td><td>51030</td>
          </tr>
          <tr>
           <td>B300</td><td>97</td><td>60</td><td>12/4</td><td>12/4</td><td>55440</td>
          </tr>
          <tr>
           <td>B500</td><td>148</td><td>60</td><td>12/4</td><td>19/5</td><td>81900</td>
          </tr>
          <tr>
           <td>B1000</td><td>215</td><td>60</td><td>15/4</td><td>7/2</td><td>136080</td>
          </tr>
         </table>
         <div class="remarks">
          <nobr><span class="boldtext">W</span>&nbsp;– номинальная</nobr> мощность, <nobr><span class="boldtext">&#916;t</span>&nbsp;– разница</nobr> температур между греющей и&nbsp;подогреваемой водой, <nobr><span class="boldtext">V</span>&nbsp;– скорость</nobr> потока бассейновой <nobr>воды/источника</nobr> тепла, <nobr><span class="boldtext">L</span>&nbsp;– потери</nobr> давления бассейновой <nobr>воды/источника</nobr> тепла.<br>
         </div>
        </span>
       </div>
      </div>
     </div>
    </body>
   
   </html>

CSS-разметка (styles.css):

   @font-face										{ font-family: "PtSerifBook"; src: url("PtSerifBook.eot"); src: url("PtSerifBook.eot?#iefix") format("embedded-opentype"), url("PtSerifBook.woff") format("woff"), url("PtSerifBook.svg") format("svg"); }
   @font-face										{ font-family: "PtSansBook"; src: url("PtSansBook.eot"); src: url("PtSansBook.eot?#iefix") format("embedded-opentype"), url("PtSansBook.woff") format("woff"), url("PtSansBook.svg") format("svg"); }
   @font-face										{ font-family: "PtSansBold"; src: url("PtSansBold.eot"); src: url("PtSansBold.eot?#iefix") format("embedded-opentype"), url("PtSansBold.woff") format("woff"), url("PtSansBold.svg") format("svg"); }
   
   html											{ margin: 0; padding: 0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; }
   body											{ margin: 0; padding: 0; color: #000000; background-color: #ffffff; font-family: Arial, Tahoma; font-size: 16px; line-height: 20px; }
   
   div											{ float: left; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
   img											{ display: block; float: left; width: 100%; margin: 0; padding: 0; border: 0; }
   
   a											{ text-decoration: none; color: #41a0d2; border-bottom: 1px solid #acd7ed; }
   a:hover										{ color: #41a0d2; border-bottom: 1px solid #acd7ed; }
   
   #layout										{ float: left; width: 100%; }
   
   
   div.textcontent									{ padding: 34px 30px 38px 30px; float: none; width: 100%; margin: auto auto; }
   span.titletext									{ font-family: PtSansBold, Arial; font-size: 28px; line-height: 31px; color: #606060; }
   span.simpletext									{ font-family: PtSansBook, Arial; font-size: 15px; line-height: 21px; color: #606060; }
   
   .te											{ width: 100%; text-align: center; border: 0; border-collapse: collapse; margin: 10px 0px 10px 0px; padding: 0; outline: none; }
   .te				td							{ padding: 14px 10px 14px 10px; border-bottom: 1px solid #d0d0d0; }
   .te				tr				td:first-child		{ font-family: PtSansBold, Arial; padding: 14px 20px 14px 20px; border-bottom: 1px solid #d0d0d0; }
   .te				tr:first-child			td			{ display: none; padding: 14px 10px 14px 10px; font-family: PtSansBold, Arial; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; background-color: #f5f5f5; }
   .te				tr:nth-of-type(2)		td			{ display: table-cell; padding: 14px 10px 14px 10px; font-family: PtSansBold, Arial; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; background-color: #f5f5f5; }
   
   div.remarks										{ display: block; margin: 0; }
   
   
   @media screen and (min-width: 800px)
{ div.textcontent { padding: 32px 30px 46px 30px; max-width: 800px; margin: auto auto; } span.titletext { 36px; line-height: 39px; } span.simpletext { font-size: 16px; line-height: 22px; } .te td { padding: 14px 20px 14px 20px; } .te tr:first-child td { display: table-cell; padding: 14px 20px 14px 20px; } .te tr:nth-of-type(2) td { display: none; padding: 14px 20px 14px 20px; } div.remarks { display: none; margin: 0; } } span.boldtext { font-family: PtSansBold, Arial; }

Результат:

Результат выполнения задания можно посмотреть здесь.