Jump to content
  • 0

Закругление углов в меню.


trojanets
 Share

Question

День добрый, я тоже новенький в веб дизайне, но я когда-то был системным программистом, поэтому кой чего помню....

В общем регил написать свой сайт с меню, вчера прочитал этот сайт все очень даже понятно.

суть li (отступ) + а(сам линк) + span(как уголок), понятно как сделать, и с фотошопом дружу...

Но вот задача как выделять все сразу при наведении на а ?

в css же нельзя писать условия, а нужно типа:

(си)

if (a.hover) {

li.hover=true

span.hover=true)

}

это 1е, второй побочный эфект, чтобы пользователь не мог навести на span и li, но тут задача сложнее, так как свойства li:active и span:active

задействованы под изменения картинки, то условия типа:

if (li.hover & !a.hover) { li.ahover=false}

if (span.hover & !a.hover) { span.hover=false}

и 3е хочу чтобы уголок выдвигался, следовательно span:active должен быть z-index более высокий чем span, но не работает.

Полный текст моих мучений:

template.html

<div id="menu_background">

<div class="menu">

<ul>

<li><a href="#">Главная </a><span>     </span></li>

<li><a href="#">О компании</a><span>     </span></li>

<li><a href="#">Новости</a><span>     </span></li>

<li><a href="#">Разработки</a><span>     </span></li>

</ul>

</div>

</div>

template.css

#menu_background {

background: #53afcd;

position:relative;

float:left;

left:10px;

top:0px;

width:1240px;

height: 26px;

border-width:thin;

border-color:black;

border-style:solid;

z-index:1;

}

.menu {

background: #53afcd;

position:relative;

float:left;

left:0px;

margin: 1px 1px 1px 1px;

height: 25px;

font-family: "Times New Roman", Times, serif;

font-size: 14x;

font-variant:small-caps;

z-index:2;

}

.menu ul li {

display: block; /* Pereopredelyaem * pered punctom*/;

background:url('menu_l.gif') no-repeat;

position: relative;

float: left;

left: -40px;

top: -16px;

height: 21px;

margin: 1px -15px 1px 5px;

z-index: 2;

padding: 0px 0px 0px 5px;

/*border-width:thin;

border-color:red;

border-style:solid;*/

}

.menu ul li a {

text-decoration: none;

background: url('menu_t.gif');

position: relative;

float: left;

left: 0px;

margin: 0px 0px 0px 0px;

height:21px;

z-index: 2;

}

.menu ul li span {

text-decoration: none;

background: url('menu_r.gif') top left no-repeat;

position: relative;

float: left;

left: 0px;

height:21px;

margin: 0px 0px 0px 0px;

z-index: 2;

/*border:0px;*/

}

.menu ul li:hover {

display: block; /* Pereopredelyaem * pered punctom*/;

background: url('menu_active_t.gif') repeat-x;

position: relative;

float: left;

left: -40px;

top: -16px;

height: 21px;

margin: 1px -15px 1px 5px;

z-index: 2;

padding: 0px 0px 0px 5px;

}

;

background: url('menu_active_t.gif') repeat-x;

position: relative;

float: left;

left: -40px;

top: -16px;

height: 21px;

margin: 1px -15px 1px 5px;

z-index: 2;

padding: 0px 0px 0px 5px;

}

.menu ul li a:hover {

text-decoration: none;

background: url('menu_active_t.gif') repeat-x;

position: relative;

float: left;

left: 0px;

margin: 0px 0px 0px 0px;

height:21px;

z-index: 2;

color: #FFFFFF;

font-family: "Times New Roman", Times, serif;

font-size: 14x;

font-variant:small-caps;

.menu.ul.li.span:hover {background: url('menu_active_t.gif') no-repeat;}

}

.menu ul li span:hover {

text-decoration: none;

background: url('menu_active_r.gif') no-repeat;

position: relative;

float: left;

left: 0px;

height:21px;

margin: 0px 0px 0px 0px;

z-index: 2;

/*border:0px;*/

}

схемотично нарисую, не знаю как сюда картинки прикрепить:

Просто

——-- ——————— \

| \

| \

| Это Li Это A \ Это span

| \

|——- ———————- ——-\

так что внутри фон 1 снаружи как menu_background

таких картинок 5

это не выделенные, тоесть внутри светлый фон снаружи как menu_background

4я это 1н столбец цвета рамки, так как именно им со свойством repeat-x мы заполняем li:hover и a:hover.

5я это уголок в котором внутри закрашено а снаружи цвет фона.

Так помогите решить вопрос, может я что не дочитал про CSS ?

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy