Jump to content

yopopt

Expert
  • Posts

    1,151
  • Joined

  • Last visited

Everything posted by yopopt

  1. Почему градиент не равномерен? Не вижу такого. Логотип ставите отдельным слоем поверх всего, а вс? что между домом и правым коричневым столбом можно тянуть или повторять куда хочешь и как хочешь.
  2. Поисковый запрос: min-width.
  3. Вс? работает. Вот набросал примерчик: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Title</title> <style type="text/css"> #main, #second { margin-right:50px; float:left; } #main div, #second div { height:100px; width:200px; border: 1px solid black; } .test { background-color:blue; } .red { background-color:red; } </style> <script type="text/javascript"> <!-- changeclass = function(oldclass, newclass, id) { var node = ((id === undefined) ? document.getElementsByTagName('body')[0] : document.getElementById(id)).getElementsByTagName('*'); for(var i=0; i<node.length; i++) { if(node[i].className != '') node[i].className = node[i].className.replace(oldclass, newclass); } return false; } // --> </script> </head> <body> <div id="main"> <a href="#" onclick="return changeclass('test', 'red', 'main');">Сменить класс в блоке #main</a> <div class="test">test</div> <div class="q">q</div> <div class="test">test</div> <div class="qq">qq</div> <div class="test">test</div> </div> <div id="second"> <a href="#" onclick="return changeclass('test', 'red');">Сменить класс во вс?м документе</a> <div class="test">test</div> <div class="q">q</div> <div class="test">test</div> <div class="qq">qq</div> <div class="test">test</div> </div> </body> </html> Функции changeclass() передются аргументы: искомый класс(старый); новый класс; id элемента в котором искать. Первые два являются обязательными, последний нет. Если он не задан, то поиск производится в теге body. Надеюсь Вы разбер?тесь как он работает. Думаю скрипт далеко не идеален(сделан на коленке за 15 минут), так что есть простор для творчества. Upd: Нда, в который раз убедился что стоит подумать, а потом лишь писать... Упростил скрипт.
  4. Я это и имел ввиду. То есть если сделать ссылку с помощью яваскрипта, то поисковик не сможет по ней перейти и соответственно проиндексировать ту страницу, на которую она вед?т.
  5. По моему разумней будет заливать новую картинку на фтп под другим именем, а когда она закачалась, переименовать и удалить старую.
  6. Я же написал, что это мое мнение. Но я могу объяснить. Мне кажется, что как и везде, так же и в ХТМЛ все должно отвечать за свои действия. Но это мелочь. А отвечая на вопрос RIVA, и предлагаю, повесить onClick() на что даст возможность нормально работать с и в тоже время прописать события, если такие необходимы для тега. Но самое главное, это единствиенный, мне известный, и думаю правильный ответ, на изначально поставленный вопрос.Правильный ответ: растянуть ссылку на всю ширину и высоту ячейки и не зависеть от настроек браузера пользователя. Ведь если яваскрипт выключен пользователь не увидит ничего. Поисковики тоже окажутся за бортом и не проиндексируют ссылку.
  7. document.getElementById('lefttextdiv').id = 'lefttextdiv_';
  8. Ставить отдельную программу для чтения rss по моему лишнее. Удачней, когда это функция в IM-клиенте или почтовике.
  9. Ок, не могу сказать что хорошо разбираюсь в данном вопросе, так что откажусь от дальнейшей полемики. Просто у меня чтение текста с justify никогда не вызывало затруднений...
  10. Пиши в соответствующую тему. Например сюда http://forum.htmlbook.ru/index.php?showtopic=4388 или сюда: http://forum.htmlbook.ru/viewforum.php?id=18
  11. Когда это было то? Давно... Взять можно здесь: http://www.templatemonster.com/free-templates.php http://www.internet-technologies.ru/templates/
  12. Примеры, конечно, хорошо, но лучше взять готовый psd-макетик и сверстать его, потом другой, третий. Прич?м выбирайте макеты как можно более разнообразные. Через некоторое время и n-ное количество макетов, вновь сверстайте первый. С накопившимся опытом изменится в?рстка. А если разницы не увидите, значит Вам не доста?т той самой смекалки, о которой говорил Dimitry Wolotko. Или возьмите и создайте где-нибудь на народе сайты себе и своим родственникам, друзьям. В общем, практика очень важна. P.S. Сам я начинал с просмотра исходных кодов сайтов. И вовсе не думал этим заниматься, просто было интересно как оно работает. Это потом уже пошло чтение спецификаций и статей. Так-что как изучать правильно я не советчик, лишь думаю что с помощью в?рстки макетов более быстро и качественно.
  13. А вот за началом следить не надо, оно должно быть выравнено по одной линии, чтобы его не приходилось искать. Вообще подобного рода рассуждения есть, например, у Рудера... Объясните мне, зачем искать конец строки? Я же е? с начала читаю...
  14. Давайте вообще выравнивать по центру. Тогда легко будет следить не только за концом строк, но и за началом. Откройте любую книгу художественной литературы и сразу увидите что текст равномерно выровнен по обоим сторонам страницы, а там где слово не влезает в е? ширину, оно аккуратно перенесено по слогам, а не вс? полностью. Я имею ввиду, что "мягкий перенос" позволяет выравнивать текст как в книгах, с переносами по правилам нашего языка и без чрезмерного расширения пробелов. Для узких колонок(примерно в 25% от ширины экрана) самое то.
  15. Удобно. Вместе с justify читать текст становится приятней. Как в книге. На сколько я знаю не поддерживается только браузерами на движке Gecko.
  16. В настройках Оперы надо включить строку состояния. Или извращаться как предлагает D.S.Denton.
  17. text-alidin: left; - нет такого, есть text-align А по теме: добавьте text-align:center; родительскому контейнеру(в данном случае это body).
  18. Когда-то я писал похожий пример. Вот, посмотрите: http://vsevsegdaok.net/test/primer.html Код примера: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Меню над текстом.</title> <style type="text/css"> * { padding: 0; margin: 0; } p { font-size: 300%; } #head { background-color: #000; color: #fff; height: 90px; width: 100%; margin-bottom: 50px; } #pngmenu { height: 50px; width: 100%; position: absolute; top: 90px; } #fixpngmenu { height: 50px; width: 100%; position: fixed; top: 0; } #gradient { background: url("gradient.png") repeat-x; height: 50px; width: 100%; } #menu { background-color: #eff; height: 20px; text-align: center; border: 1px solid #000; } #menu li { display: inline; } #content { } </style> <!--[if lte IE 6]> <style> body { background: url(about:blank) 0 0 fixed no-repeat; } #pngmenu { top: expression("90px"); } #fixpngmenu { position: absolute; top: expression(parseInt(document.documentElement.scrollTop, 10) + "px"); } #gradient { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient.png", sizingMethod="scale"); background: none; } </style> <![endif]--> </head> <body> <div id="head"> Это заголовок </div> <div id="pngmenu" class="fixed"> <ul id="menu"> <!-- Это меню :) --> <li>Услуги и цены</li> <li>Новости</li> <li>Как нас найти</li> <li>Наши работы</li> <li>Написать нам</li> </ul> <div id="gradient"></div> </div> <div id="content"> <!-- Это контент --> <p>Lorem ipsum dolor sit amet consectetuer magna urna convallis Vivamus tincidunt. Congue a nibh nibh tempus Curabitur fermentum malesuada penatibus et vel. Volutpat adipiscing Nam Curabitur orci tincidunt nec tincidunt ut urna ac. Lorem vitae fringilla ut metus Morbi dignissim mauris a Sed eu. Sagittis tortor sapien sagittis quis ante leo libero volutpat ante a. Gravida velit tincidunt.</p> </div> <!-- Это скрипт :) --> <script type="text/javascript"> <!-- var menu = document.getElementById("pngmenu"); window.onscroll = function() { if (document.documentElement.scrollTop >= 90) { menu.setAttribute("id","fixpngmenu"); } else { menu.setAttribute("id","pngmenu"); } } --> </script> <!-- Скрипт закончился --> </body> </html>
  19. Можно реализовать так: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Title</title> <script type="text/javascript"> scrollthis = function(len) { document.getElementById('text').scrollTop += len; return false; } </script> </head> <body> <div id="text" style="width:200px;height:100px;overflow:scroll;"> <p>Lorem ipsum dolor sit amet consectetuer magna urna convallis Vivamus tincidunt. Congue a nibh nibh tempus Curabitur fermentum malesuada penatibus et vel. Volutpat adipiscing Nam Curabitur orci tincidunt nec tincidunt ut urna ac. Lorem vitae fringilla ut metus Morbi dignissim mauris a Sed eu. Sagittis tortor sapien sagittis quis ante leo libero volutpat ante a. Gravida velit tincidunt.</p> </div> <a href="#" onclick="return scrollthis(10);">вниз</a> <a href="#" onclick="return scrollthis(-10);">вверх</a> </body> </html> Функции scrollthis() переда?тся количество пикселей(в данном примере 10), на которые нужно прокрутить текст.
  20. Пожалуйста! Однако можно сделать вс? ещ? проще. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Title</title> <script type="text/javascript"> showhide = function(id) { var div = document.getElementById('list').getElementsByTagName('div'); for(var n=0; n<4; n++){ if(div[n].style.display != 'none') div[n].style.display = 'none'; } document.getElementById(id).style.display = 'block'; } </script> </head> <body> <h3 style="cursor:pointer;" onclick="showhide('showme1')">А теперь сюда</h3> <h3 style="cursor:pointer;" onclick="showhide('showme2')">А теперь сюда</h3> <h3 style="cursor:pointer;" onclick="showhide('showme3')">А теперь сюда</h3> <h3 style="cursor:pointer;" onclick="showhide('showme4')">А теперь сюда</h3> <div id="list"> <div id="showme1" style="display:none">текст1</div> <div id="showme2" style="display:none">текст2</div> <div id="showme3" style="display:none">текст3</div> <div id="showme4" style="display:none">текст4</div> </div> </body> </html> Здесь функция showhide() перебирает все дивы в объекте с идентификатором "list" и устанавливает им display:none;. После чего объекту, id которого переда?тся функции, устанвливается display:block;.
  21. Если уж так ставить вопрос, то modx вам в руки...
  22. А, извиняюсь. Не понял задачи. Простейший вариант данного кода: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Title</title> <script type="text/javascript"> showhide = function(id) { var q = document.getElementById(id); // Записываем в переменную "q" обращаение к переданному функции id, чтобы меньше писать. if(q.style.display == 'block' || q.style.display == '') { // Проверяем, какое значение display установлено и установленно ли вообще. Если проверка прошла успешно и блок виден, делаем его невидимым. q.style.display = 'none'; } else { // Если проверка показала, что блок не видим делаем его видимым. q.style.display = 'block'; } // Так-же данный код можно записать проще(хотя кому как...): // q.style.display = (q.style.display == 'block' || q.style.display == '' ? 'none' : 'block'); } </script> </head> <body> <h3 style="cursor:pointer;" onclick="showhide('showme')">А теперь сюда</h3> <div id="showme" style="display:none">Тут, тоже, может быть все, что угодно :)</div> </body> </html>
×
×
  • 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