Bootstrap: Быстрое создание современных сайтов - Тимур Машнин 2 стр.


.inverse-dropdown li a {

color: white;

}

.inverse-dropdown li a: hover {

color: black;

}

.content {

background: lightgrey;

}

.footer {

/* Permalink  use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,2989d8+86,207cca+93,7db9e8+100 */

background: #1e5799; /* Old browsers */

background: -moz-radial-gradient (center, ellipse cover, #1e5799 0%, #2989d8 86%, #207cca 93%, #7db9e8 100%); /* FF3.615 */

background: -webkit-radial-gradient (center, ellipse cover, #1e5799 0%,#2989d8 86%,#207cca 93%,#7db9e8 100%); /* Chrome1025,Safari5.16 */

background: radial-gradient (ellipse at center, #1e5799 0%,#2989d8 86%,#207cca 93%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient (startColorstr=«#1e5799», endColorstr=«#7db9e8», GradientType=1); /* IE69 fallback on horizontal gradient */

}

.navigation {

margin: 10px 20px; padding-bottom: 10px;

width: 560px;

}

.navigation a: link,

.navigation a: visited {

float: left;

display: block;

margin: 10px 10px 0 0;

padding: 5px 7px;

text-transform: lowercase;

text-decoration: none;

font-weight: bold;

color: #fff;

background: #2C76A6;

border-width: 1px;

border-style: solid;

border-color: #86BBDF #245F86 #245F86 #86BBDF;

}

.navigation a: hover {

background: #FF3399;

border-width: 1px;

border-style: solid;

border-color: #FF75BA #EA0075 #EA0075 #FF75BA;

}

</style>

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

Обернем контент и подвал в класс. container и используем Bootstrap Grid System.

<!  content-outer  >

<div class=«container content»>

<div class=«row»>

<div class=«col-sm-11 col-md-offset-1»>

<span class=«pull-right»>

<img src="/file/theme/add.jpg» alt=«» width=200/>

</span>

<div style=«padding-top:50px;»>

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle. js»> </script>

<!  adds  >

</script>

</div>

</div>

</div>

<div class=«row»>

<div class=«col-sm-10»>

<!  content  >

<p>

&nbsp;

</p>

</div>

</div>

</div>

<!  /content-out  >

<!  footer-outer  >

<div class=«container footer»>

<p style=«position: fixed; bottom: 12px; right: 5px; opacity: 1; cursor: pointer;"> <a href=«#top» style=«color: white;"> Top </a> </p>

<div class=«row»>

<div class=«col-*-* text-center»>

<script type=«text/javascript» src="//yandex.st/share/share. js» charset=«utf-8»> </script>

</div>

<div class=«row» style=«color: darkblue;»>

<div class=«col-*-* text-center»>

<br/>

<p>

&copy; 2016 <strong> </strong>

<strong> admin@.com </strong>

</p>

</div>

</div>

</div>

<!  /footer-outer  >

Bootstrap Text/Typography

По умолчанию, глобальный размер шрифта Bootstrap, применяемый к тегу <body> и ко всем тегам <p>, является 14px, с высотой линии 1.428.

Кроме того, все <p> элементы имеют нижний margin-отступ, равный половине компьютерной высоте строки (10px по умолчанию).

Bootstrap заголовки <h1>  <h6> имеют следующий размер:

h1  36px

h2  30px

h3  24px

h4  18px

h5  14px

h6  12px

Для добавления вспомогательных заголовков используется тег <small>, который устанавливает размер шрифта 85%:

<h1> h1 heading <small> secondary text </small> </h1>

С помощью класса class = «lead» можно слегка увеличить размер шрифта параграфа:

<p class = «lead»> This is an example paragraph demonstrating the use of lead body copy. </p>

Тег <strong> делает шрифт жирным.

Тег <em> выделяет текст курсивом.

Для выравнивания и выделения текста цветом применяются классы:

<p class = «text-left»> Left aligned text. </p>

<p class = «text-center»> Center aligned text. </p>

<p class = «text-right»> Right aligned text. </p>

<p class=«text-lowercase»> Lowercased text. </p>

<p class=«text-uppercase»> Uppercased text. </p>

<p class=«text-capitalize»> Capitalized text. </p>

Подгонка текста под ширину экрана:

<p class=«text-justify»> Justified text. Justified text. Justified text. </p>

Отмена переноса строк:

<p class=«text-nowrap»> No wrap text. No wrap text. No wrap text. </p>

Выделение цветом:

<p class = «text-muted»> This content is muted </p>

<p class = «text-primary»> This content carries a primary class </p>

<p class = «text-success»> This content carries a success class </p>

<p class = «text-info»> This content carries a info class </p>

<p class = «text-warning»> This content carries a warning class </p>

<p class = «text-danger»> This content carries a danger class </p>

<p class=«bg-primary»> This text is important. </p>

<p class=«bg-success»> This text indicates success. </p>

<p class=«bg-info»> This text represents some information. </p>

<p class=«bg-warning»> This text represents a warning. </p>

<p class=«bg-danger»> This text represents danger. </p>

Тег <abbr> обеспечивает подчеркивание текста пунктирной линией, при этом класс class=«initialism» слегка уменьшает шрифт:

<abbr title = «World Wide Web»> WWW </abbr>

Тег <blockquote> выделяет текст как цитируемый, при этом класс class=«blockquote-reverse» выравнивает по правому краю:

<p> This is a default blockquote example. This is a default blockquote example. </p>

<blockquote>

<p> This is a default blockquote example. This is a default blockquote example. </p>

</blockquote>

<blockquote class=«blockquote-reverse»>

<p> This is a default blockquote example. This is a default blockquote example. </p>

</blockquote>

Тег <mark> подсвечивает текст:

<p> Use the mark element to <mark> highlight </mark> text. </p>

Элементы <dl>, <dt> и <dd> обеспечивают разметку словаря:

<dl>

<dt> Coffee </dt>

<dd> black hot drink </dd>

<dt> Milk </dt>

<dd> white cold drink </dd>

</dl>

При этом класс class=«dl-horizontal» выводит ключ-значение в одну строку:

<dl class=«dl-horizontal»>

<dt> Coffee </dt>

<dd> black hot drink </dd>

<dt> Milk </dt>

<dd> white cold drink </dd>

</dl>

Тег <code> выделяет текст цветом:

<p> HTML elements: <code> span </code>, <code> section </code>, and <code> div </code>. </p>

Тег <kbd> меняет фон и цвет текста:

<p> Use <kbd> ctrl + p </kbd> to open the Print dialog box. </p>

Тег <pre> меняет фон текста, сохраняя пробелы и переносы:

<pre>

Text in a pre

element

is displayed in a fixed-width

font, and it preserves

both spaces and

line breaks.

</pre>

При этом класс class=«pre-scrollable» устанавливает максимальную высоту 350px и добавляет прокрутку.

Класс class=«list-unstyled» удаляет маркировку и отступы списка:

<ul class=«list-unstyled»>

<li> Coffee </li>

<li> Tea

<ul>

<li> Black tea </li>

<li> Green tea </li>

</ul>

</li>

<li> Milk </li>

</ul>

Класс class=«list-inline» выводит список в одну строку:

<ul class=«list-inline»>

<li> Coffee </li>

<li> Tea </li>

<li> Milk </li>

</ul>

Теги <del> и <s> перечеркивают текст:

<p> Use the s element to indicate <s> text that is no longer relevant </s>. </p>

<p> Use the del element to indicate <del> deleted text </del>. </p>

Теги <u> и <ins> подчеркивают текст:

<p> Use the u element to indicate <u> underlined text </u>. </p>

<p> Use the ins element to indicate <ins> inserted text </ins>. </p>

Тег <samp> меняет шрифт, имитируя вывод программы:

<p> To indicate sample output from a computer program, use the samp element: </p>

<p> <samp> This text is output from a computer program </samp> </p>

Таблицы

Bootstrap класс. table стилизует HTML таблицу небольшим padding отступом и горизонтальными разделителями:

<table class=«table»>

<thead>

<tr>

<th> Firstname </th>

<th> Lastname </th>

<th> Email </th>

</tr>

</thead>

<tbody>

<tr>

<td> John </td>

<td> Doe </td>

<td>john@example.com </td>

</tr>

<tr>

<td> Mary </td>

<td> Moe </td>

<td>mary@example.com </td>

</tr>

<tr>

<td> July </td>

<td> Dooley </td>

<td>july@example.com </td>

</tr>

</tbody>

</table>

Дополнительно класс class=«table table-striped» добавляет чередующуюся смену фона строк таблицы.

Класс class=«table table-bordered» добавляет разделители к ячейкам таблицы.

Класс class=«table table-hover» добавляет изменение фона при наведении курсора на строку таблицы.

Класс class=«table table-condensed» уменьшает высоту строки.

С помощью классов success, danger, info, active, warning можно выделять цветом строки таблицы.

Контейнер для таблицы <div class=«table-responsive»> добавляет горизонтальную прокрутку для экранов менее 768px.

Вопросы:

Как стилизовать таблицу горизонтальными разделителями?

Ответ: добавить класс. table.

Как стилизовать таблицу повторяющимся разным фоном строк?

Ответ: добавить класс. table-striped.

Как добавить границы к ячейкам таблицы?

Ответ: добавить класс. table-bordered.

Как добавить изменение фона строки при наведении курсора?

Ответ: добавить класс. table-hover.

Как уменьшить отступ ячеек наполовину?

Ответ: добавить класс. table-condensed.

Как сделать разноцветным фон строк таблицы?

Ответ: применить классы. success,.danger,.warning

Изображения

Bootstrap предлагает три вида формы изображений:

Класс. img-rounded  прямоугольник с закругленными углами.

<img src="sample.jpg» class=«img-rounded» alt=«»>

Класс. img-circle  изображение в круге с радиусом 500px.

<img src="sample.jpg» class=«img-circle» alt=«»>

Класс. img-thumbnail  изображение в прямоугольнике с отступом и серой рамкой.

<img src="sample.jpg» class=«img-thumbnail» alt=«»>

Для того чтобы изображение автоматически подгонялось под размер экрана, используется класс. img-responsive, который применяет к изображению CSS стиль display: block; max-width: 100%; height: auto;.

<img class=«img-responsive» src="sample.jpg» alt=«»>

Bootstrap Jumbotron

Jumbotron представляет собой контейнер с серым фоном и закругленными углами для размещения в нем объявления со ссылкой типа «Посмотреть подробнее».

Помимо серого фона и закругленных углов Jumbotron применяет к тексту увеличенный размер шрифта.

Обертка <div class=«container»> для Jumbotron обеспечивает отступ от краев экрана.

<div class=«container»>

<div class=«jumbotron»>

<h1> Bootstrap Tutorial </h1>

<p> Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile-first projects on the web. </p>

</div>

</div>

Без контейнера <div class=«container»> углов у Jumbotron видно не будет, так как он будет распространяться на всю ширину экрана.

Изменить фон Jumbotron, отцентрировать текст и добавить отступы можно с помощью CSS и класса. text-center.

<style>

.jumbotron {

background-color: #f4511e; /* Orange */

color: #ffffff;

padding: 100px 25px;

}

</style>

<div class=«jumbotron text-center»>

</div>

Bootstrap Page Header

Класс. page-header добавляет горизонтальный разделитель после заголовка.

<div class=«container»>

<div class=«page-header»>

<h1> Page Header H1 </h1>

</div>

<p> This is some text. </p>

<p> This is another text. </p>

<div class=«page-header»>

<h2> Page Header H2 </h2>

</div>

<p> This is some text. </p>

<p> This is another text. </p>

</div>

Bootstrap Wells

С помощью класса. well можно добавить ощущение глубины элементу или контейнеру.

<div class=«container»>

<div class=«row»>

<div class=«col-xs-6 well»>

some data

</div>

<div class=«col-xs-6 well»>

some data

</div>

</div>

</div>

<div class=«container-fluid»>

<div class=«row»>

<div class=«col-xs-12»>

<div class=«well» id=«left-well»>

<form role=«form»>

<div class=«form-group»>

<label for=«email»> Email address: </label>

<input type=«email» class=«form-control» id=«email»>

</div>

<div class=«form-group»>

<label for=«pwd»> Password: </label>

<input type=«password» class=«form-control» id=«pwd»>

</div>

<div class=«checkbox»>

<label> <input type=«checkbox»> Remember me </label>

</div>

<button type=«submit» class=«btn btn-primary»> Submit </button>

</form>

</div>

</div>

</div>

</div>

С помощью класса class=«well well-sm» или класса class=«well well-lg» можно уменьшить или увеличить высоту well-контейнера соответственно:

<div class=«well well-sm»> Small Well </div>

<div class=«well»> Normal Well </div>

<div class=«well well-lg»> Large Well </div>

Bootstrap Alerts

Bootstrap Alerts представляют собой не диалоговые окна с сообщениями, а выделенные цветом блоки текста на странице, которые, однако, имеют кнопку закрытия.

Для создания сообщения Bootstrap Alert используется класс. alert с одним из четырех классов. alert-success,.alert-info,.alert-warning или. alert-danger, которые обеспечивают соответствующий цвет фона и шрифта текста.

<div class=«alert alert-success»>

<a href=«#» class=«close» data-dismiss=«alert» aria-label=«close»> &times; </a>

<strong> Success! </strong> This alert box could indicate a successful or positive action.

</div>

<div class=«alert alert-info»>

<a href=«#» class=«close» data-dismiss=«alert» aria-label=«close»> &times; </a>

<strong> Info! </strong> This alert box could indicate a neutral informative change or action.

</div>

<div class=«alert alert-warning»>

<a href=«#» class=«close» data-dismiss=«alert» aria-label=«close»> &times; </a>

<strong> Warning! </strong> This alert box could indicate a warning that might need attention.

</div>

<div class=«alert alert-danger»>

<a href=«#» class=«close» data-dismiss=«alert» aria-label=«close»> &times; </a>

<strong> Danger! </strong> This alert box could indicate a dangerous or potentially negative action.

</div>

Кнопку закрытия при этом обеспечивает элемент <a href=«#» class=«close» data-dismiss=«alert» aria-label=«close»> &times; </a>.

Дополнительно класс class=«alert alert-success fade in» добавляет анимацию при закрытии сообщения.

Нажатие кнопки закрытия можно обрабатывать с помощью Javascript.

<div class=«alert alert-success» id=«myAlert»>

<a href=«#» class=«close»> &times; </a>

<strong> Success! </strong> This alert box could indicate a successful or positive action.

</div>

<script>

$(document).ready (function () {

$(".close").click (function () {

$("#myAlert").alert («close»);

});

});

</script>

С помощью класса. alert-link вместо текста сообщения можно вставлять ссылку.

<div class=«alert alert-info»>

<a href=«#» class=«close» data-dismiss=«alert» aria-label = «close»> &times; </a>

<a href = «#» class = «alert-link»> <strong> Info! </strong>

This alert box could indicate a neutral informative change or action.

</a>

</div>

Кнопки и группы кнопок

Для создания стилизованной цветом кнопки используется класс. btn совместно с одним из классов. btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger,.btn-link.

<button type=«button» class=«btn btn-default»> Default </button>

<button type=«button» class=«btn btn-primary»> Primary </button>

<button type=«button» class=«btn btn-success»> Success </button>

<button type=«button» class=«btn btn-info»> Info </button>

<button type=«button» class=«btn btn-warning»> Warning </button>

<button type=«button» class=«btn btn-danger»> Danger </button>

<button type=«button» class=«btn btn-link»> Link </button>

Вышеуказанные классы могут применяться для элементов <a>, <button>, <input>.

<button type=«button» class=«btn btn-default»> Default </button>

<input type=«button» class=«btn btn-primary» value=«Primary»> </input>

<a type=«button» class=«btn btn-success»> Success </a>

Дополнительно классы. btn-lg,.btn-md,.btn-sm,.btn-xs регулируют размер кнопки.

<button type=«button» class=«btn btn-primary btn-lg»> Large </button>

<button type=«button» class=«btn btn-primary btn-md»> Medium </button>

<button type=«button» class=«btn btn-primary btn-sm»> Small </button>

<button type=«button» class=«btn btn-primary btn-xs»> XSmall </button>

Дополнительно класс. btn-block обеспечивает 100% ширину кнопки.

<button type=«button» class=«btn btn-primary btn-lg btn-block»> Button </button>

Класс. active переводит кнопку в нажатое состояние.

Класс. disabled делает кнопку некликабельной.

<button type=«button» class=«btn btn-primary disabled»> Disabled Primary </button>

Для смещения и центрирования кнопок дополнительно применяются классы. pull-left,.pull-right,.center-block.

Назад Дальше