Встроенные стили, атрибут style — Основы CSS — HTML Academy
Загрузка… Через несколько секунд всё будет готово
index.html
style.css
HTML
<!DOCTYPE html>
<html lang=»ru»>
<head>
<meta charset=»utf-8″>
<title>Сайт начинающего верстальщика</title>
<link rel=»stylesheet» href=»style.css»>
</head>
<body>
<header>
<h2>Сайт начинающего верстальщика</h2>
</header>
<main>
<img src=»img/raccoon.svg» alt=»Аватарка»>
<nav>
<h3>Записи в блоге</h3>
<ul>
<li><a href=»day-1.html»>День первый. Как я забыл покормить кота</a></li>
<li><a href=»day-2.html»>День второй. Хочу быть верстальщиком</a></li>
<li><a href=»day-3.html»>День третий. Мой кот на меня обиделся</a></li>
<li><a href=»day-4.html»>День четвёртый. Как я чуть не заболел</a></li>
<li><a href=»day-5.html»>День пятый. Отдыхаю</a></li>
<li><a href=»day-6.html»>День шестой. Как я ничего не понял</a></li>
<li><a href=»day-7.html»>День седьмой. Кекс выдал мне задание</a></li>
<li><a href=»day-8.html»>День восьмой. Очень серьёзный</a></li>
<li><a href=»day-9.html»>День девятый. Точнее ночь</a></li>
<li><a href=»day-10.html»>День десятый. Подведение итогов</a></li>
<li><a href=»day-11.html»>День одиннадцатый. Без фанатизма</a></li>
<li><a href=»day-12.html»>День двенадцатый. Все любят печенье</a></li>
<li><a href=»day-13.html»>День тринадцатый.
Нашёл статью</a></li>
<li><a href=»day-14.html»>День четырнадцатый. Новый формат</a></li>
<li><a href=»day-15.html»>День пятнадцатый. Галерея селфи</a></li>
</ul>
</nav>
<section>
<p>Всем привет! Добро пожаловать на мой первый сайт. Ещё недавно я понятия не имел, кто такой верстальщик, а теперь я нашёл <a href=»https://htmlacademy.ru/courses»>тренажёры по HTML и CSS</a> и поставил перед собой цель — стать им. У меня даже появился инструктор — Кекс, который не позволит мне расслабиться и будет следить за моими успехами.</p>
<p>Моё первое задание — вести дневник и честно писать обо всех своих свершениях.</p>
</section>
<section>
<h3>Навыки</h3>
<dl>
<dt>HTML</dt>
<!— Добавьте атрибуты style тегам div ниже —>
<dd><div>60%</div></dd>
<dt>CSS</dt>
<dd><div>20%</div></dd>
<dt>JS</dt>
<dd><div>10%</div></dd>
</dl>
</section>
</main>
<footer>
Подвал сайта
</footer>
</body>
</html>
Инклюзивные компоненты: переключатель темы
Хейдон Пикеринг
Инклюзивные компоненты: список дел
Хейдон Пикеринг
Новые логические свойства в CSS!
Элад Шехтер
CSS и JS в состоянии войны: как это остановить
Андрей Ситник
HTML, CSS и исчезающие точки входа в индустрию
Рейчел Эндрю
Как на самом деле работает position: sticky в CSS
Элад Шехтер
Text-transform и копирование
000Z»>24 января 2019
Игорь Шевченко
«Исправление» списков
Скотт О’Хара
Та же история, только с CSS
Тоби Лангел
Инклюзивные компоненты: переключатели
Хейдон Пикеринг
Просто используйте стили для :focus, чёрт возьми
Крис Фердинанди
CSS: новый вид JavaScript
Хейдон Пикеринг
Критический CSS + прогрессивный CSS = ?
Даниил Оношко
Как создать адаптивную сетку
Зел Лью
Архитектура CSS
000Z»>20 февраля 2014
Филип Уолтон
Культ карго CSS
Бен Дарлоу
Почему Sass?
Дэн Седерхольм
Основные способы вёрстки. Часть вторая: бестабличная вёрстка
Лев Солнцев
Основные способы вёрстки. Часть первая: таблица
Лев Солнцев
Размеры блоков, или Назад в будущее
Дэвид Стори
Ещё одна CSS-техника замены текста изображением
Николас Галлахер
Как я научился любить скучные мелочи CSS
Питер Гастон
Ключевые слова в линейных градиентах
000Z»>24 июля 2012
Эрик Мейер
Разбираемся с vertical-align
Луис Лазарис
Как работает nth-child
Крис Койер
Почему у нас нет селектора по родителю
Джонатан Снук
Нюансы CSS
Лев Солнцев
Преимущества многострочного CSS
Вячеслав Олиянчук
Какой расклад?
Вячеслав Олиянчук
Префикс или постхак
Эрик Мейер
Основы CSS | Основы современной верстки
Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером
В прошлых уроках мы познакомились с разметкой элементов с помощью HTML. Многие из этих элементов уже имеют какое-то свое визуальное оформление: параграфы имеют отступы, ссылки выделяются подчеркиванием и цветом, заголовкам устанавливаются другие значения размера шрифта. Обычно этого недостаточно для создания полноценных современных сайтов. Какие-то стили нам просто не подходят, а какие-то элементы мы хотим стилизовать отдельно.
Для визуального оформления WEB-страницы создан язык CSS. CSS переводится как каскадные таблицы стилей (Cascading Style Sheets). Именно этот язык отвечает за то, как наши HTML-элементы будут выведены пользователю в браузере.
В этом уроке мы разберем ту часть аббревиатуры, которая относится к таблицам стилей. Что такое каскадность и как это работает, вы сможете прочитать в следующем уроке.
Стили CSS
Любые стили CSS, будь то цвет текста или целая анимация, записываются по одной и той же формуле: название стиля: значение;.
Чтобы добавить стиль к элементу, необходимо использовать селектор. Он указывает, к какому именно элементу или элементам нужно добавить наши стили. Для примера возьмем следующую HTML-разметку:
<p>
Хекслет — практические курсы по программированию. Мы помогаем новичкам стать
профессиональными программистами, а опытным разработчикам получать новые
знания и расти профессионально.
</p>
Изменим размер и цвет шрифта в этом предложении. Это можно сделать следующей CSS-записью:
p {
color: red;
font-size: 20px;
}
Что означает эта таинственная запись выше? Ее можно условно разбить на три основные составляющие:
p — это селектор. Здесь мы говорим, чтобы браузер выбрал все параграфы на странице. О том, какие бывают селекторы, мы поговорим чуть позже.
Фигурные скобки { }. Они отделяют селектор от правил. Все правила записываются уже внутри этих фигурных скобок.
Свойства. Они записываются по схеме, которая представлена ниже. Чем больше у вас будет практики, тем больше различных свойств и их значений вы будете знать.
Не пытайтесь выучить их все сразу. Всегда используйте документацию. Даже опытные разработчики прибегают к ней, чтобы вспомнить правильные значения того или иного свойства.
Разберем некоторые свойства, которые помогут вам оформлять текст:
font-size. Это свойство позволяет задать размер шрифта. Со временем вы узнаете множество различных единиц, в которых можно записать значение. На начальном этапе используйте значения в пикселях. Это достаточно простая и понятная единица измерения, которая не зависит от того, какие еще стили указаны у текста.
color. Это свойство поможет вам установить новое значение цвета для выбранного текста. Цвет может записываться разными способами. Помимо этого есть большой набор цветов, которые можно записать словами. Это отличный способ познакомиться со свойством color. Посмотреть на все такие записи можно здесь.
text-align. Свойство, устанавливающее положение текста. Может принимать одно из следующих значений: left, right, center, justify.
Подключение CSS
Использовать CSS на странице можно с помощью нескольких способов:
использование специального файла
использование тега <style> внутри HTML-разметки
записывая стили непосредственно у нужного тега. Этот способ называется инлайн (inline) записью.
Разберемся с каждым способом отдельно.
Использование отдельного CSS-файла.
Данный способ один из самых удобных в реальной разработке. Так как стилей в проекте обычно много, то держать их в HTML-файле не очень удобно. Связано это с тем, что HTML-файл становится очень большим и ориентироваться в нем становится невозможно. Чтобы этого избежать, можно создать отдельный CSS-файл. Этот файл будет иметь расширение .css, имя же может быть произвольным.
Представим, что на компьютере создана отдельная директория с проектом. Она может выглядеть следующим образом:
Теперь необходимо подключить файл main.css в наш файл index.html. Для этого используется специальный тег <link>. У данного тега необходимо указать атрибут
href, значением которого будет путь до файла main.css. Тег <link> указывается в секции <head>.
Дополнительно разберем эту запись: . ./css/main.css. Ее можно условно разбить на три составляющие:
../ — переход в директорию выше. Изначально файл index.html находится в директории html/, поэтому мы «выходим» из нее в директорию site/.
css/ — переход в директорию css/.
main.css — указание имени и расширения файла, который мы хотим подключить.
Если бы наши файлы index.html и main.css находились в одной директории, то подключение выглядело бы следующим образом: href="main.css".
После подключения файла мы можем записывать все нужные стили именно в файле main.css. Они автоматически подключатся на наш сайт.
Использование тега style
Вторым способом использования CSS является использование стилей в специальном теге <style>. Для этого нет необходимости создавать отдельный файл и подключать его к HTML. В этом случае тег <style> обычно указывается внутри секции <head>. Хоть это и не обязательное правило, но желательно придерживаться именно такой структуры.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Основной файл index.html</title>
<style>
p {
color: red;
font-size: 20px;
}
</style>
</head>
<body>
<p>Параграф с размером шрифта 20 пикселей. Текст написан красным цветом.</p>
</body>
</html>
Данный способ не является основным, хотя и рекомендуется для некоторых стилей. Это позволит отобразить некоторые стили еще до того, как загрузится CSS-файл. Какие стили рекомендовано так выносить, вы сможете узнать в процессе становления вас как профессионала.
Inline-стили
Последним вариантом использования CSS являются инлайн-стили. Они подключаются с помощью атрибута style у любого тега в разметке. Это наименее предпочтительный способ. Его тяжело читать, особенно если у тега десяток стилей. К тому же вы не сможете записать стили для всех одинаковых тегов. Придется для каждого указывать отдельно. Это приведет к постоянному копированию стилей.
Возьмем прошлый пример и добавим inline стили:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Основной файл index.html</title>
</head>
<body>
<p>
Параграф с размером шрифта 20 пикселей. Текст написан красным цветом.
</p>
</body>
</html>
Селекторы позволяют выбирать элементы, к которым будут применяться стили. Это очень мощный и многогранный инструмент, который позволяет выбирать не только по тегу, но и по классу, идентификатору, наведению мыши, разным атрибутам, выбирать только четные или нечетные элементы и так далее.
Разбор каждого селектора — это тема для целого курса. Сейчас нас интересуют три основных селектора, которые можно назвать базовыми:
Селектор по тегу. Такой селектор мы применяли на протяжении всего урока. Цель простая — просто указать тег, для которого будут применяться стили.
Селектор по классу. Если нужно выбрать только конкретные элементы в HTML, то можно дать тегу произвольный класс и, используя конструкцию .название-класса, добавить стили.
Селектор по идентификатору. Еще один случай выборки по дополнительному атрибуту тега. Главная разница заключается в самом HTML — идентификатор не может повторяться в рамках одной страницы. Одно имя может использоваться только один раз. В связи с этим нет возможности задать стили для идентификатора и использовать его на других элементах. Для выбора идентификатора используется конструкция #имя-идентификатора.
Рассмотрим все три селектора на реальном примере:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Основной файл index. html</title>
<link rel="stylesheet" href="../css/main.css">
</head>
<body>
<main>
<h2>Заголовок с идентификатором</h2>
<p>Просто параграф без класса или идентификатора</p>
</main>
</body>
</html>
После применения этих стилей получится следующая картина:
Черный фон секции <main>. Для этого использовали класс content и селектор .content;
Заголовок первого уровня имеет белый цвет, размер шрифта 20 пикселей и расположение по центру. У заголовка есть идентификатор main-title, поэтому для добавления стилей мы смогли использовать селектор по идентификатору #main-title;
Все параграфы будут иметь белый цвет текста. Для этого использовался селектор по тегу.
Вложенность селекторов
В реальной разработке не всегда удается пользоваться только этими тремя видами селекторов в том виде, в которых вы их только что изучили. Зачастую нам необходимо ограничить область, для которой будут применяться стили. Разберем на примере.
Как добиться того, чтобы заголовки новостей были больше? Можно для каждого заголовка в новости добавить свой класс. Это хорошее решение, если новостей немного или нет необходимости для каждой такой секции вводить новые стили для заголовков.
Более простым решением станет использование вложенности селекторов. Вначале посмотрим, как решить нашу задачу:
.news article h3 {
font-size: 32px;
}
Этот селектор комбинирует два уже известных типа:
Селектор по классу .news
Селекторы по тегу article и h3
Разделив их пробелом, мы сказали браузеру: «Возьми все заголовки <h3> из <article>, который лежит внутри элемента с классом news. В примере это элемент <section>.
Читать селекторы стоит именно таким образом — справа налево. Такой подход называется вложенностью селекторов. Можно комбинировать что угодно и с какой угодно глубиной.
Важно: для удобной работы не стоит использовать очень большую вложенность. Старайтесь использовать комбинацию не более 2 или 3 селекторов
Важно понимать, что такая запись .news article h3 выберет все заголовки второго уровня во всех<article>, которые лежат внутри блока <section>. Давайте немного видоизменим верстку, чтобы это проверить.
Ко второй новости мы добавили блок «Похожие новости». Самое интересное, что наше правило font-size: 32px; применится и к заголовку «Похожие новости», и к заголовку «Похожая новость 1». Так как оба заголовка так или иначе лежат внутри <article>, которые находятся в блоке с классом .news.
Такой тип селекторов называется контекстным или селектор потомков. С его помощью мы выбираем всех потомков, которые встречаются внутри самого левого селектора.
Как же нам выбрать только те заголовки, которые относятся непосредственно к новостям, а не к похожим новостям или заголовкам других секций? Здесь нам на помощь придет дочерний селектор. Его суть в выборе только тех элементов, которые непосредственно лежат внутри нужного нам блока. Без учета всех остальных вложенностей. Чтобы указать такой селектор, используется символ >. Укажем, что нам нужны только те <article>, которые лежат внутри .news. И нам нужны заголовки, которые находятся внутри этих <article>. Это делается следующим образом:
.news > article > h3 {
font-size: 24px;
}
Теперь размер шрифта для заголовков «Похожие новости» и «Похожая новость 1» не будет увеличен, так как мы указали более конкретный, или как его еще называют, более специфичный селектор.
Самостоятельная работа
Создайте у себя на компьютере файлы index.html и style. css. Подключите файл стилей. Создайте разметку любого текста и используя свойства, которые мы изучили в этом уроке, оформите текст.
Попробуйте скопировать примеры из этого урока.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты.
CSS | Ссылки — GeeksforGeeks
Посмотреть обсуждение
Улучшить статью
Сохранить статью
Уровень сложности:
Easy
Последнее обновление:
19 янв, 2022
Читать
Обсудить
Посмотреть обсуждение
Улучшить статью
Сохранить статью
Ссылка — это соединение с одной веб-страницы на другую веб-страницу. Свойство CSS можно использовать для оформления ссылок различными способами. Состояния ссылки: Прежде чем обсуждать свойства CSS, важно знать состояния ссылки. Ссылки могут находиться в разных состояниях, и их можно стилизовать с помощью псевдоклассов. Ниже приведены четыре состояния ссылок:
a:link => Это обычная, непосещаемая ссылка.
a:visited => Это ссылка, которую пользователь посетил хотя бы один раз
a:hover => Это ссылка, когда на нее наводится указатель мыши
a:active => Это ссылка, по которой только что щелкнули.
Синтаксис:
a:ссылка {
цвет: имя_цвета;
}
имя_цвета может быть задано в любом формате, таком как имя цвета (зеленый), значение HEX (#5570f0) или значение RGB rgb (25, 255, 2). Существует еще одно состояние «a: focus», которое используется для фокусировки, когда пользователь использует клавишу табуляции для перехода по ссылкам. Значение ссылок по умолчанию:
По умолчанию созданные ссылки подчеркнуты.
Когда мышь находится над ссылкой, она меняется на значок руки.
Когда ссылка находится в фокусе, вокруг нее появляется контур.
Example
html
< html >
< head >
< title >CSS links title >
< style >
p {
размер шрифта: 25 пикселей;
text-align: center;
}
style >
head >
< корпус >
корпус >
HTML >
Выход:
. text-decoration
background-color
color: Это свойство CSS используется для изменения цвета текста ссылки. Синтаксис:
а {
цвет: имя_цвета;
}
Example:
html
< html >
< head >
< title >Свойства цвета ссылки title >
< стиль >
p {
размер шрифта: 20;
text-align:center;
}
/*БЕЗВЕДЕННАЯ СВЯЗАЯ0 цвет:красный;
}
/*visited link will appear blue*/
a:visited{
color:blue;
}
/*Когда мышь зависят над ссылкой, она появится оранжевый* /
a:hover{
цвет:оранжевый;
}
/*when the link is clicked, it will appear black*/
a:active{
color:black ;
}
style >
head >
< body >
Эта ссылка будет менять цвет в зависимости от состояния. p >
body >
html >
Output:
font-family: This property is used чтобы изменить тип шрифта ссылки, используя свойство font-family. Синтаксис:
а {
font-family: "фамилия";
}
Пример:
html
< html >
< head >
< style >
/*Первоначальная ссылка семейство шрифт Arial* /
A {
семейство шрифтов: Arial;
}
P {
Font-Size: 30px;
text-align:center;
}
/*БЕСПЛАТНАЯ СЕМЕЙ FONT* /
a:ссылка{
цвет: Arial;
}
/*visited link font family*/
a:visited{
font-family:Arial;
}
/*Когда мышь будет зависеть от нее на время новой римской* /
A: Hover {
Font-family: Times New Romman;
}
/*Когда ссылка будет нажати0091 a:active{
семейство шрифтов: Comic Sans MS;
}
style >
head >
< body >
id="link">Гики для гиков A > А компьютерная наука
Портал для фанатов. >
Выход:
. Синтаксис:
а {
текстовое оформление: нет;
}
Example:
html
< html >
< head >
< title >Оформление текста в ссылке title >
< style >
/*Set the font size for better visibility*/
p {
размер шрифта: 2rem;
}
/*Удаление подчеркивания с помощью text-decoration*/
a{
text;
}
/*Подчеркнуть может быть добавлен с использованием
Текстовый декорация: подчеркивание;
*/
style >
head >
< body >
Portal for Geeks. P >
Body >
HTML > 9003 HTML >
.0213
Вывод:
background-color: Это свойство используется для установки цвета фона ссылки. Синтаксис:
а {
цвет фона: имя_цвета;
}
Example:
html
< html >
< head >
< title >background color title >
< style >
/*Установка размера шрифта для лучшей видимости*/
p{
размер шрифта: 2rem;
}
/*Designing unvisited link button*/
a:link{
background-color: powderblue;
цвет:зеленый;
padding:5px 5px;
украшение текста: нет;
дисплей: встроенный блок;
}
/*Кнопка для конструкции. зеленый;
цвет:белый;
padding:5px 5px;
text-align: center;
украшение текста: нет;
дисплей: встроенный блок;
}
стиль
8 > голова >
< Body >
GEKSFOREEEEEECEEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEKEEE с >
Body >
HTML >
. 0213
Вывод:
Кнопка ссылки CSS: Ссылки CSS также можно стилизовать с помощью кнопок/полей. В следующем примере показано, как ссылки CSS могут быть оформлены в виде кнопок. Example:
html
< html >
< head >
< title >Link button title >
< style >
/*Setting font size для лучшей видимости*/
p{
font-size: 2rem;
}
a {
цвет:белый;
padding:5px 5px;
border-radius:5px;
text-align: center;
украшение текста: нет;
дисплей: встроенный блок;
}
style >
head >
< body >
Компьютерщики для компьютерщиков A > Портал компьютерных наук для гиков.
Вывод:
Рекомендуемые статьи
Страница :
Дизайн-система для воссоздания старых пользовательских интерфейсов0001
Дизайн-система для воссоздания старых интерфейсов.
Введение
98.css — это библиотека CSS для создания интерфейсов, похожих на Windows 98.
Подробнее см. на GitHub.
Моя первая программа VB4
Привет, мир!
Эта библиотека основана на использовании семантического HTML . Для изготовления кнопки вам понадобится
использовать <кнопка> . Элементы ввода требуют меток. Кнопки со значками полагаются на ария-метка . Эта страница проведет вас через этот процесс, но доступность является основным
цель этого проекта.
Вы можете переопределить многие стили ваших элементов, сохраняя при этом внешний вид, обеспечиваемый
эта библиотека. Нужно больше набивки на кнопки? Действуй. Нужно добавить цвет к меткам ввода?
Будь нашим гостем.
Эта библиотека не содержит JavaScript , она просто стилизует ваш HTML с помощью CSS.
Это означает, что 98.css совместим с выбранным вами интерфейсным фреймворком.
Вот пример 98.css, используемого с React, и
пример с ванильным JavaScript. Самый быстрый способ использовать 98.css — это импортировать его из unpkg.
Вы можете установить 98.css со страницы релизов GitHub или из npm.
нпм установить 98.css
Компоненты
Кнопка
Командная кнопка , также называемая нажимной кнопкой, представляет собой элемент управления.
это заставляет приложение выполнять какое-то действие, когда пользователь щелкает его. — Взаимодействие с пользователем Microsoft Windows с. 160
Стандартная кнопка имеет ширину 75 пикселей и высоту 23 пикселя с приподнятой внешней и внутренней границей.
По умолчанию им дается 12px горизонтального отступа.
При нажатии кнопок приподнятые границы становятся вдавленными.
Следующая кнопка моделируется в нажатом (активном) состоянии.
Показать код
Отключенные кнопки сохраняют ту же приподнятую границу, но имеют «размытый» цвет.
внешний вид на их этикетке.
Показать код
<кнопка отключена>На меня нельзя нажать
Фокус кнопки передается пунктирной рамкой, установленной на 4 пикселя внутри содержимого кнопки.
Следующий пример моделируется для фокусировки.
Показать код
Флажок
Флажок представляет независимый или неисключительный выбор.
— Взаимодействие с пользователем Microsoft Windows с. 167
Флажки представлены в виде утопленной панели, заполненной значком «флажок», когда
выбрано рядом с меткой, указывающей на выбор.
Примечание: Вы должны включать соответствующую метку после ваш флажок, используя элемент с атрибутом для указал на id вашего ввода. Это обеспечивает простоту использования флажка с
вспомогательные технологии, помимо обеспечения удобного взаимодействия с пользователем для всех (навигация с помощью клавиши табуляции,
возможность щелкнуть всю метку, чтобы выбрать поле).
Это флажок
Показать код
Флажки могут быть выбраны и отключены со стандартными проверенными и отключенными атрибуты.
При группировании входных данных оберните каждый ввод в контейнер с классом field-row . Это гарантирует
постоянное расстояние между входами.
Кнопка опции , также называемая радиокнопкой, представляет один
выбор из ограниченного набора взаимоисключающих вариантов. То есть пользователь может выбрать только
один набор опций.
— Взаимодействие с пользователем Microsoft Windows с. 164
Кнопки опций можно использовать через радиомодуль типа на элементе ввода.
Кнопки выбора можно сгруппировать, указав общий имя атрибут на каждом
вход. Как и раньше: при группировании входных данных каждый входной поток помещается в контейнер с field-row class, чтобы обеспечить постоянное расстояние между входными данными.
Да
Нет
Показать код
<дел>
дел>
Кнопки опций также могут быть проверены и отключены с соответствующими
Атрибуты HTML.
Арахисовое масло должно быть однородным
Я понимаю, почему людям нравится хрустящее арахисовое масло
Групповой ящик — это специальный элемент управления, который можно использовать для организации набора
контролирует. Групповой блок представляет собой прямоугольную рамку с необязательным ярлыком, который окружает
набор элементов управления.
— Взаимодействие с пользователем Microsoft Windows с. 189
Групповое поле можно использовать, обернув элементы тегом fieldset .
Он содержит утопленную внешнюю границу и приподнятую внутреннюю границу, напоминающую выгравированную коробку.
вокруг ваших элементов управления.
Выберите один:
Закусочные
Въезды
Погружения
Показать код
<дел>
<дел>
поля>
Вы можете присвоить своей группе метку, разместив элемент легенды . в наборе полей .
Сегодняшнее настроение
Клэр Саффиц
Брэд Леоне
Крис Марокко
Карла Лалли Музыка
Показать код
<дел>
<дел>
<дел>
поля>
Текстовое поле
Текстовое поле (также называемое элементом управления редактированием) представляет собой
прямоугольный элемент управления, где пользователь вводит или редактирует текст. Может
быть определен для поддержки одной строки или нескольких строк текста. — Взаимодействие с пользователем Microsoft Windows с. 181
Текстовые поля можно визуализировать, указав тип текста на ввод элемент. Как и в случае с флажками и радиокнопками, вы
должен предоставить соответствующую метку с правильно установленным вместо атрибут и оберните их в контейнер с классом field-row .
Род занятий
Показать код
<тип ввода = "текст" />
дел>
Кроме того, вы можете использовать класс field-row-stacked .
чтобы разместить метку над вводом, а не рядом с ним.
Адрес (строка 1)
Адрес (строка 2)
Показать код
<тип ввода = "текст" />
<дел>
<тип ввода = "текст" />
дел>
Для поддержки нескольких строк пользовательского ввода используйте текстовое поле . элемент вместо этого.
Дополнительные примечания
Показать код
дел>
Текстовые поля также могут быть отключены и иметь значение с соответствующими атрибутами HTML.
Любимый цвет
Показать код
дел>
Другие типы ввода текста HTML5 также поддерживаются.
Электронная почта
Пароль
Любимый номер
Показать код
<дел>
<дел>
<дел>
<тип ввода="число" значение="98"/>
дел>
Слайдер
Ползунок , иногда называемый элементом управления трекбаром, состоит из полосы, которая
определяет степень или диапазон корректировки и индикатор, который
показывает текущее значение для элемента управления. ..
— Взаимодействие с пользователем Microsoft Windows с. 146
Ползунки могут отображаться путем указания типа диапазона на ввод элемент.
Объем:
Низкий
Высокий
Показать код
дел>
Вы можете использовать индикатор has-box-indicator класс заменить
индикатор по умолчанию с рамочным индикатором, кроме того, ползунок можно свернуть
с div с использованием is-vertical для вертикального отображения ввода.
Примечание. Чтобы изменить длину вертикального ползунка, введите ширину .
и высота деления .
Ковбелл
Показать код
<дел>
дел>
Раскрывающийся список
Раскрывающийся список позволяет выбрать только
один элемент из списка. В закрытом состоянии панель управления отображает
текущее значение элемента управления. Пользователь открывает список для изменения
Значение.
— Взаимодействие с пользователем Microsoft Windows с. 175
Выпадающие списки могут быть отображены с помощью опции select и .
элементы.
5 - Невероятно!4 - Отлично!3 - Довольно хорошо2 - Не очень1 - Плохо
Показать код
По умолчанию будет выбран первый вариант. Вы можете изменить это,
давая один из ваших вариант элементов выбрано атрибут.
5 - Невероятно!4 - Отлично!3 - Довольно хорошо2 - Не очень1 - Плохо
Показать код
Окно
Следующие компоненты иллюстрируют, как построить полные окна, используя
98. css.
Строка заголовка
В верхней части окна, внутри его границы, находится строка заголовка.
(также называемая заголовком или полосой заголовка), которая проходит через
ширина окна. Строка заголовка идентифицирует содержимое
окно.
— Взаимодействие с пользователем Microsoft Windows с. 118
Включите командные кнопки, связанные с общими командами
основное окно в строке заголовка. Эти кнопки действуют как ярлыки для определенных
оконные команды.
— Взаимодействие с пользователем Microsoft Windows с. 122
Вы можете создать полную строку заголовка, используя три класса: строка заголовка , заголовок строки текста и заголовок строки управления .
A Строка заголовка
Показать код
Строка заголовка
<дел>
дел>
Мы используем aria-label для отображения кнопки «Закрыть», чтобы
вспомогательные технологии знают назначение этой кнопки. Вы также можете использовать
«Свернуть», «Развернуть», «Восстановить» и «Помощь» примерно так:
Строка заголовка
Полоса заголовка в развернутом виде
Поле справки
Показать код
Строка заголовка
<дел>
<дел>
Развернутая строка заголовка
<дел>
<дел>
Полезная панель
<дел>
дел>
Вы можете сделать строку заголовка «неактивной», добавив класс inactive ,
полезно при создании более одного окна.
Неактивная строка заголовка
Показать код
Неактивная строка заголовка
<дел>
дел>
Содержимое окна
Каждое окно имеет границу, которая определяет его форму. — Взаимодействие с пользователем Microsoft Windows с. 118
Чтобы придать нашей строке заголовка дом, мы используем окно .
учебный класс. Это обеспечивает приподнятую внешнюю и внутреннюю границу, а также некоторые
обивка. Мы можем свободно изменять размер окна, указав ширину в
контейнерный стиль.
Полное окно
Показать код
<дел>
Полное окно
<дел>
дел>
Чтобы отрисовать содержимое окна, мы используем тело окна .
класс под заголовком.
Окно с вещами
Здесь так много места для занятий!
Показать код
<дел>
Окно с вещами в нем
<дел>
<дел>
Здесь так много места для занятий!
дел>
Строка состояния
Строка состояния — это специальная область в окне, обычно внизу, в которой отображается информация. о текущем состоянии того, что просматривается в окне или любой другой контекстной информации, такой как клавиатура
государство.
— Взаимодействие с пользователем Microsoft Windows с. 146
Вы можете отображать строку состояния с помощью класса строки состояния ,
и строка состояния-поле для каждого дочернего текстового элемента.
Окно со строкой состояния
Возможностей так много:
Диспетчер задач
Блокнот
Или даже Проводник!
Показать код
<дел>
Окно со строкой состояния
<дел>
Возможностей так много:
<ул>
Диспетчер задач
Блокнот
Или даже Проводник!
<дел>
Нажмите F1, чтобы получить помощь
Слайд 1
Использование ЦП: 14 %
дел>
Просмотр дерева
Элемент управления в виде дерева представляет собой специальный элемент управления списком. который отображает набор объектов в виде контура с отступом на основе
на их логическую иерархическую связь.
— Взаимодействие с пользователем Microsoft Windows с. 178
Чтобы отобразить древовидное представление, используйте элемент ul с параметром древовидный вид класс. Дети этого списка ( li элементы), может содержать все, что вы хотите.
Можем поставить
✨ Что угодно ✨
Мы хотим сюда
Показать код
Мы можем поставить
✨ Как угодно✨
Мы хотим здесь
Чтобы сделать это дерево, мы можем вложить еще ul элементов
(на них класс не нужен). Это придаст им красивый пунктирный
граница и отступ для иллюстрации структуры дерева.
Чтобы создать расширяемые разделы, оберните дочерние списки внутри деталей элемент.
Содержание
Что такое веб-разработка?
CSS
Селекторы
Специфика
Свойства
JavaScript
Избегать любой ценой
Если только
Избегать
В
Избегать
В
Все
Стоимость
Все
Стоимость
HTML
Особая благодарность
Показать код
Оглавление
Что такое веб-разработка?
CSS
<ул>
Селекторы
Конкретность
Свойства
<детали открыты>
JavaScript
<ул>
Избегайте любой ценой
<детали>
Если
<ул>
Избегать
<детали>
В
<ул>
Избегать
В
Все
Стоимость
детали>
Все
Стоимость
детали>
детали>
HTML
Особая благодарность
Проблемы, участие и т.
д.
98.css имеет лицензию MIT.
Обратитесь к странице проблем GitHub, чтобы увидеть ошибки.
в моем CSS или сообщить о новых. Мне бы очень хотелось увидеть ваши запросы на включение (особенно новые для
с открытым исходным кодом!) и с радостью предоставит код-ревью. 98.css — забавный, глупый проект, и я хотел бы
чтобы сделать его забавным местом для наращивания мышц с открытым исходным кодом.
Спасибо, что ознакомились с моим небольшим проектом, надеюсь, сегодня он принес вам немного радости. Рассмотреть возможность
в главной роли / следите за GitHub и, возможно,
подписывайтесь на более интересные вещи в моем твиттере. 👋
9="para"] {фон: зеленый;}
Будет соответствовать следующему:
Этот абзац должен иметь зеленый фон.
0
Это один из селекторов атрибутов сопоставления подстрок, доступных в CSS3. ="http://www.mysite.com"] {
фоновое изображение: нет; заполнение справа: 0;
}
И стилизуйте с его помощью следующий HTML-код. Стили вывода суммированы в комментариях:
9= указывает, что значение атрибута просто должно начинаться с с базового URL-адреса вашего сайта, в отличие от = , что означало бы «выбрать ссылки, которые указывают только на http://mysite. com ». Следовательно, этой ссылке соответствует второй селектор.
Поскольку второй селектор имеет приоритет над первым селектором, фоновое изображение и правый отступ удаляются.
0
Это атрибуты, начинающиеся с селекторов, они выберут 9="http:"] соответствует любым привязкам с href , начиная с href="http:...." , например:
Для каждой ссылки, у которой параметр "href" начинается с "http:", установите в качестве фона ключевое изображение (без повторения, расположенное в правом верхнем углу).
Для каждой ссылки, параметр "href" которой начинается с "http://mysite.com" или "http://www.mysite.com", установите пустое фоновое изображение (и отступ справа на 0) .
Мне кажется, что это хитрый CSS-трюк, который позволит вашим пользователям узнать, когда они покидают ваш сайт по внешней ссылке, отображая ключевое изображение.
(Думаю, воспользуюсь в будущем. 🙂
0
Правила гласят, согласно документам W3C: 9= означает, что атрибут href тегов привязки должен начинаться с с http: в вашем первом примере.
Твой ответ
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Новый синтаксический анализатор, компилятор и минификатор CSS, написанные на Rust!
Я очень рад объявить @parcel/css, новый синтаксический анализатор, компилятор и минификатор CSS, написанный на Rust! Проверьте это на GitHub или попробуйте живую демонстрацию прямо в браузере.
Parcel CSS имеет значительно более высокую производительность, чем существующие инструменты, а также улучшает качество минификации. В дополнение к минимизации, Parcel CSS обрабатывает компиляцию модулей CSS, встряхивание дерева, автоматическое добавление и удаление префиксов поставщиков для целей вашего браузера и транспиляцию современных функций CSS, таких как вложенность, логические свойства, синтаксис цвета уровня 4 и многое другое.
Его можно использовать с Parcel, как отдельную библиотеку из JavaScript или Rust, или как плагин в любом другом инструменте. Библиотека Rust разработана как платформа для инструментов CSS с доступом к полностью проанализированным структурам данных для всех правил CSS, селекторов, свойств и значений.
Производительность
Parcel CSS чрезвычайно быстр. Это более чем в 100 раз быстрее, чем CSSNano для минификации, и более чем в 3 раза быстрее, чем ESBuild. Он может минимизировать более 2,7 миллиона строк кода в секунду в одном потоке. В этом примере показан тест, который минимизирует Bootstrap 4, что составляет около 10 000 строк.
Несмотря на то, что это очень быстро, Parcel CSS не идет на компромисс по размеру. Во многих случаях он может давать гораздо меньший результат, чем другие инструменты, благодаря способности преобразовывать устаревший синтаксис CSS, используемый во многих библиотеках, в меньший современный синтаксис, а также полному пониманию каждого отдельного свойства CSS.
Parcel CSS работает быстро не только потому, что написан на родном языке, но и потому, что с самого начала разрабатывался с учетом производительности. Он предназначен для эффективного использования памяти, включая такие оптимизации, как представление префиксов поставщиков с использованием однобайтовых битовых флагов и синтаксический анализ всех свойств CSS в структурированные данные, а не представление их в виде строк, которые необходимо повторно анализировать каждый раз, когда они используются. используются.
Архитектура
Parcel CSS основан на cssparser Rust crate, браузерном токенизаторе CSS, созданном Mozilla и используемом в Firefox. Это обеспечивает прочную основу, включая токенизацию и базовый синтаксический анализ. Однако он не интерпретирует никакие свойства CSS или правила at. Вот тут-то и появляется Parcel CSS. Он обрабатывает каждое отдельное правило и значение свойства, а также минифицирует, компилирует и печатает обратно в CSS.
Многие другие процессоры CSS обрабатывают значения свойств как строки или нетипизированные последовательности токенов. Это означает, что каждый преобразователь, который хочет что-то сделать с этими значениями, должен сам анализировать и интерпретировать их, что приводит к дублированию работы и несоответствиям. Например, AST для свойства CSS, проанализированного PostCSS, выглядит так:
Даже если вы используете postcss- value-parser , отдельная библиотека, используемая многими плагинами PostCSS для токенизации значений свойств, значение каждого токена до сих пор не интерпретируется. Приведенное выше значение анализируется следующим образом:
Хотя это немного более структурировано и с ним проще работать, чем со строкой, неясно, что 20px — это значение для background-position-x , а 50px — это значение ширины фона. Это должен интерпретировать пользователь.
Parcel CSS анализирует все значения, используя грамматику из спецификации CSS, и предоставляет определенный тип значения для каждого свойства. Например, Parcel CSS представляет указанное выше свойство следующим образом:
Именно так браузеры разбирают CSS. Значения интерпретируются, и заполняются неявные значения по умолчанию, такие как фоновое вложение. Это повышает производительность, поскольку каждый раз, когда преобразователь хочет что-то сделать со свойством, ему не нужно повторно анализировать его, преобразовывать и снова приводить в строку. Это также повышает надежность, поскольку каждый преобразователь не будет анализировать значение немного по-разному или использовать ярлыки, такие как использование регулярных выражений или замена строки, что может привести к ошибкам.
Поскольку значения свойств интерпретируются индивидуально, этот подход также обеспечивает лучшую минимизацию. Например, неявные значения по умолчанию могут быть автоматически удалены, пробелы могут быть удалены там, где они не нужны, обычные свойства могут быть объединены в сокращенные, когда это возможно, и т. д.
Эта архитектура обеспечивает основу для инструментов CSS, которые могут сосредоточиться на использовании свойств в интересных способы, а не их анализ и интерпретация.
Попробуйте
Если вы используете Parcel , вы можете попробовать Parcel CSS в качестве преобразования CSS, минимизатора или того и другого. Мы надеемся вскоре заменить преобразователь и минимизатор CSS по умолчанию, но сначала хотели бы получить отзывы. А пока просто добавьте в файл .parcelrc следующее:
Вы также должны добавить свойство browserslist в ваш package.json, которое определяет целевые браузеры, для которых будет компилироваться ваш CSS.
Хотя Parcel CSS обрабатывает наиболее часто используемые плагины PostCSS, такие как autoprefixer , postcss-preset-env и модули CSS, вам все равно может понадобиться PostCSS для дополнительных пользовательских плагинов, таких как TailwindCSS. Если это так, просто добавьте @parcel/transformer-postcss перед @parcel/transformer-css-experimental 9.0091 , и ваша конфигурация PostCSS будет выбрана автоматически. Вы можете удалить плагины, перечисленные выше, из вашей конфигурации PostCSS, и они будут обрабатываться Parcel CSS.
Если вы не используете Parcel , вы все равно можете попробовать Parcel CSS. Вы можете использовать его отдельно с JavaScript API или создать плагин для своего любимого инструмента сборки. Мы надеемся, что Parcel CSS будет принят многими инструментами, а не только Parcel, чтобы мы могли продвинуть вперед всю экосистему инструментов CSS.
Вы также можете попробовать крейт для Rust, который дает вам полный доступ к проанализированному AST и позволяет создавать собственные инструменты. Скоро появятся дополнительные документы по API, а пока лучше начать с API StyleSheet. Обратите внимание, что, хотя JavaScript API стабилен, Rust API все еще находится в альфа-версии, и структура может меняться между версиями, поскольку мы продолжаем улучшать Parcel CSS.
Расскажите, пожалуйста, как дела! Вы можете сообщать об ошибках или запросах функций на GitHub.
Что такое CSS: руководство для начинающих
Содержание
Познакомьтесь с Джозефом:
CSS: краткая история
Кто использует CSS?
Использование CSS в работе
Как изучить CSS
Как сайт приобретает свой стиль? ССС, конечно! Но что такое CSS и как вы будете использовать его как разработчик? Джозеф Мечам, директор программы веб-разработки Devmountain, объясняет (весело и доступно для начинающих), что такое CSS, историю CSS, как его используют разработчики программного обеспечения, как он работает с другими языками программирования (а именно с HTML и JavaScript). Кроме того, узнайте, куда движется CSS в будущем.
Познакомьтесь с Джозефом:
Джозеф — директор программы веб-разработки в Devmountain (где преподают CSS!)
Его опыт разработки насчитывает более девяти лет. У Джозефа нет университетского образования; он выучил HTML, CSS, JavaScript и PHP всего за два года в местном техническом колледже.
CSS: краткая история
Что такое CSS?
CSS (что означает каскадные таблицы стилей) — это то, как разработчики внешнего интерфейса применяют стили к элементам HTML.
Давайте упростим связь между HTML, CSS и Javascript, используя аналогию. Допустим, вы хотите построить автомобиль с помощью HTML, CSS и JavaScript.
Вы должны начать с использования HTML для предоставления основных структурных компонентов автомобиля: четырех колес, окон, шасси, рулевого колеса и т. д. Мы называем эти структурные компоненты элементами.
На данном этапе, если бы мы представили, что этот автомобиль на самом деле является веб-сайтом, наш HTML-код будет напоминать не что иное, как уныло выглядящую кучу разрозненных частей (или элементов). К счастью, в браузерах есть предустановка стиля по умолчанию, и браузер, скорее всего, интерпретирует нашу коллекцию деталей как автомобиль.
Точно так же, если бы у вас был веб-сайт без стилей по умолчанию, это было бы крушение. Вот тут-то и вступает в дело CSS. Вы можете использовать CSS, чтобы сказать: «Мои колеса черные, два спереди, два сзади, мои окна чистые, руль черный и находится со стороны водителя». CSS используется для управления макетом и представлением автомобиля (или веб-сайта).
Несмотря на то, что ваша машина выглядит великолепно, она не двигается. Введите JavaScript. JavaScript дает вам контроль над поведением автомобиля. Теперь вы можете открыть его двери, повернуть ключ и запустить двигатель.
Откуда взялся CSS?
Изначально HTML вообще не предназначался для стилей. Первоначальная концепция HTML не сильно отличалась от открытия энциклопедии или, возможно, чтения рукописного письма — на самом деле не было никакого стиля. Самый стиль, который вы могли бы увидеть в этом контексте, может быть в документе, таком как энциклопедия, в котором есть изображение, и изображение занимает определенное пространство, а окружающий текст обтекает его. В его первой реализации казалось, что это все, для чего нужен HTML.
Позже, когда люди начали спрашивать, "как я могу изменить свою страницу", ответ действительно был таким: "у вас нет большого выбора; браузер, который вы используете, должен определить, что будет с вашей страницей". выглядеть." Люди действительно пытались достичь стиля с помощью HTML, но рано поняли, что это не сработает. Их HTML будет перегружен атрибутами, говорящими о стиле, а не о фактическом содержании (т. е. стиль важнее содержания).
В 1994 году Хокон Виум Ли предложил концепцию каскадных таблиц стилей и впервые реализовал ее. CSS впервые был принят браузерами Internet Explorer 5 и NetScape Navigator. В нашем мире браузерных войн, если один браузер поддерживает или принимает определенную функцию, другие тоже примут его, просто чтобы оставаться конкурентоспособными. После того, как один браузер принял CSS, это был просто вопрос времени, когда конкурирующие браузеры также присоединятся к нему.
Является ли CSS языком программирования?
CSS делает довольно продвинутые вещи, но это не «язык программирования» как таковой, потому что сам по себе CSS бесполезен. Если бы кто-то сказал «посмотри на тот зеленый чайник вон там», это было бы легко следовать указанию, но если бы он сказал только «посмотри на этот зеленый…», в этом было бы очень мало смысла. CSS определяет, но сам по себе определять нечего.
Кто использует CSS?
Можете ли вы привести примеры компаний, которые используют CSS в своих продуктах?
Проще говоря: если у вас сегодня есть веб-сайт, вы используете CSS.
Даже такой, казалось бы, «не оформленный» сайт, как Craigslist, по-прежнему использует CSS. Для справки: Craigslist — хороший пример того, как выглядит сайт без большого количества CSS.
Каковы преимущества изучения CSS для человека, изучающего разработку программного обеспечения?
Вы могли бы прекрасно изучить HTML без какого-либо CSS, и это позволило бы вам создавать веб-сайты, которые были бы полностью функциональными и информационными. Но чтобы ваш веб-сайт выглядел иначе, чем браузер по умолчанию, вам понадобится CSS.
Более того: атрибуты элемента, такие как "id" и "class"; это действительно основные концепции, которые вы регулярно используете для CSS. Они также имеют решающее значение для использования JavaScript на вашем веб-сайте. Что хорошо в CSS, так это то, что, ознакомившись с его основными концепциями, вы сможете применять эти знания при переходе на JavaScript.
CSS — это одна из первых вещей, которую вы должны изучить как веб-разработчик: мой рекомендуемый путь обучения — это HTML, затем CSS, а затем JavaScript.
Насколько важен CSS для разработки внешнего интерфейса по сравнению с разработкой внутреннего интерфейса?
CSS имеет решающее значение для разработки внешнего интерфейса. Это не критично для back end разработки. Можно быть бэкенд-разработчиком и ничего не знать о CSS.
Но даже для внутреннего разработчика полезно знать CSS. Вы неизбежно будете общаться с разработчиком внешнего интерфейса, поэтому знание CSS определенно поможет сообщить, какой элемент на странице будет обновлен данными, поступающими из серверной части. Если вы не понимаете на самом базовом уровне, как сообщать некоторые концепции разработки интерфейса, в какой-то момент вы столкнетесь с препятствием.
В общем, знание CSS полезно любому разработчику, работающему над веб-сайтом.
Использование CSS на работе
Как разработчик программного обеспечения может использовать CSS на практике?
Самый простой способ концептуализации, но наименее эффективный способ использования чистого CSS — это встроенный стиль. Это легко представить, потому что вы применяете стили к элементам непосредственно во время написания HTML. У вас был бы элемент, и вы бы написали атрибуты специально для этого элемента — что-то вроде
. И здесь мы добавляем красный цвет текста к встроенному элементу абзаца. Тем не менее, делая это таким образом, вы случайно не сможете воспользоваться одним из самых больших преимуществ использования CSS: его возможностью повторного использования.
Так почему же встроенные стили являются наименее эффективным способом использования CSS?
Если генеральный директор известной компании по производству напитков вдруг захочет провести ребрендинг своего флагманского продукта. Он больше не думает, что вездесущий красный цвет пожарной машины работает, и хочет перейти на темно-бордовый — начиная с веб-сайта продукта. Мы — команда разработчиков, ответственная за внесение изменений.
Чтобы указать цвет текста нашего абзаца, вместо того, чтобы указывать каждому отдельному абзацу красный текст, мы могли бы — в заголовке нашего HTML-документа — иметь внутреннюю таблицу стилей, и в этом случае мы бы сказали: у меня есть класс с именем red-text, который просто превращает текст в красный. .red-текст { цвет: красный; } .
Теперь для любого из наших HTML-элементов во всем документе мы можем поместить элемент class="red-text", и все они будут иметь тот же стиль, что и в верхней части нашего документа
Вместо того, чтобы просматривать весь документ в поисках каждого экземпляра, где было указано, что что-то будет красным, мы могли бы внести одно изменение в нашу внутреннюю таблицу стилей и внести универсальное изменение. Где написано цвет: красный; вместо красного мы бы изменили его на цвет: темно-бордовый; . И точно так же текст в каждом абзаце на всей странице будет темно-бордовым. Эффективность зашкаливает!
Но это мелочь. Мы говорим только об одной странице здесь. Давайте сделаем еще один шаг (и это ваша идеальная настройка CSS):
.
Если бы мы использовали внешнюю таблицу стилей (вместо внутренней таблицы стилей), мы могли бы немедленно привести в соответствие с новым стилем весь наш 100-страничный веб-сайт, а не только одну страницу.
Прелесть CSS заключается в следующем: мы пишем один раз, поэтому нам не нужно повторять. Помните: D.R.Y. (Не повторяйтесь).
В коде, что касается стилей, это лучший способ использования CSS; имея общие классы, используемые всеми страницами, а затем нужно изменить что-то только один раз, чтобы оно изменилось везде.
Используются ли в CSS другие технологии помимо HTML и JavaScript?
Существует приложение Sketch, которое дизайнеры используют для планирования того, как будет выглядеть веб-приложение или веб-сайт. Sketch использует концепции CSS, так что когда вы что-то проектируете, вы можете сказать: «Я хочу, чтобы все мои самые большие заголовки (или h2) имели шрифт x и цвет x. Если бы вы были графическим дизайнером или дизайнером пользовательского интерфейса и использовали Sketch, знание CSS определенно поможет вам.
Существуют ли различные типы CSS?
Были прошлые версии CSS. В настоящее время мы используем CSS 3.
Существуют также расширенные наборы CSS, и это действительно весело. SASS и LESS являются примерами таких надмножеств.
Супернаборы добавляют превосходные способы работы с CSS. Когда вы используете SASS или LESS, они должны быть скомпилированы обратно в CSS, чтобы браузер мог их интерпретировать. В настоящее время нет браузеров, которые могут анализировать или понимать SASS или LESS. Что здорово, так это то, что есть функции этих двух, которые были настолько полезными, что я неизбежно надеюсь, что вы увидите, что эти функции станут частью CSS. Это не сильно отличается от того, когда появился jQuery и представил ряд замечательных идей, которые теперь являются частью стандартного JavaScript.
Как изучать CSS
Почему и как Devmountain обучает CSS?
Devmountain обучает разработке полного стека (это означает, что наша учебная программа охватывает как разработку переднего плана, так и разработку внутреннего интерфейса)
Почему CSS? Потому что без CSS разработчики интерфейсов остались бы без кисти. Крайне важно, чтобы они этому научились.
Как мы этому учим? Как и все в Devmountain, мы обучаем со скоростью 200 миль в час, с широкими возможностями для подкрепления посредством проектов по программированию. Как только учащиеся знакомятся с концепцией, мы предлагаем им возвращаться к ней снова и снова.
Какие ресурсы вы бы порекомендовали новичкам в CSS?
W3Schools — действительно хорошее место для начала, я бы порекомендовал его. Они начинают с основ и имеют отличные примеры для обучения.
CSS-Tricks — невероятный веб-сайт, который действительно помогает разобрать некоторые из самых сложных вещей, которые могут сбивать с толку в CSS.
Узнайте больше и прочтите обзоры Devmountain в отчете о курсе. Эта статья была подготовлена командой Course Report в сотрудничестве с Devmountain.
Руководство для начинающих по каскадным таблицам стилей — разработка внешнего интерфейса
CSS, сокращение от Cascading Style Sheets, является ключевым инструментом для веб-дизайнеров. В этом введении в CSS мы рассмотрим основные моменты того, что вам следует знать об этом языке. Но прежде чем углубляться в эту тему, вы должны знать, через что пришлось пройти разработчикам до появления CSS. В прошлом мы создавали приложения непосредственно в нашей разметке, что было очень сложно поддерживать. Это была одна из первых проблем, которые CSS стремился решить: отделив стили от контента, мы получили возможность обновлять презентацию для многих страниц одновременно.
На заре CSS было полно хаков для учета ошибок в механизмах рендеринга и для поддержки различных браузеров с непоследовательной реализацией спецификаций CSS. Это привело к тому, что у CSS плохая репутация хакерского, устаревшего и загадочного языка.
Однако сейчас мы живем в золотой век CSS. Теперь это зрелый язык, который все еще растет и развивается за кулисами.
Благодаря этому введению в CSS вы получите представление о роли CSS в веб-приложении, о том, как CSS применяет стили, а также о наиболее часто используемых концепциях и связанных с ними свойствах.
Чтобы овладеть CSS, требуется время, но эта статья поможет вам стать мастером.
В этой статье
4 уровня веб-приложения
Основы стиля веб-приложения
Концепция прямоугольников
Дисплей свойство
Документооборот
Типография
Коробочная модель
Макеты
Штабелирование
Мультимедиа
Преобразования
Переходы и анимация
Условное исполнение
4 уровня веб-приложения
Веб-приложение состоит из четырех частей:
Бизнес-логика
Контент (HTML)
Взаимодействие (JavaScript)
Презентация (CSS)
Бизнес-логика является наиболее неоднозначной, поэтому в этой статье мы будем предполагать, что это код на стороне сервера или код, взаимодействующий с сервером.
Четыре слоя веб-приложения.
Каждый раз, когда веб-страница запрашивается браузером, бизнес-логика отправляет HTML, который мы будем называть содержимым. На данный момент этот контент представляет собой нестилизованный черный текст на белом фоне.
По мере загрузки HTML браузер будет загружать больше ресурсов, таких как изображения и видео, но, что более важно, JavaScript и CSS.
JavaScript может делать много замечательных вещей, потому что это язык программирования общего назначения. По сути, в веб-браузере JavaScript используется для обработки взаимодействия с пользователем. Например, если пользователь нажимает кнопку, что-то происходит. Это «что-то» — все, от отправки формы до изменения HTML-документа.
CSS использует структуру HTML для оформления веб-страницы. Когда код CSS прочитан, содержимое преобразуется из черного текста на белом фоне в любое творение, описанное набором стилей.
Чтобы увидеть некоторые примеры необузданной мощи CSS, изучите примеры CSS Zen Garden.
Под капотом CSS
Основой написания масштабируемого CSS для нашего веб-приложения является набор правил. Набор правил содержит один или несколько селекторов и блок объявлений с набором объявлений. Объявления содержат свойства и значения в синтаксисе пары ключ/значение.
Разбивка набора правил в CSS.
Селекторы — это интерфейс, который CSS использует для сопоставления наших наборов правил с элементами нашего HTML-документа. К одному и тому же элементу могут применяться несколько селекторов и наборов правил, и именно здесь вступает в игру «каскадная» часть CSS.
Каскад — это судья, который определяет, какие свойства применяются к данному элементу, с учетом специфики селектора и возможных унаследованных свойств. Нам нужен судья, чтобы определить, какие стили имеют приоритет в случае конфликта правил.
Как правило, каскад определяет, какие свойства применяются в следующем порядке:
Уровень специфичности селектора
Исходный порядок наборов правил
Унаследованные значения
Чтобы получить более подробное представление о каскадировании, ознакомьтесь с этой статьей MDN о каскадировании и наследовании или, чтобы углубиться, прочтите последнюю спецификацию о каскадировании и наследовании.
Для введения только в тему специфики CSS Tricks есть отличная статья под названием «Специфика специфики CSS».
Проверка знаний
К этому моменту у вас должно быть общее представление о CSS, его роли в веб-приложениях и о том, как стили применяются к элементам в браузере. Что вам может быть интересно, так это то, как на самом деле стилизовать контент. В следующем разделе нашего введения в CSS вы узнаете о некоторых свойствах и о том, как они помогают создавать потрясающие визуальные эффекты для веб-страниц.
Вам также может понравиться: Современный подход к CSS Pt. 1: Инструменты и организация.
Основы стилизации веб-приложения
Прежде чем углубиться в основные понятия CSS, давайте рассмотрим несколько основных моментов, касающихся стилизации и рендеринга содержимого.
1. Понятие прямоугольников
При стилизации контента необходимо помнить о нескольких вещах, которые помогут создать прочную ментальную модель того, как будет отображаться наш контент:
Все является прямоугольником. Даже если он не похож на прямоугольник, он ограничен им.
Каждый прямоугольник так или иначе связан с другим прямоугольником.
Вложенные (дочерние) прямоугольники по умолчанию располагаются выше содержащих их (родительских) прямоугольников.
Установка этих рекомендаций поможет вам при компоновке веб-страниц.
2. Свойство
display
Первое свойство, о котором мы должны узнать в этом введении в CSS, это свойство display . Существует несколько различных значений для display , и мы рассмотрим некоторые из них ниже, но два, о которых мы должны знать прямо сейчас, это 9.0090 блок и встроенный . Все элементы HTML по умолчанию будут иметь одно из этих двух значений.
Элементы уровня блока будут визуализироваться сверху вниз от их родительского прямоугольника, при этом каждый родственный элемент уровня блока будет начинаться ниже предыдущего элемента.
Подумайте о заголовке, за которым следует абзац, еще один заголовок и последний абзац. Мы рассматриваем эти элементы сверху вниз.
Блоки и встроенные элементы в CSS.
Встроенные элементы будут отображаться слева направо (или справа налево для языков, которые изначально читаются таким образом), при этом их содержимое переносится на следующую строку, а их следующий встроенный брат начинается после предыдущего содержимого.
Подумайте о каком-нибудь полужирном тексте, за которым следует подчеркнутый текст, ссылка, а затем обычный текст. Мы рассматриваем эти элементы в направлении чтения, а затем сверху вниз.
Вы можете узнать больше об элементах блочного уровня и встроенных элементах в веб-документах Mozilla. Внизу каждой из этих страниц находится список всех элементов с соответствующим свойством отображения по умолчанию.
3. Документооборот
Основой документооборота является способ отображения блочных и встроенных элементов. Важно знать, что прямоугольники размещаются сверху вниз или в направлении чтения для каждого типа отображения соответственно.
Однако бывают случаи, когда мы не хотим, чтобы наш контент следовал такому прямолинейному подходу к документообороту, поэтому CSS предоставляет различные способы управления им. Мы рассмотрим эти особенности позже, но сейчас достаточно просто знать об этой возможности.
Чтобы лучше понять документооборот, вы можете прочитать эту статью «В потоке» и «Вне потока».
4. Типографика
Основой Интернета является контент, а самой простой формой контента является текст. При работе с типографикой в Интернете необходимо помнить о нескольких вещах, чтобы сделать дизайн практичным и привлекательным.
Для удобочитаемости и доступности нам необходимо учитывать контраст цвета текста с цветом фона и размер шрифта в зависимости от семейства шрифтов. Для идеального пикселя важно знать, что высота строки управляет межстрочным интервалом, в то время как размер шрифта оказывает меньшее влияние.
См. демонстрацию Pen: типографика Тайлера Чайлдса (@tylerchilds) на CodePen.
Связанные свойства
Вот список связанных свойств, с которыми следует ознакомиться:
font-family : Приоритетный список шрифтов, где будет использоваться первый доступный шрифт
цвет : Цвет текста
text-align : Выравнивание текста в элементе
размер шрифта : Высота самого текста
line-height : Высота строки текста, где невидимый пробел основан на этом и размер шрифта
font-weight : Вес текста, например полужирный
стиль шрифта : Стиль текста, например курсив
text-decoration : Оформление текста, например подчеркнутое
letter-spacing : Пробел между буквами
word-spacing : Пробел между словами
text-shadow : Эффект тени вокруг текста
Примечание: Все эти свойства, связанные с типографикой, будут наследоваться, а это означает, что если мы установим их в родительском наборе правил, они будут применяться ко всем их потомкам.
5. Блочная модель
Наиболее фундаментальным аспектом стилизации прямоугольников является блочная модель, которая связана со свойствами, связанными с каждым прямоугольником. В основе блочной модели лежит содержимое, которое представляет собой либо дочерний прямоугольник, либо пустой прямоугольник. Вокруг содержимого идет отступ, за которым следует граница и, наконец, поле, точно так же, как прямоугольники внутри других прямоугольников. Теперь мы рассмотрим более подробную информацию о модели.
box-sizing
Свойство box-sizing определяет способ расчета блочной модели. Есть два основных значения для box-sizing : content-box и border-box . content-box используется по умолчанию для всех элементов.
content-box вычисляет блочную модель для прямоугольника, добавляя отступы и границы к ширине и высоте нашего содержимого. content-box является ловушкой для многих, поскольку позволяет элементам со 100-процентной шириной становиться больше 100-процентной из-за отступов, границ и полей.
border-box вычисляет блочную модель, поглощая границы и отступы для элемента в ширину и высоту. Таким образом, элемент со 100-процентной шириной будет иметь 100-процентную ширину, включая отступы и границы, но отступ все равно может сделать элемент больше, чем 100-процентная ширина. Если наше поле приводит к переполнению нашего элемента, мы должны вместо этого рассмотреть возможность добавления отступов или полей к родителю.
См. демонстрацию Pen: Box Model Тайлера Чайлдса (@tylerchilds) на CodePen.
Родственные объекты
Вот несколько связанных свойств для блочной модели:
ширина : Ширина элемента*
высота : Высота элемента*
max-width : Максимальная ширина элемента*
max-height : Максимальная высота элемента*
padding : Пространство вокруг содержимого элемента ( Примечание: Установка фона закрашивает отступы элемента)
border : Граница вокруг заполненного пространства элемента
border-radius : Округлость любого заданного угла элемента
поле : Пустое пространство вокруг элемента
контур : Дополнительное свойство, подобное границе, которое не влияет на поток документов или размер модели коробки
смещение контура : Расстояние от границы элемента до начала контура
box-shadow : Эффект тени внутри или вокруг элемента
* Относительно размеров блока
Проблемы с блочной моделью
Существуют две основные проблемы при обновлении свойств, связанных с блочной моделью, о которых следует помнить:
Встроенные элементы игнорируют поля.
Общие верхние и/или нижние поля между элементами могут «свернуться» и использовать только самое большое значение. Вы можете прочитать больше о схлопывании полей, чтобы узнать, почему.
6. Макеты
После ознакомления с блочной моделью следующим шагом нашего введения в CSS является создание макетов. Два наиболее практичных подхода к созданию макетов — это использование Flexbox (Flex) или Grid, оба из которых являются свойствами отображения. И flex , и grid влияют на позиционирование дочерних элементов, и хотя между ними много общего, они служат разным целям.
Обе темы сами по себе чрезвычайно глубоки, поэтому лучший способ учиться — это экспериментировать. Flexbox Froggy — это игра для изучения Flexbox путем размещения лягушек на кувшинках, а Grid Garden помогает обучать CSS Grid, работая в саду.
Помимо Grid и Flex, стоит также упомянуть направление и режимы письма. Направление определяет, должен ли текст быть написан слева направо или справа налево, что является встроенным направлением. Режимы записи делают еще один шаг вперед и могут контролировать как направление потока блоков, так и встроенное направление. Более подробную информацию можно найти в этой статье о режимах написания CSS.
Вам также может понравиться: Используйте локализацию и многоязычный контент с помощью HTML и CSS.
Связанные свойства
Вот несколько важных связанных свойств, которые следует учитывать при компоновке:
display : определяет контекст форматирования блока для элемента и его дочерних элементов
place-content : Устанавливает пространство между содержимым и вокруг него
place-items : Устанавливает свойство place-self для всех прямых потомков
самостоятельный : Позиционирует содержимое относительно соответствующих осей
зазор : Устанавливает промежутки между строками и столбцами
переполнение : Управляет обработкой содержимого, превышающего размер элемента
direction : Устанавливает направление текста, например слева направо (LTR) или справа налево (RTL)
режим записи : Управляет направлением блока и встроенного содержимого
Примечание: Свойства place-* используются как для Flex, так и для Grid, но игнорируются для других значений display .
7. Наложение друг на друга
Помимо макетов, в которых все соответствует стандартному потоку документов, элементы можно размещать друг над другом. Основой этого является Stacking Context, который формируется всякий раз, когда элемент имеет определенные свойства, такие как значение позиции, отличное от статического, или дочерний элемент сетки или гибкого контейнера.
Связанные свойства
Вот некоторые важные связанные свойства, которые следует учитывать при штабелировании:
position: : определяет контекст, в котором элемент может быть расположен относительно
сверху , справа , снизу , слева : Применяет смещенные позиции, относящиеся к текущему контексту стека
z-index : Указывает слой наложения вдоль оси Z, более высокие значения поверх более низких значений
mix-blend-mode : Смешивает сложенные слои с составными световыми эффектами
Примечание: Значение z-index элемента действует только в соответствующем контексте наложения, а не на всех контекстах наложения. Это означает, что иногда более высокое значение z-index будет ниже более низкого значения, потому что оно находится в другом контексте стека.
8. Мультимедиа
При размещении изображений и видео на веб-странице с тегами и они будут отображаться встроенными по умолчанию. Плавающий элемент позволит другому содержимому обернуться вокруг него. Чтобы содержимое элемента не обтекало плавающий элемент, его можно очистить.
Чтобы изменить размер изображения или видео относительно его контейнера, object-fit предоставляет значения, аналогичные background-size , а обложка и содержат , оба сохраняют соотношение сторон. крышка заполнит контейнер объектом и обрежет его по большему измерению, в то время как содержит , покажет весь объект с пустым пространством по меньшему измерению.
Связанные свойства
Вот некоторые важные связанные свойства, которые следует учитывать при работе с мультимедиа:
float : Удаляет элемент из потока документов, позволяя содержимому обтекать его
очистить : Игнорировать ранее установленные числа с плавающей запятой
object-fit : определяет, как медиа-объекты должны вписываться в содержащий их элемент
фон : устанавливает фоновые изображения или цвета для элемента
background-size : определяет, как фон должен вписываться в свой элемент
clip-path : Позволяет маскировать содержимое элемента
shape-outside : позволяет пользовательской форме ограничивать элемент
9.
Преобразования
После того, как вы освоите макеты и укладки, преобразования невероятно полезны в качестве следующего шага в вашем знакомстве с CSS. Они позволяют нам манипулировать содержимым различными способами, не изменяя его положения в потоке документов. Например, если скрыть элемент, изменив непрозрачность на 0, он все еще там, но полностью невидим.
9Преобразование 0090 позволяет перемещать, наклонять, поворачивать и масштабировать элементы. Он также позволяет преобразовывать элементы в трех измерениях (3D). Для этого требуется, чтобы родительский элемент имел набор свойств перспективы , который по сути служит окном просмотра в 3D-пространстве.
См. демонстрацию Pen: Transform Тайлера Чайлдса (@tylerchilds) на CodePen.
Связанные свойства
Вот некоторые важные связанные свойства, о которых следует помнить, когда дело доходит до преобразований:
opacity : Управляет прозрачностью элемента и его дочерних элементов
transform : изменяет координатное пространство модели визуального форматирования CSS.
transform-origin : Устанавливает точку для применения преобразований около
transform-style : Управляет тем, должны ли 3D-элементы перекрываться или перекрываться
перспектива : Включает просмотр 3D-элементов и устанавливает расстояние просмотра
перспектива-происхождение :Изменяет точку схода для 3D-элемента
backface-visibility : Позволяет видеть и отражать заднюю часть элемента
Примечание. непрозрачность и преобразование являются наиболее эффективными свойствами для анимации. Некоторую информацию об этом можно найти в этой статье о производительности рендеринга, а полезная шпаргалка — триггеры CSS.
10. Переходы и анимация
Чтобы повысить удобство работы пользователей, анимация может придать вашему веб-сайту тонкий и изысканный вид. Анимации также можно использовать вместе в наборе ресурсов, чтобы контент можно было гармонично переводить, масштабировать и затухать.
С другой стороны, переходы полезны для перехода свойства от одного значения к другому, например, когда фон кнопки становится темнее, когда пользователь наводит на нее указатель мыши.
Анимации строятся с использованием синтаксиса @keyframe , который позволяет нам добавлять наборы правил, используя проценты. Когда анимация применяется с использованием свойства animate , каждый из этих наборов правил будет запускаться в порядке, зависящем от продолжительности.
См. демонстрацию пера: анимация Тайлера Чайлдса (@tylerchilds) на CodePen.
Связанные свойства
Вот некоторые важные связанные свойства, о которых следует помнить, когда речь идет о переходах и анимации:
transition : Управляет изменением свойств при обновлении их значений
transition-delay : Управляет задержкой перед началом перехода
transition-duration : Управляет длительностью перехода
свойство перехода : Управляет свойством для перехода
функция времени перехода : Управляет функцией смягчения для перехода
анимация : Применяет тонкую анимацию ключевых кадров к набору правил
animation-delay : Управляет задержкой перед началом анимации
animation-direction : Управляет тем, как анимация проходит через ключевые кадры
animation-fill-mode : Управляет тем, где анимация должна остановиться после завершения
animation-iteration-count : Контролирует, сколько раз должна повторяться анимация
имя-анимации : Управляет именем анимации, объявленной с помощью @keyframes
animation-play-state : Управляет паузой или запуском анимации
animation-timing-function : Управляет функцией плавности, используемой для анимации
11.
Условный дизайн
Хотя в CSS нет типичного потока управления, как в других языках программирования, в нем есть некоторые условные «правила at». Они позволяют указать вложенные наборы правил CSS, которые будут применяться при выполнении заданных условий. Два примера:
@media : Что касается адаптивного дизайна, у нас есть @media, который позволяет нам проверять размер окна браузера, плотность пикселей экрана, соотношение сторон и тип носителя устройства.
@supports : Поскольку CSS — это постоянно развивающийся язык, не все браузеры поддерживают новейшие функции CSS. Хотя новые свойства не нарушат CSS, если браузер их не понимает, мы можем обернуть соответствующие наборы правил в @supports, чтобы проверить, существует ли функция, которая сделает наш код более явным и организованным.
От основы к мастерству
Во-первых, я просто хочу поблагодарить вас за то, что вы последовали за мной.