Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 18.222.20.3
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Модератор форума: Hawk  
7 уроков качественной html-верстки Урок 7
Сообщение оставлено 16.06.2010 в 10:39:59 | Сообщение #1
Если у вас хватило выдержки дочитать до 7-го урока, то займемся ячейкой Text.


Ее содержимое можно разделить на 3 таблицы, которые последовательно идут друг за другом.


Создадим таблицу Form для формы. Главная сложность здесь - сделать отступы от края ячейки Text и при этом растянуть таблицу Form на 100% ширину. Указать padding-left и padding-right для ячейки Text мы не можем, т.к. следующая таблица - с заголовком - должна прижиматься к границам ячейки. Если сделать для таблицы Form width=100%, то не получится указать margin-left и margin-right: в IE таблица уйдет куда-то за границы экрана. Значит, укажем только margin-top и margin-bottom, а отступы слева и справа реализуем за счет свойства ячеек padding-left и padding-right.

В CSS можно писать параметры padding и margin в формате: padding: top right bottom left. Например: padding: 0px 1px 2px 3px;. Воспользуемся этим, чтобы сократить наш html-код.

index.html


 
Code
<table class="form">
<tbody>
<tr>
     <td class="formtext">City:</td>
     <td class="forminput"><select class="input"><option value="">select a city</option></select></td>
     <td class="formtext">Bedroom(s):</td>
     <td class="forminput"><select class="input"><option value="">any number</option></select></td>
</tr>
<tr>
     <td class="formtext">State:</td>
     <td class="forminput"><select class="input"><option value="">select a state</option></select></td>
     <td class="formtext">Bathroom(s):</td>
     <td class="forminput"><select class="input"><option value="">any number</option></select></td>
</tr>
<tr>
     <td class="formtext">Price Range:</td>
     <td class="forminput"><select class="input"><option value="">all prices</option></select></td>
     <td class="formtext"></td>
    <td class="forminput"><input type="submit" value="Search!" class="submit" /></td>    
</tr>
</tbody>
</table>

style.css


Code
table.form {
width: 100%;
border-collapse: collapse;
margin: 5px 0px 5px 0px;}

td.formtext {
padding: 5px 5px 5px 15px;
font-weight: bold;
width: 20%;}

td.forminput {
padding: 5px 15px 5px 5px;
width: 30%;}

input.submit {
background-color: #dddedf;
font-weight: bold;
width: 100%;}

select.input {
width: 100%;}

Для таблицы и ячейки с заголовком можно воспользоваться уже созданными в уроке 6 классами hdrtab и hdr. Добавили только width="100%", чтобы ячейка hdr растягивалась на 100% по ширине и подтягивала надпись "Our Best Proposals" к левому краю:

 
Code
<table class="hdrtab">
<tbody>
<tr>
       <td><img width="7" height="37" border="0" src="hdrtabpic.jpg" alt="" /></td>
       <td width="100%" class="hdr">Our best proposals:</td>
</tr>
</tbody>
</table>

Для ячеек третьей таблицы - назовем ее Content - воспользуемся созданным в уроке 6 классом newsitem. Для ячеек с изображениями создадим дополнительный класс image, в котором пропишем выравнивание по центру ячейки. Плюс сами изображения обведем серой линией шириной 1 пкс. Для заголовка используем уже имеющийся класс hdr2. Для таблицы Content укажем отступы (margin) от границ ячейки Text. Сама таблица не будет 100%-й ширины (т.к. тогда margin не работает корректно). Растягивать ее на всю ячейку будет текст, который в ней содержится.

index.html


 
Code
<table class="content">
<tbody>
<tr>
       <td class="newsitem image">
<img width="136" height="105" border="0" src="house1.jpg" class="border" alt="" /></td>
     <td class="newsitem">
     <h2 class="hdr2">Article title goes here</h2>
     Lorem ipsum dolor sit amet... <a href="">>></a></td>
</tr>
<tr>
     <td class="newsitem image">
<img width="135" height="94" border="0" src="house2.jpg" class="border" alt="" /></td>
     <td class="newsitem">
     <h2 class="hdr2">Article title goes here</h2>
     Lorem ipsum dolor sit amet... <a href="">>></a></td>
</tr>
<tr>
     <td class="newsitem image">
<img width="135" height="88" border="0" src="house3.jpg" class="border" alt="" /></td>
     <td class="newsitem">
    <h2 class="hdr2">Article title goes here</h2>
     Lorem ipsum dolor sit amet... <a href="">>></a></td>
</tr>
</tbody>
</table>

style.css


Code
table.content {
border-collapse: collapse;
margin: 6px 8px 8px 12px;}

td.image {
padding: 10px;
text-align: center;
vertical-align: middle;}

img.border {
border: 1px solid silver;}

Ячейка Text заполнена. Посмотрите html-страницу, а также полный текст файлов index.html и style.css.

Мои поздравления!:) Вы одолели 7 непростых уроков и теперь можете сами делать качественную html-верстку.

[Table]

Источник: www.pastukhova.com
[/Table]
 
[Table]За флуд в моих темах буду [img]http://sbtm.net.ru/lp/tak2.gif[/img] или [img]http://sbtm.net.ru/lp/tak1.gif[/img] !!![/Table]

[Table]...Воз виноват проклянто кокаино...[Table]
 
   
Сообщение оставлено 16.06.2010 в 14:37:34 | Сообщение #2
barclee, спасибо за уроки
 


 
   
Сообщение оставлено 16.06.2010 в 14:42:16 | Сообщение #3
SENTINEL, все спасибо в репу
 
[Table]За флуд в моих темах буду [img]http://sbtm.net.ru/lp/tak2.gif[/img] или [img]http://sbtm.net.ru/lp/tak1.gif[/img] !!![/Table]

[Table]...Воз виноват проклянто кокаино...[Table]
 
   
Сообщение оставлено 19.06.2010 в 22:55:38 | Сообщение #4
barclee, +1. помогли wink
 
 
   
Сообщение оставлено 02.08.2010 в 14:58:45 | Сообщение #5
норм +1
 
 
   
Сообщение оставлено 22.02.2011 в 00:25:36 | Сообщение #6
Спасибо
 
 
   
  • Страница 1 из 1
  • 1
Поиск:
 
Графика от: Megas, GraFOS | Дизайн сверстал E.A.
Хостинг от uCoz
Яндекс.Метрика