Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 18.224.30.237
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Модератор форума: Hawk  
7 уроков качественной html-верстки Урок 3
Сообщение оставлено 16.06.2010 в 10:35:38 | Сообщение #1
Теперь будем делать верстку для ячеек Search и TopMenu. Пока не будем трогать тень под ними - с ней мы разберемся в следующем уроке.</p>

Сделаем фон для каждой из ячеек.</p>

Code


<strong>style.css</strong></p>
<pre>
td.search {
    background-image: url(search_bg.jpg);
    background-color: #dce1e9;
    height: 39px;
}
td.topmenu {
    background-image: url(topmenu_bg.jpg);
    background-color: #ff8e51;
}
</pre>

В Search поместим вложенную таблицу. Ячейки таблицы будут с небольшим отступом справа (чтобы надпись SEARCH не сливалась с формой ввода, а та - с кнопкой). Сама форма поиска, как и ячейка, в которой она находится, будет 100%-ширины. Откройте <a href="/lessons/3/index.html" target="_blank">страницу с версткой</a> и порастягивайте ее в ширину. Как видите, форма ввода тоже растягивается.</p>
<img src="http://www.pastukhova.com/images/lessons/menu1.jpg" width="740" height="39" border="0" alt="">

Но самое оригинальное мы сделаем с ячейкой, в которой должна быть надпись "<b style="font-size:10px;">:: SEARCH</b>". Назовем ее hdr. Во-первых, в ней нужно указать параметры шрифта (верхний регистр, жирный). Во-вторых, изображение точек - dots.gif - сделаем его фоном ячейки. Причем фон можно точно позиционировать (<font color="Brown">background-position: 10px</font> - отступ от левого края ячейки). И сделаем <font color="Brown">padding-left: 21px</font> (отступ текста), чтобы текст не налезал на точки.</p>

Возможно, вам покажется, что это лишние сложности - не проще ли было бы вставить dots.gif в отдельную ячейку таблицы или написать: <font color="Brown"><b style="font-size:10px;">:: SEARCH</b></font> и получить <b style="font-size: 10px">:: SEARCH</b></p>

Проще. Зато теперь вам не придется больше задумываться над этим. Напишите <td class="hdr"><font color="Brown">Заголовок</font></td>, и точки перед заголовком появятся автоматически. Так как в файле есть еще несколко заголовков такого типа, вы сэкономите время при дальнейшей верстке.</p>

Code


<strong>index.html</strong></p>
<pre>
<td class="search">
<form action="">
     <table class="main">
    <tr>
      <td class="searchitem hdr">Search</td>
      <td class="searchitem" width="100%">
      <input type="text" name="Search" style="width:100%;"></td>
      <td class="searchitem">
      <input type="image" src="button.jpg" width="22" height="39" border="0"></td>
    </tr>
     </table>    
</form>
</td>
</pre>

<strong>style.css</strong></p>
<pre>
td.searchitem {
    vertical-align: middle;
    text-align: center;
    padding-right: 11px;
}
form {
    margin: 0px;
}
td.hdr {
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    background-image: url(dots.gif);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 21px;
}
</pre>

В TopMenu мы тоже сделаем вложенную таблицу из пяти ячеек одинаковой ширины (по 20%). Возникает вопрос: как лучше сделать разделители между элементами меню? Можно сделать их изображениями шириной 1 пкс, добавить в таблицу еще 5 ячеек (по одной после каждого пункта меню) и поместить в них разделители. Но еще в первом уроке мы договорились как можно больше html-кода вынести в style.css. Так что сделаем div.jpg фоном ячеек Menuitem и привяжем его к правому краю.</p>

Для ссылок в меню пропишем свойства шрифта (10 пкс, верхниц регистр, белый, жирный, без подчеркивания).</p>

Code


<strong>index.html</strong></p>

<pre>
<td class="topmenu">
<table class="main">
     <tr>
       <td class="menuitem"><a class="menu" href="">Home</a></td>
       <td class="menuitem"><a class="menu" href="">News</a></td>
       <td class="menuitem"><a class="menu" href="">About Us</a></td>
       <td class="menuitem"><a class="menu" href="">Catalog</a></td>
       <td class="menuitem"><a class="menu" href="">Contacts</a></td>
     </tr>
</table>
</td>
</pre>

<strong>style.css</strong></p>
<pre>
td.menuitem {
    vertical-align: middle;
    text-align: center;
    width: 20%;
    background-image: url(menuitem_bg.jpg);
    background-repeat: no-repeat;
    background-position: right;
}
a.menu {
    font-size: 10px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}
</pre>

Меню и строка поиска готовы. Посмотрите <a href="http://u.to/WFky" title="http://www.pastukhova.com/lessons/3/index.html" target="_blank">html-страницу</a>, а также полный текст файлов <a href="http://u.to/V1ky" title="http://www.pastukhova.com/lessons/3/index.html.html" target="_blank">index.html</a> и <a href="http://u.to/Vlky" title="http://www.pastukhova.com/lessons/3/style.css.html" target="_blank">style.css</a>. Синим цветом в файлах помечен html-код, который мы добавили на этом уроке.</p>

[Table]

Источник: www.pastukhova.com
[/Table]


 Сообщение отредактировал barclee - Среда, 16.06.2010, 10:36:41
 
[Table]За флуд в моих темах буду [img]http://sbtm.net.ru/lp/tak2.gif[/img] или [img]http://sbtm.net.ru/lp/tak1.gif[/img] !!![/Table]

[Table]...Воз виноват проклянто кокаино...[Table]
 
   
  • Страница 1 из 1
  • 1
Поиск:
 
Графика от: Megas, GraFOS | Дизайн сверстал E.A.
Хостинг от uCoz
Яндекс.Метрика