Jump to content

Viper

User
  • Posts

    404
  • Joined

  • Last visited

  • Days Won

    11

Posts posted by Viper

  1. На словах я конечно вам только мозг ломаю.

    Вот собственно сам код и сами эти элементы. Правда немного стилями перегружены.

    http://jsfiddle.net/JH2jF/

    По данному примеру дать совет сложно. И уж точно не определить какой вариант будет более производителен и оправдан на конкретном проекте/сайте. Для каждого случая бывает по разному, исходя из сложности дизайна/UI, требований/желаний заказчика/руководителя и ожидаемой нагрузки.

    Изображения зачастую требуют дополнительного запроса к серверу, имеют больше вес и менее удобные в поддержке/при изменении.

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

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

    Что выбирать в итоге, решать исключительно Вам. Разница между этими техниками в производительности, в большинстве случаев, относительно мала. И обе эти техники имеют право на жизни в зависимости от условий, ИМХО.

  2. В данном направлении разработки -- неуместно.

    "неуместно" - уж слишком категорично сказано, ИМХО) При определенной методологии построения классов, вполне себе уместно может быть. У меня лично, например, только позитивное отношение к такому именованию классов как и у программистов, с которыми приходилось работать. Возможно, дело в привычке и предпочтениях?)

    Рекомендуется все писать маленькими буквами

    А можно пару аргументированных примеров(ссылок)?

  3. Почему же? Есть же текстовые логотипы. Просто в данном случае, если это логотип, то бессмысленно из-за двух слов подключать целый шрифт

    Что вы подразумеваете под "текстовые логотипы"?

    Не важно каким образом был нарисован/создан логотип, распространяться, по крайней мере, в вебе он будет(и должен, ИМХО) как изображение.

    Почему, на мое мнение, это имеет значение:

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

    2. Логотип лучше добавлять сайте в качестве изображения <img /> (не background, как мне иногда встречается) еще и для печатной версии страниц.

    3. Логотип часто ищут в качестве изображения для использования его, например, в качестве партнера на сайте или биллера в терминальной сети. Встречал случаи, когда это вызывало проблемы и трату драгоценного времени с обеих сторон, если логотип был Шрифтом или Flash объектом.

    4. Логотип, созданный с помощью шрифта, будет также масштабироваться как и другой шрифт на сайте при изменении настроек отображения именно шрифта, что может вызвать неудобства, если на это каким-то образом не повлиять.Поисковики не будут распознавать его как изображение, в большинстве случаях, появляются проблемы с распространением и тд.

    П.С. Не то, что бы логотип нельзя было технически реализовывать с помощью шрифта. Но зачем? Когда в этом и появляется необходимость, гуманнее, ИМХО, использовать SVG.

    • Like 1
  4. Будьте добры, помогите определить, что это за шрифт. Или подскажите какой-нибудь похожий. Я в этом пока плохо разбираюсь.

    acfac1d4743e.jpg

    Спасибо!

    А если эта надпись являеться логотипом, то такой обьект должен быть изображением <img /> или, при необходимости, SVG обьектом, но не текстом, ИМХО.

    • Like 2
  5. 1) Далеко не всегда пустые элементы можно заменить псевдоэлементами. Так что пусты элементы могут быть оправданы.

    Естественно, если нету выбора, то оправданно многое)

    2) Пустой <span class="clear"> абсолютно семантичен. Так что противоречий семантичной верстке тут нет.

    Семантичен лишь тем, что не несет никакой семантической нагрузки. Но при этом он является лишним "грузом" в шаблоне и, как упоминал ТС, немного усложняет, лично ему(и думаю, большинству программистам), работу.

  6. Его мнение - помимо структурированной информации и метаинформации html может содержать блоки, которые нужны исключительно для визуализации (к примеру, пустой

    или другие подобные контейнеры, целью которых является лишь применение какого-то CSS-стиля)

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

    Мое мнение - html должен содержать структурированную информацию и метаинформацию, но не должен содержать данных об отображении: для этого есть CSS.

    В идеале, Да(ИМХО): теги не должны создаваться исключительно с целью оформления/стилизации. Но в первую очередь, нужно задумываться не о "красоте" и "правильности" кода, а о пользе этого кода для, например, пользователей, проекта или инвесторов. ИМХО.

  7. дайте-ка подумать - IE6-7 устарели на фоне IE10

    Этот баг актуален для всех версий IE

    Может поможет overflow:visible

    Это решение для другого бага.

    Нужно вводить текст длиннее самого input'а, в этом случае горизонтальный padding перестает учитываться и текст "сьезджает" к бордеру - http://jsfiddle.net/4nJDr/

  8. Думаю большинству знакомый баг в IE, когда при наборе длинного текста в input горизонтальный paddng не учитываться. И если в этом padding'е расположено фоновое изображение, то текст налазит на него.

    Обычно это решается дополнительным враппером/контейнером. Но как же не хочется для каждого такого поля добавляться дополнительный контейнер только, что бы исправить этот баг в IE.

    Существует ли решение этой задачи, без использования дополнительных тегов или js?

  9. 1. ссылки в #h-nav не должны выделяться при наведении на отступы.

    2. очень много ID, стилизовать лучше исключительно через классы, а ID оставить для скриптов.

    3. последние новости сверстаны не семантично и не правильно через список определений. DL служит для других целей и должен содержать последовательность из тегов DT, DD.

    4. тег SECTION не семантично использовать в качестве контейнера/врапа

    5. названия элементов не семантичные(усложниться поддержка): n-top, n-bot-b, aslast, тд...

    И сколько времени, по вашему, требуется для верстки такого макета?

    Все зависит от требований. Если бюджетка и не требуется оптимизация, js, то ~4 часа(можно за ~2-1.5). Если требуется высокое качество, оптимизация, js скрипты и тд., то ~10-14(можно за ~6-7). ИМХО.

    П.С. Нормально, ИМХО.

  10. Пытаюсь сделать "попиксельную" верстку, так как настоящий профессионал должен уметь верстать попиксельно.

    Если говорить про Pixel Perfect в верстке, то обычно, подразумеваться попиксельное соответствие размеров блоков, отступов чего-либо и тд., но не шрифтов и учитывать, что текст будет "растягивать" блоки. Заказчику нужно это объяснять, если он услышал модное слово и захотел его поддержку.

    • Like 1
  11. 5. .blockNav nav а лучше так? Почену избегать длинных каскадов?

    Да, так лучше. А в идеале лучше дать ссылкам классы и через них менять стили. Но это не ошибка, а "путь" достижения лучшего результата, который используеться в зависимости от требований. Имеет значения, обычно, для больших нагруженых сайтов.

    Почему? Вкратце: чем длинее каскад селекторов, тем дольше будут применяться стили. Подробнее: _http://www.xiper.net/learn/css/efficient-css/efficient-css-selectors.html

    Если максимизировать использование классов, то так же упроститься поддержка проекта, ре-дизайн и тд..

    1. Пока этот пункт пропущу ткак как в макете этот блок никак не выделен...

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

  12. 1. Для стилизации лучше не использовать ID, а оставить их программистам. В верстке лучше пользоваться исключительно class.

    2.

    <div class="clear-fix"></div>

    - старайтесь не использовать "пустышки" для очистки потоков. Это не гуманно)

    3. логотип я бы поместил в <h1>, его не хватает на странице, ИМХО.

    4. селектор * очень медленный, существуют более оптимальные и гуманные ресеты.

  13. 1. Попытайтесь выделить номер телефона и текст - "Согласно Лицензии на оценочную..."

    2. Отсутствуют hover у ссылок

    3. <br> между тегами - плохо и бессмысленно.

    4.

    footer section p, .address {... padding-left: 0 !important; ...}

    - зачем !important?

    5.

    .blockNav nav ul li a

    - старайтесь избегать длинных каскадов

  14. 1. подсказка в поле search не убираеться при фокусе, лучше делать через атрибут placeholder или js.

    2. отсутсвуют ховеры в навигации слайдеров

    3.

    .categorie ul li a

    , большая вложенность - плохо.

    4. иконки соц. сетей лучше делать через BG, ИМХО. Проще манипулировать и возможность сделать их спрайтом.

    5.

    type="text/javascript"

    и

    type="text/css"

    можно не писать в HTML5

    6. Писать стили в теле документа - плохо.

    П.С. В целом - неплохо, ИМХО.

  15. 1. А если, например, такой вариант/идея:

    у врапа будет background - эти самые точки. Внутри будут расположены 2 элемента: один - слева, второй - справа. У которых будет белый background, перекрывающий точечный background врапа. Это подойдет как для фикса, так и для резины.

  16. а что может случится плохого если у меня все через один файл на сайте будет делатся?всмысле через 1 css файл?

    Ничего.

    На больших и сложных проектах обычно не целесообразно грузить весь набор стилей, так как все они не используються всегда(например, popup'ы). В Яндексе, насколько я помню, даже каждая самостоятельная кнопка имеет свой файл стилей. Сделано это ради упрощения поддержки и работы над проектом, а так же для того, что бы грузить только те стили которые необходимые в определенный момент.

×
×
  • 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