Файл: Лабораторна робота №16.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 14.06.2024

Просмотров: 26

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Результат:

Скругленные углы в 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>