Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WEB - дизайн / Лабораторні роботи / Лабораторна робота №16.doc
Скачиваний:
51
Добавлен:
30.05.2020
Размер:
502.27 Кб
Скачать

Жесткая html & css верстка таблицами

Пример жесткой CSS верстки сайта с помощью таблицы:

<head> <title>Пример жесткой CSS верстки с помощью таблицы</title> <style type="text/css"> .header {width:100%; height:60px; background-color:#717dc9; padding:20px; text-align:center} .left_col {width:120px; height:460px; background-color:#dddddd; padding:15px; vertical-align:top} .center_col {width:500px; background-color:#ffffff; padding:15px; vertical-align:top} .right_col {width:120px; background-color:#dddddd; padding:15px; vertical-align:top} .footer {width:100%; padding:10px 0 10px 20px; background-color:#717dc9; font-size:13px} </style> </head> <body> <table cellpadding="0" cellspacing="0" width="860" align="center"> <tr> <td colspan="3" class="header">Мой сайт</td> </tr> <tr> <td class="left_col">Меню</td> <td class="center_col">Содержание</td> <td class="right_col">Ссылки</td> </tr> <tr> <td colspan="3" class="footer">© 2014</td> </tr> </table> </body>

Результат:

vertical-align выравнивает содержимое ячейки по верху, применяется только для ячеек.

Резиновая html & css верстка таблицами

Пример резиновой CSS верстки сайта с помощью таблицы:

<head> <title>Пример резиновой CSS верстки с помощью таблицы</title> <style type="text/css"> .header {height:60px; background-color:#717dc9; padding:20px; text-align:center} .left_col {width:120px; height:460px; background-color:#dddddd; padding:15px; vertical-align:top} .center_col {background-color:#ffffff; padding:15px; vertical-align:top} .right_col {width:120px; background-color:#dddddd; padding:15px; vertical-align:top} .footer {padding:10px 0 10px 20px; background-color:#717dc9; font-size:13px} </style> </head> <body> <table cellpadding="0" cellspacing="0" width="100%" align="center"> <tr> <td colspan="3" class="header">Мой сайт</td> </tr> <tr> <td class="left_col">Меню</td> <td class="center_col">Ширина ячейки в данном случае зависит от величины монитора или размера окна браузера.</td> <td class="right_col">Ссылки</td> </tr> <tr> <td colspan="3" class="footer">© 2014</td> </tr> </table> </body>

Результат:

Сегодня блочная верстка, жесткая или резиновая является наиболее распространенным видом верстки среди профессиональных сайтов.

Скруглене углов различными способами

Скругленные углы в CSS, пример 1:

<title>Скругление углов CSS методами</title> <style type="text/css"> div { border: 1px solid #434343; padding: 10px; background: #e3e3e3; border-radius: 10px; width: 500px } </style> </head> <body> <div> Блок будет иметь скругленные углы, если страницу рассматривать в браузерах Firefox, Chrome. </div> </body>

Результат:

Скругленные углы в CSS, пример 2:

<title>Углы, скругленные CSS атрибутами</title> <style type="text/css"> div { border: 2px solid #434343; padding: 47px; background: #e3e3e3; border-radius: 120px; width: 132px } </style> </head> <body> <div> Блок будет иметь скругленные углы</div> </body>

Результат:

Если вам нужно скруглить только левы углы или только правые углы, или соответственно верхние и нижние, то действительна следующая запись:

  • border-radius-bottomleft: 3px   – скругление нижнего левого угла радиусом в 3 пикселя .

  • border-radius-bottomright: 3px   – скругление нижнего правого угла радиусом в 3 пикселя.

Вертикальное выпадающее меню

Код меню

<html>

<head>

<style>

#menu-block {

padding: 0;

margin: 0;

}

/*стили всего блока меню, пунктов и ссылок*/

.vertical-menu {

display: block;

background: #3D0066;

border: solid 1px #B84DFF;

border-radius: 5px;

padding: 0;

margin: 0;

width: 200px; /*ширина меню и выпадающих блоков*/

}

.vertical-menu li {

position: relative;

list-style: none;

outline: none;

background: #7339BA;

background: -moz-linear-gradient(top, #6323b2 0%, #b685f7 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6323b2), color-stop(100%,#b685f7));

background: -webkit-linear-gradient(top, #6323b2 0%,#b685f7 100%);

background: -o-linear-gradient(top, #6323b2 0%,#b685f7 100%);

background: -ms-linear-gradient(top, #6323b2 0%,#b685f7 100%);

background: linear-gradient(to bottom, #6323b2 0%,#b685f7 100%);

border: solid 1px #D6C2FF;

border-radius: 5px;

padding: 0;

margin: 2px;

/*анимация для пунктов*/

-webkit-transition: margin 0.5s ease, box-shadow 0.5s ease, background 0.5s ease;

-moz-transition: margin 0.5s ease, box-shadow 0.5s ease, background 0.5s ease;

-o-transition: margin 0.5s ease, box-shadow 0.5s ease, background 0.5s ease;

transition: margin 0.5s ease, box-shadow 0.5s ease, background 0.5s ease;

}

.vertical-menu li:hover {

background: #ccf;

border: solid 1px transparent;

border-radius: 5px;

box-shadow: inset 0 0 8px #fff;

margin: 2px 10px;

}

.vertical-menu a {

display: block;

text-decoration: none;

text-align: left;

font: normal normal 14px Verdana; /*шрифт всех пунктов*/

color: #E6E6FF;

text-shadow: 1px 0 4px #000, 2px 0 7px #d91cd9;

box-shadow: none;

padding: 7px; /*регулируем выоту всех кнопок меню*/

margin: 0;

}

.vertical-menu a:hover {

color: #3D1F4C;

text-shadow: 1px 0 4px #fff, 2px 0 7px #290052;

}

/*стиль пункта с подменю*/

.drop-link > a {

margin: 0;

-webkit-transition: margin 0.5s ease;

-moz-transition: margin 0.5s ease;

-o-transition: margin 0.5s ease;

transition: margin 0.5s ease;

}

.drop-link > a:hover {

margin: 0 0 0 10px;

}

.drop-link:hover {

background: #ccf; /*выделяем ссылку родитель выпадающего блока*/

}

/*стили для уголков*/

.drop-link:after,

.drop-link:before {

content: '';

position: absolute;

right: 0;

top: 0;

padding: 0;

margin: 0;

}

.drop-link:before {

border: solid 14px;

border-color: #D6ADFF transparent transparent transparent;

margin: 0 12px 0 0;

}

.drop-link:after {

border: solid 10px;

border-color: #4C1A80 transparent transparent transparent;

margin: 0 15px 0 0;

}

.drop-link:hover:before {

border: solid 16px;

border-color: transparent #6323b2 transparent transparent;

margin: -3px 0 0 0;

}

.drop-link:hover:after {

border: solid 12px;

border-color: transparent #b685f7 transparent transparent;

margin-right: 0;

}

.drop-block {

display: block;

position: absolute;

z-index: 1000;

left: 100%; /*если меню справа - right: 100%;*/

top: -9999em; /*скрываем выпадающие блоки*/

background: #3D0066;

border: solid 1px #B84DFF;

border-radius: 10px;

box-shadow: 0.5em 1em 1em #666; /*если меню справа - box-shadow: -0.5em 1em 1em #666;*/

/*анимация для выпадающих блоков*/

-webkit-transition: opacity 1s ease;

-moz-transition: opacity 1s ease;

-o-transition: opacity 1s ease;

transition: opacity 1s ease;

opacity: 0;

padding: 0;

margin: -10px -20px 0 0; /*если меню справа - margin: -10px -10px 0 0;*/

min-width: 250px; /*обычная ширина*/

width: auto; /*ширина если строка без пробелов и переносов*/

}

.drop-link:hover > .drop-block {

top: 0; /*показываем выпадающие блоки*/

opacity: 1;

}

</style>

</head>

<body>

<div id='menu-block'>

<ul class='vertical-menu'>

<li><a href="#">Раздел 1</a>

<li><a href="#">Раздел 2</a>

<li class='drop-link'><a href="#">Раздел 3</a>

<ul class='drop-block'>

<li><a href="#">Раздел 3.1</a>

<li class='drop-link'><a href="#">Раздел 3.2</a>

<ul class='drop-block'>

<li><a href="#">Раздел 3.2.1</a>

<li><a href="#">Раздел 3.2.2</a>

<li><a href="#">Раздел 3.2.3</a>

</ul>

</li>

<li><a href="#">Раздел 3.3</a>

</ul>

</li>

<li class='drop-link'><a href="#">Раздел 4</a>

<ul class='drop-block'>

<li><a href="#">Раздел 4.1</a>

<li><a href="#">Раздел 4.2</a>

<li><a href="#">Раздел 4.3</a>

<li><a href="#">Раздел 4.4</a>

<li><a href="#">Раздел 4.5</a>

</ul>

</li>

<li><a href="#">Раздел 5</a>

</ul>

</div>

</body>

</html>