Статьи

30 селекторов CSS, которые вы должны запомнить

Мы создали полное руководство, которое поможет вам изучить CSS , независимо от того, начинаете ли вы с основ или начинаете изучать более продвинутый CSS.

Итак, вы изучили селекторы базовых id , class и descendant , а затем назвали это днем? Если это так, вы упускаете огромный уровень гибкости. Хотя многие из селекторов, упомянутых в этой статье, являются частью спецификации CSS3 и, следовательно, доступны только в современных браузерах, вы обязаны сами зафиксировать их в памяти.

И, кстати, если у вас возникли проблемы с вашим CSS и вы хотите, чтобы профессионал просмотрел его и исправил все ошибки, вы можете найти несколько квалифицированных фрилансеров в Envato Studio.

1
2
3
4
* {
 margin: 0;
 padding: 0;
}

Давайте выберем очевидные для новичков, прежде чем перейти к более продвинутым селекторам.

Символ звезды будет нацеливаться на каждый элемент на странице. Многие разработчики будут использовать этот трюк для обнуления margin и padding . Хотя это, конечно, хорошо для быстрых тестов, я бы посоветовал вам никогда не использовать это в рабочем коде. Это добавляет слишком много веса в браузере, и это не нужно.

Символ * также можно использовать с дочерними селекторами.

1
2
3
#container * {
 border: 1px solid black;
}

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

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
4
#container {
   width: 960px;
   margin: auto;
}

Префикс хеш-символа к селектору позволяет нам целиться по id . Это легко наиболее распространенное использование, однако будьте осторожны при использовании селекторов id .

Задайте себе вопрос: нужно ли мне применять id к этому элементу, чтобы нацелить его?

Селекторы id жесткие и не допускают повторного использования. Если возможно, сначала попытайтесь использовать имя тега, один из новых элементов HTML5 или даже псевдокласс.

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
.error {
  color: red;
}

Это селектор class . Разница между id s и class es заключается в том, что с последним можно ориентироваться на несколько элементов. Используйте class es, когда хотите, чтобы ваш стиль применялся к группе элементов. В качестве альтернативы используйте id s для поиска иголки в стоге сена и стилизуйте только этот конкретный элемент.

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
li a {
  text-decoration: none;
}

Следующим наиболее селектором комментариев является селектор descendant . Когда вам нужно быть более конкретным с вашими селекторами, вы используете их. Например, что если вместо нацеливания на все теги привязки вам нужно только нацелить привязки, которые находятся в неупорядоченном списке? Это особенно когда вы используете селектор потомков.

Pro-tip — Если ваш селектор выглядит как XYZA B.error , вы делаете это неправильно. Всегда спрашивайте себя, действительно ли необходимо применять весь этот вес .

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
a { color: red;
ul { margin-left: 0;

Что если вы хотите настроить таргетинг на все элементы на странице в соответствии с их type , а не id или именем class ? Сохраняйте это простым и используйте селектор типа. Если вам нужно настроить таргетинг на все неупорядоченные списки, используйте ul {} .

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
a:link { color: red;
a:visted { color: purple;

Мы используем псевдокласс :link для нацеливания на все теги привязок, на которые еще предстоит нажать.

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

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
ul + p {
   color: red;
}

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

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
div#container > ul {
  border: 1px solid black;
}

Разница между стандартными XY и X > Y заключается в том, что последний будет выбирать только прямых потомков. Например, рассмотрим следующую разметку.

01
02
03
04
05
06
07
08
09
10
11
12
<div id=»container»>
     <ul>
        <li> List Item
          <ul>
             <li> Child </li>
          </ul>
        </li>
        <li> List Item </li>
        <li> List Item </li>
        <li> List Item </li>
     </ul>
  </div>

Селектор #container > ul будет #container > ul только на ul которые являются прямыми #container > ul элементами div с id container . Например, он не будет нацелен на ul который является потомком первого li .

По этой причине есть преимущества в производительности при использовании дочернего комбинатора. Фактически, это особенно рекомендуется при работе с движками селектора CSS на основе JavaScript.

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
ul ~ p {
   color: red;
}

Этот братский комбинатор похож на X + Y , но менее строг. В то время как соседний селектор ( ul + p ) выберет только первый элемент, которому непосредственно предшествует предыдущий селектор, этот элемент более обобщенный. Он выберет, ссылаясь на наш пример выше, любые элементы p , если они следуют за ul .

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
a[title] {
   color: green;
}

Упомянутый как селектор атрибутов , в нашем примере выше, он будет выбирать только теги привязки, которые имеют атрибут title . Якорные теги, которые не получат этот конкретный стиль. Но что, если вам нужно быть более конкретным? Что ж…

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
a[href=»https://net.tutsplus.com»] {
  color: #1f6053;
}

Приведенный выше фрагмент будет стилизовать все теги привязки, которые ссылаются на https://net.tutsplus.com ; они получат наш фирменный зеленый цвет. Все остальные теги привязки останутся без изменений.

Обратите внимание, что мы заключаем значение в кавычки. Не забывайте также делать это при использовании движка селектора JavaScript CSS. По возможности всегда используйте CSS3-селекторы поверх неофициальных методов.

Это работает хорошо, хотя, это немного жестко. Что, если ссылка действительно направляет на Nettuts +, но, возможно, путь — nettuts.com, а не полный URL? В этих случаях мы можем использовать немного синтаксиса регулярных выражений.

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
a[href*=»tuts»] {
  color: #1f6053;
}

Там мы идем; это то, что нам нужно. Звездочка обозначает, что исходное значение должно появляться где-то в значении атрибута. Таким образом, это распространяется на nettuts.com , net.tutsplus.com и даже tutsplus.com .

Имейте в виду, что это широкое утверждение. Что, если тег привязки связан с каким-либо сайтом, не принадлежащим Envato, со строчками в URL? Когда вам нужно быть более конкретным, используйте ^ и $ , чтобы ссылаться на начало и конец строки соответственно.

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
4
a[href^=»http»] {
   background: url(path/to/external/icon.png) no-repeat;
   padding-left: 10px;
}

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

Это подпруга с символом карата. Это чаще всего используется в регулярных выражениях для обозначения начала строки. Если мы хотим нацелить все теги привязки, у которых есть href начинающийся с http , мы могли бы использовать селектор, подобный фрагменту, показанному выше.

Обратите внимание, что мы не ищем https:// ; это не нужно и не учитывает URL-адреса, начинающиеся с https:// .

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

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
a[href$=».jpg»] {
   color: red;
}

Опять же, мы используем символ регулярного выражения $ , чтобы ссылаться на конец строки. В этом случае мы ищем все якоря, которые ссылаются на изображение — или, по крайней мере, URL, заканчивающийся на .jpg . Имейте в виду, что это, безусловно, не будет работать для gifs и pngs .

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
a[data-filetype=»image»] {
   color: red;
}

Вернитесь к номеру восемь; Как мы компенсируем все типы изображений: png , jpeg, jpg , gif ? Ну, мы могли бы создать несколько селекторов, таких как:

1
2
3
4
5
6
a[href$=».jpg»],
a[href$=».jpeg»],
a[href$=».png»],
a[href$=».gif»] {
   color: red;
}

Но это боль в заднице, и она неэффективна. Другим возможным решением является использование пользовательских атрибутов. Что если мы добавим наш собственный атрибут data-filetype к каждому якорю, который ссылается на изображение?

1
<a href=»path/to/image.jpg» data-filetype=»image»> Image Link </a>

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

1
2
3
a[data-filetype=»image»] {
   color: red;
}

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
4
5
6
7
a[data-info~=»external»] {
   color: red;
}
 
a[data-info~=»image»] {
   border: 1px solid black;
}

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

В соответствии с нашим пользовательским атрибутом, указанным выше под номером пятнадцать, мы можем создать атрибут data-info , который может получать разделенный пробелами список всего, что нам нужно отметить. В этом случае мы запомним внешние ссылки и ссылки на изображения — только для примера.

1
«<a href=»path/to/image.jpg» data-info=»external image»> Click Me, Fool </a>

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

1
2
3
4
5
6
7
8
9
/* Target data-info attr that contains the value «external» */
a[data-info~=»external»] {
   color: red;
}
 
/* And which contain the value «image» */
a[data-info~=»image»] {
  border: 1px solid black;
}

Довольно изящно, а?

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
input[type=radio]:checked {
   border: 1px solid black;
}

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

Посмотреть демо

  • IE9 +
  • Fire Fox
  • Хром
  • Сафари
  • опера

before и after псевдо-классов удар прикладом. Кажется, каждый день люди находят новые и творческие способы их эффективного использования. Они просто генерируют контент вокруг выбранного элемента.

Многие из них впервые познакомились с этими классами, когда столкнулись с явным взломом.

01
02
03
04
05
06
07
08
09
10
11
12
13
.clearfix:after {
    content: «»;
    display: block;
    clear: both;
    visibility: hidden;
    font-size: 0;
    height: 0;
    }
 
.clearfix {
   *display: inline-block;
   _height: 1%;
}

Этот хак использует псевдо-класс :after чтобы добавить пробел после элемента, а затем очистить его. Это отличный трюк в сумке для инструментов, особенно в случаях, когда overflow: hidden; метод не возможен.

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

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

  • IE8 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
div:hover {
  background: #e3e3e3;
}

Ох, давай. Вы знаете это. Официальный термин для этого — user action pseudo class . Это звучит странно, но на самом деле это не так. Хотите применить определенный стиль, когда пользователь наводит курсор на элемент? Это сделает работу!

Помните, что старая версия Internet Explorer не отвечает, когда псевдокласс :hover применяется к чему-либо, кроме тега привязки.

Чаще всего вы будете использовать этот селектор при применении, например, border-bottom для привязки тегов при наведении курсора.

1
2
3
a:hover {
 border-bottom: 1px solid black;
}

Pro-tipborder-bottom: 1px solid black; выглядит лучше, чем text-decoration: underline; ,

  • IE6 + (в IE6: hover должен быть применен к элементу привязки)
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
div:not(#container) {
   color: blue;
}

Псевдокласс negation особенно полезен. Допустим, я хочу выбрать все div, кроме той, которая имеет id container . Приведенный выше фрагмент отлично справится с этой задачей.

Или, если бы я хотел выбрать каждый элемент (не рекомендуется), кроме тегов абзаца, мы могли бы сделать:

1
2
3
*:not(p) {
  color: green;
}

Посмотреть демо

  • IE9 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
4
p::first-line {
   font-weight: bold;
   font-size: 1.2em;
}

Мы можем использовать псевдоэлементы (обозначенные : :: для стилизации фрагментов элемента, таких как первая строка или первая буква. Имейте в виду, что они должны применяться к элементам уровня блока, чтобы вступить в силу.

Псевдоэлемент состоит из двух двоеточий: ::

1
2
3
4
5
6
7
p::first-letter {
   float: left;
   font-size: 2em;
   font-weight: bold;
   font-family: cursive;
   padding-right: 2px;
}

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

Это чаще всего используется для создания газетного стиля для первой буквы статьи.

1
2
3
4
p::first-line {
   font-weight: bold;
   font-size: 1.2em;
}

Аналогично, ::first-line , как и ожидалось, будет стилизовать только первую строку элемента.

«Для совместимости с существующими таблицами стилей пользовательские агенты должны также принять предыдущую нотацию с двоеточием для псевдоэлементов, введенных в уровнях CSS 1 и 2 (а именно: первая строка, первая буква, до и после). Эта совместимость недопустима для новых псевдоэлементов, представленных в этой спецификации «. Источник

Посмотреть демо

  • IE6 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
li:nth-child(3) {
   color: red;
}

Помните времена, когда у нас не было возможности нацеливать определенные элементы в стеке? Псевдокласс nth-child решает это!

Обратите внимание, что nth-child принимает целое число в качестве параметра, однако это не основание нуля. Если вы хотите настроить таргетинг на второй элемент списка, используйте li:nth-child(2) .

Мы даже можем использовать это, чтобы выбрать переменный набор детей. Например, мы могли бы сделать li:nth-child(4n) чтобы выбрать каждый четвертый элемент списка.

Посмотреть демо

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
1
2
3
li:nth-last-child(2) {
   color: red;
}

Что если у вас был огромный список предметов в ul , и вам нужно было получить доступ, скажем, от третьего к последнему предмету? Вместо того, чтобы делать li:nth-child(397) , вы можете использовать псевдокласс nth-last-child .

Эта техника работает почти так же, как в шестнадцатом номере выше, но разница в том, что она начинается в конце коллекции и возвращается обратно.

Посмотреть демо

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
  • опера
1
2
3
ul:nth-of-type(3) {
   border: 1px solid black;
}

Будут времена, когда вместо выбора child элемента вам нужно будет выбирать в соответствии с type элемента.

Представьте разметку, которая содержит пять неупорядоченных списков. Если вы хотите стилизовать только третий ul , и у вас нет уникального id к id можно подключиться, вы можете использовать псевдокласс nth-of-type(n) . В приведенном выше фрагменте только третий ul будет иметь рамку вокруг него.

Посмотреть демо

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
1
2
3
ul:nth-last-of-type(3) {
   border: 1px solid black;
}

И да, чтобы оставаться непротиворечивым, мы также можем использовать nth-last-of-type чтобы начать с конца списка селекторов, и вернуться обратно к целевому элементу.

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
  • опера
1
2
3
ul li:first-child {
   border-top: none;
}

Этот структурный псевдокласс позволяет нам ориентироваться только на первого потомка родителя элемента. Вы будете часто использовать это для удаления границ из первого и последнего элементов списка.

Например, допустим, у вас есть список строк, и у каждой из них есть border-top и border-bottom . Что ж, при таком расположении первый и последний элемент в этом наборе будет выглядеть немного странно.

Многие дизайнеры применяют классы first и last чтобы компенсировать это. Вместо этого вы можете использовать эти псевдо-классы.

Посмотреть демо

  • IE7 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
ul > li:last-child {
   color: green;
}

Противоположность first-child , last-child будет предназначаться для последнего элемента родителя элемента.

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

1
2
3
4
5
<ul>
    <li> List Item </li>
    <li> List Item </li>
    <li> List Item </li>
 </ul>

Здесь нет ничего особенного; просто простой список.

01
02
03
04
05
06
07
08
09
10
11
12
13
ul {
 width: 200px;
 background: #292929;
 color: white;
 list-style: none;
 padding-left: 0;
}
 
li {
 padding: 10px;
 border-bottom: 1px solid black;
 border-top: 1px solid #3c3c3c;
}

Этот стиль устанавливает фон, удаляет отступы браузера по умолчанию для ul и применяет границы к каждому li чтобы обеспечить немного глубины.

Стилизованный список

Чтобы добавить глубину в ваши списки, примените к каждому li темный оттенок или два темнее, чем цвет фона li . Затем примените border-top который на пару оттенков светлее .

Единственная проблема, как показано на рисунке выше, заключается в том, что граница будет применена к самому верху и низу неупорядоченного списка — что выглядит странно. Давайте исправим псевдо-классы :first-child и :last-child .

1
2
3
4
5
6
7
li:first-child {
    border-top: none;
}
 
li:last-child {
   border-bottom: none;
}
Исправлена

Там мы идем; это исправляет это!

Посмотреть демо

  • IE9 +
  • Fire Fox
  • Хром
  • Сафари
  • опера

Да — IE8 поддерживается :first-child , но не :last-child . Пойди разберись.

1
2
3
div p:only-child {
   color: red;
}

По правде говоря, вы, вероятно, не слишком часто будете использовать псевдо-класс only-child . Тем не менее, это доступно, если вам это нужно.

Это позволяет вам нацеливать элементы, которые являются единственным потомком своего родителя. Например, ссылаясь на фрагмент выше, только абзац, который является единственным дочерним элементом div будет окрашен в красный цвет.

Давайте предположим следующую разметку.

1
2
3
4
5
6
<div><p> My paragraph here.
 
<div>
   <p> Two paragraphs total.
   <p> Two paragraphs total.
</div>

В этом случае абзацы второго div не будут нацелены; только первый div . Как только вы применяете более одного дочернего элемента к элементу, псевдокласс only-child перестает действовать.

Посмотреть демо

  • IE9 +
  • Fire Fox
  • Хром
  • Сафари
  • опера
1
2
3
li:only-of-type {
   font-weight: bold;
}

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

Сначала спросите себя, как бы вы справились с этой задачей? Вы можете сделать ul li , но это будет нацелено на все элементы списка. Единственное решение — использовать only-of-type .

1
2
3
ul > li:only-of-type {
   font-weight: bold;
}

Посмотреть демо

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
  • опера

Псевдокласс first-of-type позволяет выбрать первых братьев и сестер этого типа.

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

01
02
03
04
05
06
07
08
09
10
11
12
<div>
   <p> My paragraph here.
   <ul>
      <li> List Item 1 </li>
      <li> List Item 2 </li>
   </ul>
 
   <ul>
      <li> List Item 3 </li>
      <li> List Item 4 </li>
   </ul>
</div>

Теперь, не читая дальше, попытайтесь выяснить, как настроить таргетинг только на «Элемент списка 2» . Когда вы поняли это (или отказались), читайте дальше.

Есть множество способов решить этот тест. Мы рассмотрим несколько из них. Давайте начнем с использования first-of-type .

1
2
3
ul:first-of-type > li:nth-child(2) {
   font-weight: bold;
}

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

Другой вариант — использовать соседний селектор.

1
2
3
p + ul li:last-child {
   font-weight: bold;
}

В этом сценарии мы находим ul который сразу переходит к тегу p , а затем находим самый последний дочерний элемент элемента.

Мы можем быть такими же отвратительными или игривыми, как хотим с этими селекторами.

1
2
3
ul:first-of-type li:nth-last-child(1) {
   font-weight: bold;
}

На этот раз мы берем первый ul на странице, а затем находим самый первый элемент списка, но начинаем снизу! 🙂

Посмотреть демо

  • IE9 +
  • Firefox 3.5+
  • Хром
  • Сафари
  • опера

Если вы компенсируете старые браузеры, такие как Internet Explorer 6, вам все равно нужно быть осторожным при использовании этих новых селекторов. Но, пожалуйста, не позволяйте этому помешать вам изучить это. Вы окажете огромную медвежью услугу себе. Обязательно обратитесь сюда для получения списка совместимости браузера. Кроме того, вы можете использовать отличный скрипт IE9.js Дина Эдварда, чтобы обеспечить поддержку этих селекторов в старых браузерах.

Во-вторых, при работе с библиотеками JavaScript, такими как популярный jQuery, всегда старайтесь по возможности использовать эти собственные селекторы CSS3 над пользовательскими методами / селекторами библиотеки. Я сделаю ваш код быстрее , так как механизм выбора может использовать собственный синтаксический анализ браузера, а не собственный.

Хорошо, что вы тратите время на изучение основ веб-дизайна, но если вам нужно быстрое решение, один из наших готовых к использованию шаблонов CSS может быть хорошим вариантом. У нас также есть несколько премиум-элементов CSS для вас:

Вот несколько готовых к использованию элементов кода CSS на Envato Market, которые могут вам пригодиться.

Это мега выпадающее меню представляет собой гибкое и простое в интеграции решение для создания пользовательских меню. Раскрывающийся список опирается только на CSS / XHTML и поставляется с полностью рабочей формой контакта.

Выпадающее меню CSS3 Mega
Выпадающее меню CSS3 Mega

CSS3 Отзывчивые Таблицы Ценообразования Сети Сетки — пакет чистого CSS3, адаптивного и готового Таблицы ценообразования. Шаблон поставляется с 2 стилями таблиц, 20 предопределенными цветовыми оболочками, анимированными состояниями при наведении, возможностью по умолчанию установить один или несколько столбцов как активные (всплывающие), лентами CSS3, всплывающими подсказками CSS3, 20 значками да / нет на основе шрифтов.

Эта версия предназначена для любого пользовательского сайта на основе CMS, а также для сайтов, не относящихся к CMS, и будет работать с простыми сайтами на основе HTML или PHP.

CSS3 Отзывчивые веб-таблицы цен сетки
CSS3 Отзывчивые веб-таблицы цен сетки

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

  • 6 позиций
  • 12 цветовых решений
  • изящно ухудшается в старых браузерах
  • Включен файл LESS, так что вы можете создать собственную цветовую схему, создать компактную рабочую версию всплывающей подсказки (без кода) и смешать ее с таблицей стилей LESS.
  • показанный на 1stewebdesigner.com и журнале tripwire
Подсказка
Подсказка

MegaNavbar — это чистый HTML5 / CSS3 навигационный компонент, который использует стандартную разметку navbar и классы систем жидкой сетки из Bootstrap 3. Он работает для фиксированных и адаптивных макетов и имеет возможность включать другие компоненты Bootstrap. MegaNavbar совместим с мобильными устройствами и современными веб-браузерами.

MegaNavbar v 220 Расширенное Мега Меню для Bootstrap 30
MegaNavbar (версия 2.2.0). Расширенное Мега Меню для Bootstrap 3.0+

Этот пакет CSS3 Pricing Tables представляет собой комплексное решение для создания потрясающих таблиц за считанные минуты. Он поставляется с 6 вариантами цвета, а также с двумя вариантами стола (светлый или темный).

Отзывчивые таблицы цен CSS3
Отзывчивые таблицы цен CSS3