Вопросы по веб-строительству от Кошачьего

12
Кошачий
На сайте с 12.10.2012
Offline
116
890

Чтобы каждый раз не создавать новую ветку и не искать какой-либо ответ среди кучи созданных ранее тем, буду задавать все интересующие меня вопросы в данном топике. Если не возражаете, конечно.

Вопрос первый

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

Какое решение вижу я

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

<a href="http://site.ru/catalog-1"><img src="link_img.png"></a>
<a href="http://site.ru/catalog-2"><img src="link_img.png"></a>

и так далее.

Только мне кажется, что должен быть какой-то иной способ, позволяющий обеспечить вывод картинок. 48 разделов (на каждый по картинке) - это куча ненужного кода на странице. Как можно оптимизировать решение?

Если я все-таки использую первый вариант, то как мне применить к данной странице атрибуты nofollow и noindex в редакторе html (тема WP, поэтому, в коде page.php не получится применить данные атрибуты к конкретной страничке, т.к. они станут актуальными для всех страниц ИМХО). Может, проще поставить запрет к индексации в robots.txt?

В общем, прошу помощи, как такое можно оформить грамотно и без лишних извращений.

---------- Добавлено 19.04.2013 в 04:59 ----------

Может как-то отдельным документом создать файл с этими картинками и подгружать его путем вставки небольшого кода? Допустим, создается документ/сценарий navi1.php (или другой формат, я не знаю...) и в нем все картинки зашиваются со ссылками, а на страничке уже код выполнения этого сценария одной строчкой размещается (не обязательно одной, но что-то в этом духе)...

Главное, чтобы его вывод не блокировали всякие носкрипты и адблоки. Но и поисковики чтобы его не видели.

Хэлп!!! Ёлы-палы :)

Когда планета покроется котиками, она станет мягкой и пушистой ▲_▲ ▲_▲ Котосмайлы () на котофорум (/) ▲_▲
allleXX77
На сайте с 31.10.2010
Offline
94
#1

Вообщем реализацию вижу следующую: для данной страницы применяешь отдельный шаблон, пусть будет page1.php, внутри кода где навигация пишешь <nav>< a class="link1" ....></a>...<a class="link48" ....></a></nav> А уже в css работай с классами link1-link48 как душе угодно

U
На сайте с 05.03.2013
Offline
34
#2

Можно сделать как описал allleXX77 выше, используете одну картинку, прописываете для ссылки background: url() 0 0, и для каждой ссылки в css прописываете нужный background-position.

Можно поставить большую картинку картинку фоном для меню, прописать ему overflow:hidden, а ссылкам прописать display:block;float:left;height:XXpx;width:XXpx; Это самый короткий вариант, но масштабироваться меню в таком случае не будет, т.к. ссылки будут съезжать вниз совсем не на ту часть картинки.

---------- Добавлено 19.04.2013 в 06:59 ----------

Кошачий:
Может, проще поставить запрет к индексации в robots.txt?

Да, так проще всего.

.
M2
На сайте с 11.01.2011
Offline
342
#3

Я бы сделал так:


<ul>
<li><a href="#">Пункт 1</a></li>
<li><a href="#">Пункт 2</a></li>
<li><a href="#">Пункт 3</a></li>
<li><a href="#">Пункт 4</a></li>
</ul>


ul {list-style: none;}
ul li a {display: block; text-indent: -9999px; width: X; height: Y; background-image: url('image.jpg');}

если на каждый пункт меню одинаковый рисунок, тогда ещё проще:


ul {list-style-image: url('image.jpg');

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


ul li {float: left; margin-right: 20px;}

margin-right - чтобы между пунктами меню оставался пробел, 20 пикселей - это мой вариант, вы себе свой выбирайте.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
Кошачий:
Чтобы каждый раз не создавать новую ветку

Религия не позволяет?

Кошачий:
Чтобы .. не искать какой-либо ответ среди кучи созданных ранее тем

Лень и\или не умение юзать поиск?

Кошачий:
буду задавать все интересующие меня вопросы в данном топике.

И через 3-4 страницы начнёшь читать 100500 ответов на первый вопрос...

Все ж пЕсатели, а не читатели.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Кошачий
На сайте с 12.10.2012
Offline
116
#5
SeVlad:
И через 3-4 страницы начнёшь читать 100500 ответов на первый вопрос...

тут я как-то не подумал 😂

SeVlad:
Лень и\или не умение юзать поиск?

скорее нехватка времени)

SeVlad:
Религия не позволяет?

а чего их плодить...?

[Удален]
#6
Кошачий:
тут я как-то не подумал

локальный креатифф вы замутили - поздравлям

осталося посмотреть ::: скоко продержиццо в ТОПе и чьими усилиями... ))

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Кошачий:
скорее нехватка времени)

Нда.. писать вопросы, ждать ответы, читать и фильтровать (возможный) бред и флуд (от меня в тч ;) ). Это, конечно, быстрее. :) АЧО.

Кошачий:
а чего их плодить...?

Ту ты прав - поиск же рулит :)

extiser
На сайте с 05.04.2012
Offline
43
#8

Можно сделать еще таким вариантом через цсс, чтобы не задавать каждой ссылке класс:

<li><a href="#">linktext_1</a></li>

<li><a href="#">linktext_2</a></li>

<li><a href="#">linktext_3</a></li>

...

<li><a href="#">linktext_48</a></li>

css:

ul li:nth-child(1) { background: url( img_1.png ) }

...

ul li:nth-child(48) { background: url( img_1.png ) }

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

wwwwww
На сайте с 29.04.2011
Offline
195
#9

Данный топик - наглядная иллюстрация подхода к решению проблемы гуманитраия-копирайтера :D ?

Тема имени себя с вопросами интересными только одному человеку?

Или будете в шапке периодически делать меню со ссылками на вопросы и ответы? :D

А всего-то нужно открыть спецификацию HTML (есть даже на русском) и прочитать, т.е. за 2-3 дня получить фундамент любого уважающего себя

Кошачий:
рядовой вебмастер-оптимизатор,

Кстати, как оптимизатор, Вы должны знать, что организация меню с помощью картинок не лучший вариант для сайта.

---------- Добавлено 19.04.2013 в 21:51 ----------

Кошачий:
Только мне кажется, что должен быть какой-то иной способ, позволяющий обеспечить вывод картинок. 48 разделов (на каждый по картинке) - это куча ненужного кода на странице. Как можно оптимизировать решение?

Никак.

Кошачий:
Может как-то отдельным документом создать файл с этими картинками и подгружать его путем вставки небольшого кода? Допустим, создается документ/сценарий navi1.php (или другой формат, я не знаю...)

Используйте SSI вставки. Хотя это уже и уставревшая технология, но иногда (для новичков осовбенно) бывает незаменима.

Видишь? Свободная подпись.
N
На сайте с 06.05.2007
Offline
419
#10
wwwwww:
Тема имени себя с вопросами интересными только одному человеку?

предлагаю засрать тему в рамках правил чтоб не повадно было

Кошачий:
Стоит задача: реализовать на одной из страниц сайта графическое меню.

Ответ первый вопрос прост - вам нужен программист !

Кнопка вызова админа ()
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий