Ответы пользователя по тегу HTML
  • Как определить белый цвет, или близкий к нему на Javascript?

    Введите некий порог светлоты (опытным путем подберите), светлее которого будет запрещаться цвет. Переводите цвет в градации серого (0.299*R + 0.587*G + 0.114*B) и сравнивайте с пороговым значением: если ниже — пропускайте, нет — не позволяйте ставить такой цвет.
    Ответ написан
    Комментировать
  • Как соединить две фигуры (div) в одну?

    Как-то так: jsfiddle.net/NkmQk
    Ответ написан
    Комментировать
  • Как реализовать систему сообщений на сайте?

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

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

    Реализация проста: таблица с тремя полями: текст, отправитель, получатель (ну еще всякие дополнительные типа id, даты). Можно прикрутить уведомления на почту.
    Ответ написан
    2 комментария
  • Как правильно реализовать бесконечный скролл с mysql?

    Допустим, записи вы выводите по id (можно по дате, можно по каким-то другим критериям сортировки, не суть) в обратном порядке (сначала последние, потом все более старые). Страница, на которой все реализуется, подгружает последние 10 записей из БД и отображает их.

    Затем вам нужна либо отдельная страница, либо на той же самой менять поведение при наличии параметра, например, ajax=true. Также в качестве параметра должен передаваться id последней уже подгруженной записи. Параметр можно либо хранить отдельно в какой-то переменной JS, либо в в параметрах блоков (div), соответствующих каждой записи.

    Допустим, дело происходит на некой странице /notes. На странице изначально подгружены блоки, у которых в параметрах прописаны id соответствующих записей. Что-нибудь вроде:
    <div data-id="346"></div>
    <div data-id="345"></div>
    …
    <div data-id="337"></div>


    Вы выбираете data-id последнего поля и используете один из методов для работы с ajax (.ajax(), get(), load()), обращаясь, например, к странице /notes?ajax=true&id=337 или /notes_ajax?id=337, а далее возвращенный результат помещаете под уже имеющиеся записи.

    Естественно, /notes?ajax=true или /notes_ajax (что вам удобнее) должен возвращать 10 записей ,у которых id<337 (переданного в соответствующем параметре).

    Это все один из очевидных вариантов. Вы можете изменить и усложнить его как угодно. Все остальное решает документация. Писать за вас непосредственно код не станет никто.
    Ответ написан
    1 комментарий
  • Как растянуть боковые отступы li в меню?

    Статейка про выравнивание. Все можно не читать, а прокрутить вниз статьи, там наиболее рабочий и адекватный пример.
    Ответ написан
    Комментировать
  • Как реализовать задумку?

    Переопределить для внутренней ячейки отсутствие подсвечивания как-то так.
    Ответ написан
    3 комментария
  • Как осуществить воздействие на дочерние элементы через :hover родительского?

    В IE псевдокласс :hover имеет проблемы с работой для нессылочных элементов.

    Если не ошибаюсь, использование DOCTYPE может решить эту проблему. Только не подскажу, какой именно нужен. В любом случае, есть разные варианты багфикса, гугл вам в помощь.
    Ответ написан
    4 комментария
  • Оцените горизонтальное навигационное меню

    Меню как меню.
    Только для самой левой кнопки (с домиком) сделайте все фоны в одной картинке (спрайтами). Чтоб не дергалось при первом взаимодействии.
    Ответ написан
    Комментировать
  • Какая CMS больше подходит по требованиям?

    Создание статичных страниц есть, пожалуй, везде. Остальное - далеко не первостепенные задачи, и до них доходит дело в CMS, когда решены более важные вопросы, решение которых по вашей спецификации относит CMS к классу жирных.

    Возможно существуют узко специализированные реализации CMS, подходящие под требования, но они собраны под один-два проекта и не распространяются.

    Вам остается два варианта:
    1. Выбрать наиболее подходящую CMS из «жирных». Лучше что-то популярное вроде WP. Только не Джумлу, пожалуйста.
    2. Написать/заказать CMS под свой проект. На фреймворке даже. И не надо БД на чистых файлах. Используйте нормальную СУБД.
    Ответ написан
    Комментировать
  • Какие CMS являются современными с точки зрения архитектуры?

    Вы говорите об архитектуре CMS, но, уточняя, упоминаете лишь сторону верстки (табличная и блочная верстка, версии html и css). Если дело только в этом, то вопрос, скорее, исключительно к теме оформления.

    Вас действительно только фронт-энд интересует? Тогда CMS тут имеет значение небольшое. Какую тему сверстаете, такая и будет. Хоть на HTML 5, хоть на HTML 3.2.

    Важное требование лишь одно — чтобы реализация подходила вам и вашей целевой аудитории. Если цель — поддерживать максимум окружений, поддержка IE5 и всяких Нетскейпов (утрирую, конечно), то надо по-старинке все (за исключением разве что таблиц). Если же целевая аудитория по большей части использует актуальные версии браузеров, то можно уже играть с HTML5, CSS3 и прочими волшебными штуками.

    Еще нынче модно использовать всякие Responsive Design, а кто-то даже считает, что без этого сайт вообще не современный, и не надо так. Но это тоже на вкус и цвет.

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

    Тут как с выбором автомобиля. Кому-то спорткар: телок по клубам катать, а кому-то фургон: телок из загона к ветеринару катать.
    Ответ написан
    1 комментарий
  • Почему не работает vertical-align для inline-block?

    Вы используете vertical-align для блочного элемента. А оно только для табличных работает (и еще инлайновых, кажется, но и там свои особенности). Используйте display: table-cell, например.
    jsfiddle.net/8p4cg/1/
    Ответ написан
    6 комментариев