CSS3 для веб-дизайнеров - [20]
).
>Рис. 6.01. Простая форма, где посетитель может подписаться на обновления о том, что на Луне оставили новые вещи
Разметка для простой формы регистрации
В терминах HTML эта небольшая форма очень проста: всего лишь несколько полей ввода, подписи к ним и кнопка «подписаться».
>
>
>
>
>
>
>
>
>
>
>
>
>
На рис. 6.02 форма показана так, как она выглядит со стилями по умолчанию, которые выставляет браузер (в этом примере – Safari).
>Рис. 6.02. Форма, открытая в Safari; без стилей
Стили для полей и подписей
Первые фрагменты CSS, которые мы добавим, чтобы начать построение этой формы, будут обрабатывать элементы >fieldset и >label – лишь немного пространства между строками.
>#thing-alerts fieldset {
> margin: 0 0 10px 0;
> }
>#thing-alerts label {
> display: block;
> font-weight: bold;
> line-height: 1.4;
> color: #666;
> color: rgba(0, 0, 0, 0.6);
> text-shadow: 0 1px 1px #fff;
> }
Глядя на рис. 6.03, можно увидеть, что мы добавили отступ в >10px под каждой строкой >fieldset и задали подписям свойство >display: block, чтобы они отображались на отдельной строке. Мы также выставили черному тексту непрозрачность в 60% и указали запасной серый цвет для тех браузеров, которые пока не поддерживают RGBA. Мы также добавили небольшую белую подсветку свойством >text-shadow, чтобы текст выглядел так, будто бы он вставлен на фон.
>Рис. 6.03. К элементам fieldset и label применены стили
Теперь у нас есть хороший интервал в 10px между элементами >fieldset, но из-за поля внутри серого блока нам не нужен отступ в 10px под последней строкой (содержащей кнопку «подписаться»).
Это часто встречающаяся ситуация: есть список элементов, к каждому из которых применяется один и тот же стиль, но нужно применить другой стиль к последнему элементу списка.
Вместо добавления >class="last" к последнему элементу почему бы не воспользоваться CSS3-псевдоклассом: last-child, чтобы убрать отступ снизу, не трогая разметку:
>#thing-alerts fieldset {
> margin: 0 0 10px 0;
> }
>#thing-alerts fieldset label {
> display: block;
> font-weight: bold;
> line-height: 1.4;
> color: #666;
> color: rgba(0, 0, 0, 0.6);
> text-shadow: 0 1px 1px #fff;
> }
>#thing-alerts fieldset: last-child {
> margin: 0;
> }
Помните, что >:last-child не поддерживается в IE8 и ниже, но для небольших визуальных изменений, подобных этому, такое решение намного лучше, чем дополнительный класс в разметке.
На рис. 6.04 показано, что мы успели сделать: теперь нижний отступ на последнем элементе >fieldset убран с помощью псевдокласса >:last-child.
>Рис. 6.04. Форма выглядит лучше, когда у последнего элемента fieldset нет отступа снизу
Больше CSS3-селекторов
Теперь, когда мы успешно воспользовались >:last-child, пора отметить, что в CSS3 есть много других чрезвычайно удобных селекторов.
Я очень рекомендую прочитать статью Роджера Йоханссона на эту тему – CSS selectors explained (http://bkaprt.com/css3/11/)[14], – в которой он показывает, что они представляют собой и как работают. Поддержка этих селекторов различается между браузерами, так что обязательно сверьтесь с доскональными таблицами CSS contents and browser compatibility Питера-Пола Коха (http://bkaprt.com/css3/12/)[15] и CSS Compatibility and Internet Explorer от Microsoft (http:// bkaprt.com/css3/13/)[16], чтобы узнать, что где поддерживается.
Оформление полей ввода
Начнем добавлять стили, которые превращают поля ввода по умолчанию во что-то особенное. На этот раз мы воспользуемся селектором по параметру из CSS2.1, чтобы обратиться исключительно к элементам >input type="text" (не затрагивая кнопку >input type="submit").
Если бы в объявлении мы просто написали:
>#thing-alerts>input
то стиль бы применился ко всем объектам типа >input (и к полям ввода, и к кнопкам). Но если мы исправим это на:
>#thing-alerts input[type="text"]
то будут затронуты исключительно поля ввода.
Повторюсь: грамотное использование селекторов в стилевых файлах позволяет уменьшать количество дополнительных классов в разметке, которые вводятся исключительно для того, чтобы применять какие-то стили лишь к определенным элементам. Такое упрощение прекрасно.
Помните, что селекторы по параметру поддерживаются в IE7 и выше, но не поддерживаются в IE6. Впрочем, это нормально, поскольку мы изменяем некритический слой – вид элементов формы. IE6 проигнорирует эти правила, что вполне допустимо в этом случае.
Следующий код объявляет подходящие >width, >padding и >font-size, отключает выставленный по умолчанию >border, добавляет >background-color и скругляет углы свойством >border-radius.
>#thing-alerts fieldset input[type="text"] {
> width: 215px;
> padding: 5px 8px;
> font-size: 1.2em;
> color: #666;
> border: none;
> background-color: #fff;
> -webkit-border-radius: 4px;
> -moz-border-radius: 4px;
> -o-border-radius: 4px;
> border-radius: 4px;
> }
На рис. 6.05 показан результат – так, как он отображается в Safari (с аналогичным видом в Firefox и Opera). Теперь у нас есть плоские поля ввода со скругленными углами, которые выглядят хорошо; но давайте добавим немного объема, чтобы они больше походили на привычные редактируемые поля.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Теории заговора, слухи и фейковые новости – это то, с чем мы сталкиваемся каждый день. Неправду распространяют наши друзья, родственники и даже мы сами. Ни образование, ни умение логически рассуждать не защищают от этого, а только усиливают эффект. Научный журналист Борислав Козловский попытался разобраться, что могут сказать обо всем этом гены, мозг и большие данные. Где в нашей ДНК зашита восприимчивость к политической пропаганде? Как на нас влияют «алгоритмы фейсбука» и эксперименты сайтов знакомств над своими пользователями? И почему рациональные аргументы ничего не могут поделать с заблуждениями, в которые мы однажды поверили всем сердцем? Автор не обещает, что после прочтения этой книги вы сами перестанете заблуждаться.
Идеальный учебник для тех, кто не любит учиться по скучным талмудам! «Инстаграм», как соцсеть, есть уже у очень многих, и вы сами часто, листая ленту, думаете о том, как круто было бы тоже начать продавать сумки, шляпы и многое другое, включая себя в виде успешного блогера. Малый бизнес давно ушел в соцсети, и именно «Инстаграм» стал главной платформой для активных покупателей и рекламы. Так почему вы все еще не зарабатываете в «Инстаграме»: это страх, неуверенность в себе или в своих силах? Не стоит бояться, ведь тут вы узнаете основы основ и многое другое, что позволит вам стать успешным. Инструкция по применению «Инстаграма» от «Госпожи Маркетолога» – Лилии Ниловой.
Рассмотрены основные принципы и возможности технологии ASP.NET MVC Framework и показаны способы ее практического использования при разработке веб-приложений. Описаны преимущества подхода разработки MVC и рассмотрена структура MVC-приложения. Приведено сравнение технологии WebForms и MVC Framework и рассмотрены вопросы их совмещения. Описаны модель и доступ к данным (технологии LINQ, Entity Framework и др.), контроллеры, представление и интерфейс приложения, механизмы маршрутизации и Ajax-функциональность.
За последние 15 лет Интернет прошел насыщенный событиями путь: от непознанного новомодного пространства – воплощения мечты о социальном равенстве – до концепции перманентных бизнес-экспериментов и самоцензуры. Сегодня мы наблюдаем работу «черных списков сайтов», «Великого китайского файрвола» и согласились с «антитеррористическими поправками», ведущими к повсеместной слежке. Удалось ли человечеству в целом и интернет-пользователям в частности сохранить пространство свободного обмена информацией? Кто и что представляет сегодняшнюю Сеть? Каковы ее перспективы? Зададимся этими вопросами и начнем поиск закономерностей, чтобы быть готовыми к грядущим изменениям.
В данном издании рассказывается об особенностях маркетинга в режиме онлайн. Вы узнаете, как создать блог, сделать его успешным и популярным. На примере крупных компаний автор покажет, каким образом следует продвигать товары или услуги в блоге. Особое внимание уделяется развитию блог-маркетинга в России, а также советам начинающим блоггерам.Издание ориентировано на широкий круг читателей.
Джереми Кит обладает способностью писать легко и доступно о сложных вещах и сразу выделять те определенно важные моменты, которые имеют значение для дизайнеров-разработчиков. В книге «HTML5 для веб-дизайнеров» он рассказывает о современных тенденциях в области web-разработок.В HTML5 появилось много интересных тэгов, в том числе поддержка аудио– и видеофайлов. Теперь вам не надо тратить время на установку плагинов для проигрывания музыки или видео – просто воспользуйтесь одним из новых тегов.Автор убеждает, что можно использовать структурные элементы HTML5 прямо сейчас, например назначить стиль любому элементу, который вы захотите изобрести, или начать использовать доступные вам дополнительные уровни заголовков.Книга Джереми Кит – настоящая инструкция по использованию HTML5.