Можно избавиться от ссылки с помощью CSS? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 30 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Заголовок сообщения: Можно избавиться от ссылки с помощью CSS?
Сообщение Добавлено: 5 Февраль 2005, 11:53:04 
собственно сабж.
есть ссылки:
<div class="menu">
<a href="#">page 1</a>
<a href="#">page 2</a>
<a href="#" class="active">page 3</a>
<a href="#">page 4</a>
</div>

есть css:
.menu {width=20%}
.menu a {background-color: black; color: white}
.menu .active a {background-color: white; color: black}

вопрос -- как избавиться от ссылки, у "page 3"? Не визуально, типа сменить курсор и убрать подчеркивание, а чисто сделать текстом, то есть как-то отменить действие тега <a>.


Последний раз редактировалось .talisman 5 Февраль 2005, 13:56:38, всего редактировалось 1 раз.
Sub Муж.
участник
52
Сообщения: 1886
Зарегистрирован: 06.10.03
Откуда: Wonderland
Сообщение Добавлено: 5 Февраль 2005, 12:03:08 
навскидку..:
Код:
.menu .class a {
display: none
}

по моему так.. :chih:

_________________
see you space

Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Февраль 2005, 12:06:50 
.talisman, сделай 2 класса
Код:
a:link{
color : #000000;
text-decoration : underline;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}
a:visited{
color : #000000;
text-decoration : underline;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}
a:hover{
color : #000000;
text-decoration : underline;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}


a.lmenu:link{
color : #000000;
text-decoration : none;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}
a.lmenu:visited{
color : #000000;
text-decoration : none;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}
a.lmenu:hover{
color : #000000;
text-decoration : none;
font-family : Tahoma,Arial,Helvetika,San-Serif;
}


В этом случае на странице все ссылки будут подчеркнуты, а если тебе ненужно подчеркивание то пропиши в этой ссылке
Код:
class="lmenu"

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 12:07:31 
Sub, дык так вся ссылка вместе с текстом пропадет, а нужно чтобы текст остался.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 12:13:12 
Kurilshik, не в подчеркивание дело. говорю же, что меня не интересует визуальное преобразование ссылки -- это известно.

не секрет, что ссылка на страницу на которой находится пользовательно никому не нужна.
нужно УБРАТЬ ссылку, оставить ТОЛЬКО текст.
обычная ссылка в меню - <a href="#">link</a>
активная ссылка в меню - <b>link</b>

непонятно?

а твой пример можно реализовать напного проше:

css:
.menu a {text-decoration: underline}
.menu .class a {text-decoration: none}

html:
<div class="menu">
<a href="#">link1</a>
<a href="#">link2</a>
<a href="#" class="active">link3</a>
<a href="#">link4</a>
</div>


Последний раз редактировалось .talisman 5 Февраль 2005, 12:14:46, всего редактировалось 1 раз.
Sub Муж.
участник
52
Сообщения: 1886
Зарегистрирован: 06.10.03
Откуда: Wonderland
Сообщение Добавлено: 5 Февраль 2005, 12:14:16 
просто я не понял вопроса.

Наверное с помошью скрипта и span. Чтоб на действие мыши менял блок с сылкой на блок с текстом.

_________________
see you space

.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 12:17:59 
Sub, какая разница, span или div?

какое действие мыши? тут полная статика.
блин, щас пример покажу.

http://www.sstu-edu.com/temp/grad/
пощелкай меню. но там сделанно все в ручную, хтмл етить его.
хочется сделать определение активного элемента динамическим, а проблема в том, как убрать ссылку.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Февраль 2005, 12:29:01 
на пхп можно
Код:
$links=array(….)//массив твоих ссылок

#---выводим ссылки---#
for($i=0;$i<=(count($links0-1);$i++)
{
  If($i==$_GET['id'])
  print'<a href="http://url.com" class="nobold">nobold</a>';
  else
  print'<a href="http://url.com">bold</a>';
}



_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 13:38:00 
а без пхп никак? :frown:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 5 Февраль 2005, 14:37:12 
хм, если без пхп, то у тебя сайт весь забит хтмлками?

_________________
можно на ТЫ.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 14:55:10 
просто не хочется усложнять :)
плюс не всем пхп нужен, так как хостинг без пхп в разы дешевле.
а только из-за меню его испольховать не целесообразно.

пс. я имею ввиду сайты-визтки.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 5 Февраль 2005, 15:54:13 

Цитата:
Можно избавиться от ссылки с помощью CSS?


Нет.
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 5 Февраль 2005, 15:55:37 
.talisman,
arlekino прав, только скриптами

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 5 Февраль 2005, 17:04:48 
Чушь какая! CSS - язык визуализации. <a> - один из базовых тегов разметки. Причём тут одно с другим, и, главное ЗАЧЕМ это делать? Если нужен текст, а не ссылка, то так его и надо писать! Если нужна динамика, то есть, тут показываю так, а там иначе - элементарно реализуется хоть на сервере, хоть на клиенте. Нужно только определить что от какого события зависит. Причём тут CSS на СТАТИЧЕСКОМ сайте? Если и HTML и CSS неизменны, то почему просто не написать текст вместо ссылок?
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 17:49:07 
полностью с вами согласен.
поразмыслив понял, что хочу невозможного :)
естественно, ксс -- язык визуализации. я был не прав.

собственно, пример тут:
http://www.sstu-edu.com/temp/grad/
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 5 Февраль 2005, 19:08:21 
реализовал с помощью пхп.
всем спасибо. тема исчерпана.
goa
постоянный участник
41
Сообщения: 2892
Зарегистрирован: 12.03.03
Откуда: Tallinn, Estonia
Сообщение Добавлено: 6 Февраль 2005, 00:13:13 
.talisman,
так в вашем примере можно сделать всё просто
на каждой страничке активный пункт меню прописать просто как текст, без ссылки

_________________
Мой журнал LJ - Мой Flickr - Мои сайт
Webmoney => PayPal
Sub Муж.
участник
52
Сообщения: 1886
Зарегистрирован: 06.10.03
Откуда: Wonderland
Сообщение Добавлено: 6 Февраль 2005, 04:33:07 

.talisman писал(а):
просто не хочется усложнять :)
плюс не всем пхп нужен, так как хостинг без пхп в разы дешевле.
а только из-за меню его испольховать не целесообразно.

пс. я имею ввиду сайты-визтки.


SSI

_________________
see you space

Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 6 Февраль 2005, 10:09:48 
Sub, "Или так..." ©
uggallery
новый человек
0
Сообщения: 31
Зарегистрирован: 11.08.04
Откуда: СПб
Сообщение Добавлено: 7 Февраль 2005, 14:43:42 
вот тут и тут я расказывал про пару своих способов. Чистый XHTML+CSS, целиком валидный, никаких скриптов. Проверено на себе. Рекомендую.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 7 Февраль 2005, 15:06:24 
uggallery, понятно, что через display: none можно всё что угодно попрятать. Вопрос - ЗАЧЕМ? Ещё раз: если текст статичен, разметка статична, CSS статичен, то нафига козе баян, когда можно просто написать её текстом? Если есть обработка события, то есть, тут кажем, там не кажем, то причём тут статика? Тогда это хоть PHP, хоть SSI, хоть JS.
uggallery
новый человек
0
Сообщения: 31
Зарегистрирован: 11.08.04
Откуда: СПб
Сообщение Добавлено: 7 Февраль 2005, 15:31:49 
Акела в натуре Не знаю нафига козе :) но могу рассказать зачем мне это понадобилось. Итак: бесплатный хостинг без скриптов, 5-10 страниц с навигационными меню (вверху и внизу страницы), желание чтоб ссылка в меню "деактивировалась" (так я это называл) и не показывала на текущую страницу, чтоб не было лишних рефрешей. К тому же лень переделывать меню на каждой странице, а потом еще и еще раз при внесении изменений править вручную каждую страницу. А так меню на всех страницах асолютно одинаковое становится - find and replece и готово.

К тому же я не знал тогда PHP зато знал CSS. При таких условиях считаю возню вполне оправданой, тем более, что в другой раз получается быстрее. Но сейчас я делаю это на PHP, как взрослый :))
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 7 Февраль 2005, 15:36:05 

uggallery писал(а):
Акела в натуре Не знаю нафига козе :) но могу рассказать зачем мне это понадобилось. Итак: бесплатный хостинг без скриптов



Спасибо. Дальше можно не рассказывать. Для обсуждения извращений есть более другие форумы.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 7 Февраль 2005, 15:38:04 
uggallery, ну в принципе можно и топором в зубах ковыряться, хотя есть зубочистки. :chih: Что мешало на JS это же сделать, хотя тоже бред... Потом, уж SSI на бесплатных хостингах как правило бывает.
uggallery
новый человек
0
Сообщения: 31
Зарегистрирован: 11.08.04
Откуда: СПб
Сообщение Добавлено: 7 Февраль 2005, 15:48:02 
Акела в натуре Каждый сходит с ума по своему. А в JS я и щас полный ноль - провалы в знаниях - самоучка я. И с хостингом мне не везло, видимо.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 7 Февраль 2005, 17:22:41 
оффтопик:
uggallery, купите нормальный. $100 в год не разорение.
uggallery
новый человек
0
Сообщения: 31
Зарегистрирован: 11.08.04
Откуда: СПб
Сообщение Добавлено: 7 Февраль 2005, 20:10:05 
Джентельмены, я согласен с вами. И про извращение и про разорение. Согласен - пусть любой другой способ лучше. Но люди продолжают задавать этот вопрос, и говорить им, что "css этого не может" - неверно. Потому, что CSS может. Вот и все
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 7 Февраль 2005, 20:15:14 
uggallery, CSS этого не может. Потому, что слово "может" предполагает (как минимум) более экономное решение, нежели просто не писать тега "<a href".
uggallery
новый человек
0
Сообщения: 31
Зарегистрирован: 11.08.04
Откуда: СПб
Сообщение Добавлено: 7 Февраль 2005, 20:59:16 
Акела в натуре, вот неэкономно, а может. В духе "Лучше полдня потерять, потом за пять минут долететь."
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 8 Февраль 2005, 08:23:50 
Вопрос: можно ли чистить зубы через задницу?
Ответ: Можно. Но мы вам не советуем.

Закончим на этом?

_________________
We've got the big memory and the small memory. The small memory's to remember the small things and the big memory's to forget the big ones.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 30 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100