Способы интеграции CSS в HTML
Введение
Привычный нам HTML позволяет задавать структуру веб-документа, изменять внешнее отображение контента с помощью специальных тегов форматирования. Но представьте ситуацию, когда возникает потребность изменить параметры однотипных элементов на сайте, для решения которой придется редактировать все страницы, на которых встречаются вышеупомянутые элементы, с целью изменения описывающих их тегов.
Для решения проблемы целесообразней использовать CSS от Cascading Style Sheets. При этом стилем называют набор правил форматирования, которые будут применены к определенному элементу документа для изменения правил его отображения. При этом если у вас возникает необходимость быстро изменить внешний вид элементов на разных страницах сайта, созданного с помощью одного из стилей, вам достаточно изменить стиль единожды и все элементы поменяют свой внешний вид.
Кроме этого, использование CSS дает вам намного больше возможностей тонкой настройки форматирования, чем в простом HTML. Также поскольку стили можно хранить во внешних, подключаемых файлах, которые в большинстве случаев кэшируются браузерами , их использование позволит ускорить загрузку вашего сайта на пользовательской машине.
Что касается интеграции CSS на html-страницу, существует три разных способа, которые отличаются между собой не только возможностями, но и приоритетом выполнения инструкций.
Способ 1. Внутренние стили
Частный способ использования атрибута style, при котором правила оформления элемента распространяются лишь на тег, в котором данный атрибут указан. Стоит отметить, что значения атрибута style задаются с учетом особенностей языка таблицы стилей.
<p>Hello My World! p>
<br/>
<p>Первый простой пример p>
Когда используете внутренние стили, будьте готовы к тому, что для изменения ряда элементов придется внести поправки в каждый из открывающихся тегов. Это должно натолкнуть вас на мысль, что внутренние стили предпочтительно использовать лишь в одиночных тегах, тех, которые встречаются лишь раз, или не использовать данный способ, так как он не придерживается концепции структурного документа, когда .html-документ задает структуру текущей веб-страницы, а .css-документ описывает ее оформление.
Способ 2. Таблицы глобальных стилей – в заглавии самого документа.
При таком варианте использования стили определяются непосредственно в веб-документе и определяются между тегами <head>…</head> веб-страницы внутри тега <style>, можно смело сказать, что этот способ намного превосходит предыдущий в гибкости и по своим возможностям, кроме того он упрощает работу с большим числом стилей на странице.
<head>
<style>
p {
font-family: ‘Segoe UI’;
font-size: 35px;
color: #43e936;
}
style>
head>
<body>
<p>Второй простой пример p>
<div>
<p>Второй простой пример, повтор р>
div>
body>
Теперь достаточно указать на странице только тег p, и его содержимому будут присвоены все те свойства, которые представлены правилами в теге style.
Способ 3. Таблицы связанных стилей – задаем в отдельном файле.
Пожалуй, один из самых мощных и удобных способов использования стилей и правил отображения элементов для многостраничного сайта. При нем стили, предопределённые разработчиком, размещаются в отдельном файле с произвольным названием example.css, который можно использовать для любой веб-страницы на сайте. Для того чтобы подключить этот файл на странице, необходимо в заголовке страницы (в пределах тега <head>…</head>) использовать тег <link>.
<head>
<title>CSS </title>
<link href=»example.css» rel=»stylesheet» type=»text/css» />
head>
<body>
<pre>Hello World pre>
<br/>
<p>Третий простой пример p>
body>
Содержимое файла example.css:
p {
font-size: 37px;
color: #ff0000;
}
HTML с CSS — Веб учебники
CSS — Каскадные Таблицы Стилей.
CSS экономит много времени. Он может управлять макетом нескольких веб страниц одновременно.
Манипуляция Текстом
Цвета, Боксы
Что такое CSS?
Каскадные таблицы стилей (CSS) используются для форматирования макета веб страницы.
С помощью CSS вы можете управлять цветом, шрифтом, размером текста, расстоянием между элементами, тем, как элементы расположены и выложены, какие фоновые изображения или цвета фона будут использоваться, различными дисплеями для разных устройств и размеров экрана и многое другое!
Совет: Слово cascading означает, что стиль, примененный к родительскому элементу, будет также применяться ко всем дочерним элементам внутри родительского элемента. Таким образом, если вы установите цвет основного текста на «blue», все заголовки, параграфа и другие текстовые элементы внутри тела также получат тот же цвет (если вы не укажете что-то еще)!
HTML Стили с помощью CSS
CSS — Cascading Style Sheets (Каскадные Таблицы Стилей).
CSS описывает, как HTML элементы будут отображаться на экране, на бумаге, или в других средствах массовой информации.
CSS экономит много времени. Он может контролировать макет нескольких страниц одновременно.
CSS может быть добавлен к элементам HTML 3 способами:
- Встроенный — с помощью атрибута
style
в HTML элементы - Внутренний — с помощью элемента
<style>
в разделе<head>
- Внешний — с помощью внешнего CSS файла
Самый распространенный способ, чтобы добавить CSS, нужно сохранить стили в отдельные файлы CSS. Однако, здесь мы будем использовать встроенные и внутренние стили, потому что это легче продемонстрировать, и проще для Вас, чтобы попробовать это сами.
Совет: Вы можете узнать гораздо больше о CSS в CSS Учебнике.
Встроенный CSS
Встроенный CSS используется, чтобы применить уникальный стиль для одного HTML элемента.
Встроенный CSS использует атрибут стиля элемента HTML.
В данном примере задается синий цвет текста элемента <h2>
:
Внутренний CSS
Внутренний CSS стиль используется для одной HTML страницы.
Внутренний CSS определяется в разделе <head>
HTML страницы,
в элементе
:
В следующем примере задается цвет текста всех элементов <h2>
(на этой странице) до синего цвета, а цвет текста всех элементов <p>
красный.
Кроме того, страница будет отображаться с помощью фона "powderblue"
:
Пример
body {background-color: powderblue;}
h2 {color: blue;}
p {color: red;}
<h2>Это заголовок</h2>
<p>Это параграф.</p>
</body>
</html>
Внешний CSS
Внешняя таблица стилей используется для нескольких HTML страниц.
Чтобы использовать внешнюю таблицу стилей, нужно добавить ссылку на файл в разделе
HTML страницы:
Внешняя таблица стилей может быть написан в любом текстовом редакторе. Файл не должен содержать HTML код, и должен быть сохранен с расширением .css
.
Вот как выглядит внешний файл "styles.css"
:
body {
background-color: powderblue;
}
h2 {
color: blue;
}
p {
color: red;
}
Совет: С помощью внешней таблицы стилей вы можете изменить внешний вид всего веб сайта, изменив один файл!
CSS Colors, Fonts и Sizes
Здесь мы продемонстрируем некоторые часто используемые свойства CSS. Вы узнаете о них больше позже.
color
определяет цвет текста, который будет использоваться.CSS свойство font-family
определяет семейство шрифтов, который будет использоваться.
CSS свойство font-size
определяет размер шрифта, который будет использоваться.
Пример
h2 {
color: blue;
font-family: verdana;
font-size: 300%;
}
p {
color: red;
font-family: courier;
font-size: 160%;
}
<h2>Это заголовок</h2>
<p>Это параграф.</p>
</body>
</html>
Свойство Border
CSS свойство border определяет границы вокруг элемента HTML:
Совет: Вы можете определить границу почти для всех HTML элементов.
Свойство Padding
CSS свойство padding определяет отступ (пробел) между текстом и рамкой:
Пример
Использование свойств CSS border и padding:
p {
border: 1px solid powderblue;
padding: 30px;
}
Свойство Margin
CSS свойство margin определяет поля (пространства) вне границы:
Пример
Использование свойств CSS border и margin:
p {
border: 1px solid powderblue;
margin: 50px;
}
Ссылка на внешний CSS
Внешние таблицы стилей могут указать полный URL адрес или относительный путь к текущей веб странице.
Пример
В этом примере используется полный URL адрес для ссылки на таблицу стилей:
<link rel=»stylesheet» href=»https://schoolsw3.com/html/styles.css»>
Редактор кода »
Пример
Это пример ссылки на таблицу стилей находится в папке HTML на данном веб сайте:
<link rel=»stylesheet» href=»/html/styles.css»>
Редактор кода »
Пример
Это пример ссылки на таблицу стилей находится в одной папке на той же странице:
<link rel=»stylesheet» href=»styles.css»>
Редактор кода »
Подробнее о файлах узнаете в главе HTML Путь к Файлам.
Краткое содержание
- Используйте HTML атрибут
- Используйте HTML элемент <style> для определения внутреннего CSS
- Используйте HTML элемент <link> для ссылки на внешний файл CSS
- Используйте HTML элемент <head> для сохранения <style> и <link> элементов
- Используйте CSS свойство color для цвета текста
- Используйте CSS свойство font-family для текста шрифтов
- Используйте CSS свойство font-size для размера текста
- Используйте CSS свойство border для границ
- Используйте CSS свойство margin для пространство снаружи границы
Совет: Вы можете узнать гораздо больше о CSS в разделе CSS Учебник.
HTML Упражнения
HTML Стиль тегов
Тег | Описание |
---|---|
<style> | Определяет информацию о стиле для HTML документа |
<link> | Определяет связь между документом и внешним ресурсом |
Что такое HTML+CSS
С помощью языка CSS можно менять всё оформление HTML страницы, все свойства тегов. К примеру, изменять цвет текста или сам шрифт, делать цветные рамки таблицам и даже простейшую анимацию. В этой статье рассмотрим основы CSS. Затем перейдём к более сложным примерам.b {
color: red;
}
Строчка «color: red;» называется свойством и его значением. Нетрудно догадаться из названия, что это свойство отвечает за цвет. А значение, которое пишется через двоеточие, делает его красным. В итоге, на странице браузера текст, выделенный тегом , будет автоматически становиться красным:Часть текста выделена жирным шрифтомЕсть возможностьзадавать сразу несколько свойств для одного селектора. Тогда надо разделять из через точку с запятой «
В CSS коде выше, в примере, b называется «селектором». Этот селектор соответствует тегу <b>. По аналогии вы можете использовать другие теги в качестве селекторов: «table«, «tr«, «i» и т.д.
Где хранится CSS код?
Стили для элементов страницы задаются несколькими способами. Самый простой — это внутри тега в любом месте страницы. В таком случае HTML код выглядит так:Свойство «font-size: 120%;» задаёт размер шрифта относительно общего размера шрифта. При значении больше 100% оно увеличивает шрифт. Получится такой результат:<!DOCTYPE html>
<html>
<head>
<title>Про мышей</title>
</head>
<body>
Тише, <b>мыши</b>, кот на крыше,<br>
а котята ещё выше.<br>
<i>Кот</i> пошёл за молоком,<br>
а котята кувырком.<br>
<i>Кот</i> пришёл без молока,<br>
а котята ха-ха-ха.
<style>b {
color: green;
font-size: 120%;
}
i {
color: red;
font-size: 80%;
}
</style>
</body>
</html>
Тише, мыши, кот на крыше,
а котята ещё выше.
Кот пошёл за молоком,
а котята кувырком.
Кот пришёл без молока,
а котята ха-ха-ха.
В этом примере продемонстрировано как задавать несколько свойств для разных селекторов. Обратите внимание, что свойства применяются ко всем тегам на странице.Тег <style>, внутри которого пишется CSS код, может быть где угодно на странице. Часто этот тег ставят в раздел <head>.
CSS правила могут переопределять друг-друга. Если несколько раз написать один и тот же селектор с одним и тем же свойством, то применится только последний:
b {
color: red;
}
b {
color: green;
}
— в таком случае текст внутри тега <b> будет зелёным, а не красным, потому что значение свойства будет переопределено последним совпадением.Можно задать сколько угодно свойств. В том числе те свойства, которые будут переопределить родные свойства тегов. К примеру, тегу <b> можно задать свойство, при котором он перестанет выделять текст жирным.
При таком способе записи CSS и HTML перемешиваются, что сильно усложняет работу программисту. Логичным выходом является сбор всех стилей в одно место. А точнее — в один отдельный файл, который загружается при загрузке страницы. Такой файл можно подключить к HTML с помощью тега <link> внутри блока <head>:<!DOCTYPE html>
<html>
<head>
<title>Про мышей</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
Тише, <b>мыши</b>, кот на крыше,<br>
а котята ещё выше.<br>
<i>Кот</i> пошёл за молоком,<br>
а котята кувырком.<br>
<i>Кот</i> пришёл без молока,<br>
а котята ха-ха-ха.
</body>
</html>
На пятой строчке примера видно, что в блоке <head> появился подключаемый файл со стилями:<link rel="stylesheet" href="style.css">
По аналогии со ссылками в href=»…» можно писать как относитльный путь к файлу стилей, так и абсолютный.Подключаемый файл стилей «style.css» будет содержать всё, что было внутри тега <style>…</style> из предыдущего примера. То есть:
b {
color: green;
font-size: 120%;
}
i {
color: red;
font-size: 80%;
}
CSS файл «style.css» — это точно такой же текстовый файл, что и HTML. Для изменения этого файла вам понадобится любой текстовый редактор. Нет необходимости применять специальные программы.
Последний способ указать CSS свойство — это непосредственно внутри тега, в атрибуте style=»…». В таком случае свойством будет обладать только один тег, а не все теги на странице. Применять это можно так:Часть текста <b>выделена</b> жирным шрифтом
Можно указать сразу несколько свойств через «;«. Результат на странице будет таким:Часть текста выделена жирным шрифтом
Помните о том, что свойства перезаписываются. Самым важным является CSS, указанный непосредственно внутри атрибута тега style=»…». Эти свойства будут применены в любом случае. А CSS в подключенном файле в секции <head>…</head> будет перезаписываться свойствами, которые находятся на странице ниже, внутри <style>…</style>.
Что такое HTML и CSS и как это выучить?
Привет. Пора бы что-то по теме написать. Из заголовка понятно, о чем этот пост, но я бы хотел внести немного ясности.
Я не буду из своего блога делать учебник по основам языков, не буду рассказывать о том, что такое класс, селектор, кавычки и точечки. В Сети уже столько материала пережевано, что мне просто нет смысла это повторять. Вести свой блог по пути переписывания статей других сайтов своими словами (как это делает бОльшая часть «блоггеров») я не хочу.
А вот делиться интересными фишками, хитростями да и вообще полезными приемами, которые использую в работе, с удовольствием буду!
Ближе к делу
Возьму определения с Википедии:
HTML (от англ. HyperText Markup Language — «язык разметки гипертекста»;) — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.
Вроде бы и так понятно, что такое HTML и CSS, но все равно скажу своими словами.
HTML — своего рода строительный материал для веб-страничек. Читая специальные тэги (команды, слова, которые имеют особый смысл для браузера) браузер строит страничку с содержимым текстом, картинками и прочим в своем окне.
CSS — облицовочный материал, который делает всю красоту.
Грубо говоря, HTML — это то, что должно быть на сайте, а CSS отвечает за то, как оно должно выглядеть. Именно благодаря CSS мы видим различные эффекты, анимации и прочие вкусности на сайтах.
Немного моей истории
То, что я сейчас напишу уже есть на странице Об авторе, но я все равно еще раз напишу и дополню:)
Первый свой сайт я создал в 2008 году. Работает он на системе Ucoz. Не помню точно как, но один мой одноклассник рассказал мне о Ucoz и о том, как легко там можно сделать свой сайт. Мне стало интересно. Не знаю почему, но было типа «прикольно» сделать свой сайт. Вот тогда я и узнал про HTML. Но именно узнал, а не научился:) Кажется, это был 9-й класс школы. Применяя базовые знания по фотошопу и Ucoz, я все же смог сделать сайт.
Сайт на рок тематику. На главной новостная лента и уютненький форум) Стыдно сейчас его показывать, но думаю в будущем наберусь смелости.
Второе в жизни упоминание о тэгах было на первом курсе по информатике. Да, по этому предмету было много абсурдных заданий и лучше бы мы изучали Автокад вместо MS Access (градостроители все же), но за задание сделать сайт из пары страниц HTML я все же благодарен. Поначалу очень плевался на такое, но мне понравилось, когда сел делать.
Взял конспект лекций и начал писать структуру страницы по тегам, что переписал с доски, но…Понял, что ничего того, что я придумал у меня не получается и начал читать в интернете подробнее о html (я тогда еще и не подозревал о css). В итоге моя работа была лучшей в группе, но увы этого почти никто не оценил, так как ставили оценки за наличие работы, а вот если бы был рейтинг по работам…
Ну да ладно, я все равно был доволен собой. Передо мной стала задача разместить элементы на странице так, как я хочу, а не так, как получалось по конспекту лекций. Вся проблема в том, что в HTML нету такой функциональности, благодаря которой можно разместить элемент с отступом в 20 пикселей от правого края окна браузера. И тогда я подумал….а что если я необходимый элемент помещу в таблицу, которую помещу в ячейку главной таблицы, грани которой не видно, но которая занимает всю страницу и задавая размеры ячейкам, я смогу поместить тот элемент с отступом в 20px от правого края??…Попробовал — получилось!
О том, что это было распространенной практикой до появления CSS я узнал только, когда начал серьезно заниматься веб-технологиями. Нет, не то что бы я хвалю себя, но это было круто — пошевелить извилинами и дойти до того, что люди используют в работе.
Что для этого нужно?
В октябре 2011 года я стал серьезно изучать все это дело, что плавно перетекло в основную деятельность моей жизни. Я хотел делать сайты. Я знал, что для этого нужен HTML. Потом наткнулся на упоминания о CSS. Решил чуток подробнее понять, что это и…это было очень туго! Те сайты, на которые я попадал, давали вроде бы и базовые знания, но не было того момента, который бы подвел полного чайника от незнания к базовым моментам. А потом я случайно наткнулся на бесплатные видео уроки от Евгения Попова. Первым делом меня смутила необходимость вводить свою почту и имя, чтобы получить бесплатный видеокурс. Ну блин, еще заспамят меня, а то и почту взломают, не хочу! Но все же решился)
Но…на мой почтовый ящик так ничего и не пришло (должна была прийти ссылка на скачивание бесплатных курсов по HTML и CSS). Поэтому я пошел на ex.ua и скачал их там:) Рассуждая геройски, подумал, что курс по HTML мне не нужен, я вроде немного знаю его, а вот CSS посмотрю. Посмотрел первый урок — понял, что нужно смотреть и учить HTML сначала.
Что вам сказать, ребята…это лучше, чем все сайты с уроками вместе взятые. Везде автор пишет максимально просто, так как он это видит, но все равно этого не достаточно для чайника. Просто автору даже в голову не может прийти, что «этого» можно не знать. А Е.Попов не только объясняет как для маленьких и тупых, но еще и показывает каждый свой шаг и это именно то, что нужно вам, если хотите научится HTML/CSS!
Так что вот вам ссылки (раз и два) на бесплатные видеокурсы, берите, качайте, не пожалеете.
Выгоды мне никакой от того, что я вам предлагаю этот курс, но вот Евгению скорее всего будет. А мне и не жалко. Благодаря ему мне легче было окунутся в веб-разработку.
Но есть одно маленькое «Но». В своем курсе CSS он ни слова не сказал о CSS3 — основе всех современных эффектов. Но поверьте, зная и понимая, что такое CSS, будет очень легко найти в интернете информацию про CSS3. Ну, а различные техники (как уже выше сказал) я буду описывать в своем блоге.
После изучения тех курсов я создал свой первый настоящий сайт (в плане, что на личном хостинге и т.д.). Да, я еще не подозревал о том, что такое PHP и MySQL, и WordPress, и т.д…
НО это уже совсем другая история…
Есть много в интернете полезных сайтов с уроками, но когда нужно действительно хорошее решение вашего вопроса, то лучше всего искать на habrahabr.ru.
Вначале я часто пользовался шпаргалками: раз и два.
Возможно еще добавлю сюда каких-то полезных ссылок, или выпущу вторую часть этой статьи, поэтому рекомендую подписаться на новости в форме ниже.
На этом все.
статья из блога IT-школы Hillel
Если вы пытаетесь самостоятельно изучить HTML и CSS, то это практическое руководство — для вас. Но для начала нужно запастись терпением и усидчивостью — это очень важные составляющие в данном направлении. Изучение верстки сайта с нуля можно разделить на несколько этапов.
Этап первый
Следует понимать, что HTML и CSS — это не языки программирования, а язык разметки и каскадные таблицы стилей соответственно. Другими словами, данными языками вы задаете расположение элементов (заголовки, абзацы, ссылки и т.д.) и стилизуете их. Также очень важно запомнить, что без хорошей теоретической базы вы не сможете приступить к практике.
Этап второй
Для начала освойте HTML. Изучите, чем отличаются версии HTML, зачем нужны теги, какие теги существуют, обязательно уделите внимание атрибутам тегов. В этом вам помогут такие ресурсы:
Отмечу, последний ресурс — это веб-консорциум, здесь можно узнать про нововведения в мире веб-разработки, подробнее о них рассказывают на курсах программирования в Днепре, например.
Этап третий:
Изучите CSS —здесь вы узнаете, что такое селектор, какие типы селекторов бывают, их специфичность и многое другое. CSS — очень важная тема в мире веб-разработки. Это стили отображения веб-страниц, которые вы видите ежедневно.
Этап четвертый:
После того, как вы освоите весь материал по HTML/CSS, приступайте к практике. Чем больше практики, тем лучше. Тут вам понадобится текстовый редактор, PSD макеты и, как я писал выше, терпение и усидчивость. Можете использовать любой понравившийся текстовый редактор. Выделю такие:
- Sublime Text
- Atom
- Visual Studio Code
Бесплатные PSD макеты вы с легкостью найдете в Google.
Этап пятый:
Снова практика.
И напоследок еще немного полезных ресурсов:
И рекомендация: чем больше у вас будет практики, тем быстрее вы изучите все подводные камни и просто набьете руку.
Скачивайте PSD макеты и верстайте, верстайте и еще раз верстайте. Поверьте, у всех наступает такой момент: «Ничего не получается, я все брошу и займусь чем-то другим», но не поддавайтесь этому, доведите до конца начатое.
Мир веб-разработки очень широк, а верстка — это только начало.
Учебник HTML и CSS для новичков
Для того, чтобы сделать сайт, нужно знать много разных веб языков.
Языки HTML и CSS предназначены для верстки сайтов (верстка — это размещение элементов сайта по нужным местам). Язык PHP нужен для программирования сайта (с его помощью можно, к примеру, сделать регистрацию пользователей). Язык JavaScript нужен для того, чтобы ‘оживить’ сайт: к примеру, сделать меняющиеся картинки (слайдер).
Язык HTML
Язык HTML — это основа web сайтов, с его помощью создается каркас страницы, которую вы видите в браузере.
Если сравнивать страницу сайта и обычную бумажную книгу, то на сайте, как и в книге, есть абзацы и заголовки. В книге есть название всей книги (по сути самый главный заголовок), есть названия глав, параграфов в этих главах и так далее.
Заголовки, абзацы и другие блоки можно выделить и на странице сайта. Это делается с помощью HTML тегов.
Что такое HTML теги?
HTML теги — это специальные команды для браузера. Они говорят ему, что, к примеру, следует считать заголовком страницы, а что абзацем.
Теги строятся по такому принципу: уголок <, потом имя тега, а потом уголок >, вот так: <имя тега>. Имя тега может состоять из английских букв и цифр. Примеры тегов: <h2>, <p>, <b>.
Теги обычно пишутся парами — открывающий тег и соответствующий ему закрывающий. Разница между открывающим и закрывающим тегами в том, что в закрывающем теге после уголка < стоит слеш /.
К примеру, <p> — так я открыл тег p, а так — </p> — я его закрыл. Все, что попадает между открывающим и закрывающим тегами, подпадает под воздействие нашего тега.
Бывают теги, которые не нужно закрывать, например, <br> или <img>.
Атрибуты
В тегах также могут размещаться атрибуты — специальные команды, которые расширяют действие тега.
Атрибуты размещаются внутри открывающего тега в таком формате: <тег атрибут1=»значение» атрибут2=»значение»>.
Кавычки могут быть любыми — одинарными или двойными, допустимо их вообще их не ставить, если значение атрибута состоит из одного слова (но это не желательно).
Язык CSS
Язык CSS расширяет возможности языка HTML. Он позволяет менять цвета, шрифты, фон, в общем заниматься красотой сайта. А HTML, соответственно, отвечает за структуру сайта.
Итак, приступим
Итак, вооружившись некоторыми предварительными теоретическими знаниями, приступим к подробному изучению языка HTML на практике.
На что способны HTML и CSS?
Хочешь знать больше про веб?
Подпишись на наш телеграм-канал TechRocks WEB-разработка?
Подписаться ×Перевод статьи «HTML can do that?» и «CSS can do that?».
HTML это основа любой веб-страницы, поэтому будет мудро уделить ему самое пристальное внимание. Правильная семантическая разметка помогает не только с SEO, но и с обеспечением доступности. И вы поразитесь, увидев, что можно сделать с помощью одного лишь HTML.
1. Выпадающее меню для поиска
See the Pen HTML only — Dropdown with searchable text by Ananya Neogi (@ananyaneogi) on CodePen.
2. Диалоговое окно
See the Pen HTML only — Dialog by Ananya Neogi (@ananyaneogi) on CodePen.
3. Показатели прогресса
See the Pen HTML — Progress and Meter by Ananya Neogi (@ananyaneogi) on CodePen.
Стайлинг здесь непрост, я согласна! Но всегда есть обходные пути (они хорошо изложены в статье «How to style progress element»).
4. Сворачивающиеся и разворачивающиеся подробности
See the Pen HTML only — Detail & Summary by Ananya Neogi (@ananyaneogi) on CodePen.
5. Показ подходящей мобильной клавиатуры на основе типа входящих данных
See the Pen HTML — inputmode by Ananya Neogi (@ananyaneogi) on CodePen.
6. Добавление определения цвета
See the Pen HTML — color picker by Ananya Neogi (@ananyaneogi) on CodePen.
7. Подсветка текста
See the Pen HTML — Highlight text by Ananya Neogi (@ananyaneogi) on CodePen.
8. Создание прямой ссылки на телефонный номер
Подобно тому, как мы делаем ссылку на email при помощи mailto, мы также можем создавать ссылку на телефонный номер.
<a href="tel:+917272727272">+91-7272727272</a>
9. Показ удаления и вставки текста
See the Pen HTML — Highlight text by Ananya Neogi (@ananyaneogi) on CodePen.
10. Редактирование содержимого страницы
See the Pen HTML — contenteditable by Ananya Neogi (@ananyaneogi) on CodePen.
Хотите сделать собственный браузерный редактор? Это тоже возможно – How to make browser editor with html.
Примечание: не все браузеры поддерживают эти элементы и атрибуты. Но мы все равно можем использовать их, постепенно улучшая!
Переходим к CSS
Давайте рассмотрим список потрясающих вещей, на которые способен CSS!
Примечание: часть этих свойств поддерживается не всеми браузерами. Можно поставить дополнительную проверку поддержки, используя @supports и добавляя альтернативные стили. Для просмотра примеров используйте Chrome.
1. box-decoration-break
Это свойство CSS помогает указать, как должны отображаться фрагменты элемента при разбивке на несколько строк, столбцов или страниц.
See the Pen CSS: box-decoration-break by Ananya Neogi (@ananyaneogi) on CodePen.
2. attr()
С помощью attr () в CSS можно вернуть значение выбранного элемента. Этот метод может быть очень полезен в целях обеспечения доступности.
See the Pen attr() in CSS by Ananya Neogi (@ananyaneogi) on CodePen.
3. backface-visibility
Это свойство CSS устанавливает видимость для пользователя обратной стороны элемента (при повороте). Представляете UI с поворачивающимися карточками?
See the Pen CSS Card Flip On Hover by Ananya Neogi (@ananyaneogi) on CodePen.
4. conic-gradient
Градиенты прекрасны. Вероятно, вам случалось использовать линейные градиенты для фона, но знаете ли вы, что с помощью чистого CSS и conic-gradient можно создать круговую диаграмму?
See the Pen Pie Chart With Pure CSS by Ananya Neogi (@ananyaneogi) on CodePen.
Чтобы лучше понять, как работает conic-gradients, загляните в документацию MDN.
5. filter
Кому нужны эффекты фильтров из photoshop, если есть CSS-фильтры! Этот функционал изменяет вид исходного изображения. Таким образом можно получить следующие эффекты: blur (размытие), brightness (яркость), contrast (контраст), grayscale (оттенки серого), hue-rotate (смещение угла цвета), opacity (непрозрачночсть), invert (инвертирование), sepia (сепия), saturate (насыщенность), drop-shadow (падающая тень).
See the Pen CSS Filters by Ananya Neogi (@ananyaneogi) on CodePen.
Фильтр drop-shadow просто потрясающий. Он позволяет вам добавить тень к исходному изображению.
See the Pen CSS Drop Shadow by Ananya Neogi (@ananyaneogi) on CodePen.
6. mix-blend-mode
Это свойство CSS устанавливает, как содержимое элемента должно смешиваться с содержимым фона этого элемента или с содержимым родительского элемента.
See the Pen CSS Blend Modes by Ananya Neogi (@ananyaneogi) on CodePen.
С помощью этого свойства, а также фильтров, можно достигнуть потрясающих эффектов в отображении картинок и текста. Узнать больше можно в документации MDN.
7. first-letter
Одна из тех вещей, что мне нравятся в книгах и журналах, это прекрасные буквицы. Мы можем создавать их при помощи псевдоэлемента first-letter.
See the Pen CSS Drop-Cap by Ananya Neogi (@ananyaneogi) on CodePen.
8. shape-outside
Это свойство CSS дает возможность кастомизировать обтекание содержимого вокруг сложных объектов, а не простых прямоугольных блоков.
See the Pen CSS Shape-Outside by Ananya Neogi (@ananyaneogi) on CodePen.
Откройте пример в отдельной вкладке и попробуйте изменить ширину окна: вы заметите, как текст обрамляет картинку.
9. writing-mode
Это свойство CSS определяет, горизонтально или вертикально располагаются строки текста. Оно может принимать следующие значения:
- horizontal-tb – горизонтально контент размещается слева направо, а вертикально – сверху вниз;
- vertical-lr – горизонтально контент размещается слева направо, а вертикально – верху вниз;
- vertical-rl – горизонтально контент размещается справа налево, а вертикально – верху вниз.
Чтобы увидеть в действии, посмотрите этот пример.
10. Добавление градиента к тексту
Это достигается путем комбинирования свойств CSS -webkit-background-clip: text и -webkit-text-fill-color: transparent.
See the Pen Gradient Text with CSS by Ananya Neogi (@ananyaneogi) on CodePen.
11. Плавная прокрутка с доводкой
С помощью свойства CSS scroll-snap-type в контейнере прокрутки устанавливаются точки привязки.
See the Pen Scroll Snap with CSS by Ananya Neogi (@ananyaneogi) on CodePen.
В этом примере показана вертикальная прокрутка (y) со значением mandatory. В документации MDN очень хорошо поясняется, как использовать другие значения, такие как proximity, и горизонтальную прокрутку (x).
И это лишь несколько вещей, которые можно делать с помощью CSS. Возможности безграничны!
HTML и CSS — W3C
HTML (гипертекст Язык разметки) и CSS (каскадные таблицы стилей) — это два основных технологий для построения сети страниц. HTML обеспечивает структуру страницы, CSS — (визуальная и звуковая) макет, для разнообразие устройств. Наряду с графикой и скриптами, HTML и CSS являются основой для создания веб-страниц и Интернет Приложения. Узнайте больше ниже о:
Что такое HTML?
HTML — это язык для описания структуры сети страниц.HTML дает авторам возможность:
- Публикуйте онлайн-документы с заголовками, текст, таблицы, списки, фотографии и т. д.
- Получить онлайн-информацию через гипертекстовые ссылки, одним щелчком кнопка.
- Дизайн бланков для проведения сделок с удаленными службами, для использования в поиск информации, изготовление бронирование, заказ продуктов и т. д.
- Включите электронные таблицы, видеоклипы, аудиоклипы и другие приложения прямо в своих документах.
В HTML авторы описывают структуру страниц с использованием разметки . элемента языковой метки части содержания, такие как «абзац», «Список», «таблица» и т. Д.
Что такое XHTML?
XHTML — это вариант HTML, в котором используется синтаксис XML, расширяемый язык разметки.XHTML имеет все одинаковые элементы (для абзацев, и т. д.) как вариант HTML, но синтаксис немного отличается. Поскольку XHTML — это XML-приложение, вы можете использовать другой XML инструменты с ним (такие как XSLT, язык для преобразования содержимого XML).
Что такое CSS?
CSS — это язык для описания представления Веб-страницы, включая цвета, макет и шрифты.Это позволяет адаптировать презентацию к различным типам устройств, таким как большие экраны, маленькие экраны или принтеры. CSS не зависит от HTML и может использоваться с любой разметкой на основе XML язык. Отделение HTML от CSS упрощает обслуживание сайтов, делиться таблицы стилей на всех страницах и адаптировать страницы в разные среды. Это упомянуто как разделение структуры (или: содержание) из презентации.
Что такое веб-шрифты?
WebFonts — это технология, которая позволяет людям использовать шрифты по запросу через Интернет, не требуя установки в операционной системе.W3C имеет опыт загрузки шрифтов через HTML, CSS2 и SVG. До недавнего времени загружаемые шрифты не были распространены в Интернете из-за отсутствия совместимый формат шрифта. Компания WebFonts планирует решить эту проблему путем создания поддерживаемого отраслью открытого формата шрифтов для Интернета (называемого «WOFF»).
Примеры
Следующий очень простой пример часть HTML-документа показывает, как для создания ссылки в абзаце.Когда отображается на экране (или в речи синтезатор), текст ссылки будет заключительным отчет»; когда кто-то активирует ссылку, браузер получит ресурс идентифицировано «Http://www.example.com/report»:
Для получения дополнительной информации см. окончательный отчет .
Атрибут class
на
начальный тег абзаца («
») может быть используется, среди прочего, для добавления стиля.Для например, выделить курсивом текст всех абзацы с классом moreinfo, один можно написать в CSS:
p.moreinfo {font-style: italic}
Поместив это правило в отдельный файл, стиль может быть общим для любого количества HTML-документы.
Дополнительная информация
Для получения дополнительной информации о HTML и CSS, см. руководства по HTML и CSS.
Для расширенных преобразований документов и макет за пределами CSS, см. XSLT & XSL-FO.
Начиная с HTML + CSS
Начиная с HTML + CSSЭто короткое руководство предназначено для людей, которые хотят начать использовать CSS и никогда раньше не писали таблицы стилей CSS.
Он мало что объясняет в CSS. Это просто объясняет, как создавать файл HTML, файл CSS и как заставить их работать вместе. После что вы можете прочитать любой из ряда других учебные пособия по добавлению дополнительных функций в файлы HTML и CSS. Или же вы можете переключиться на специальный редактор HTML или CSS, который помогает создавать сложные сайты.
В конце урока вы создадите HTML-файл, выглядит так:
Итоговая HTML-страница с цветами и макетом, выполненная с CSS.
Заметьте, я не утверждаю, что это красиво ☺
Разделов которые выглядят так: необязательны. Они содержат дополнительное объяснение кодов HTML и CSS в примере. В «тревога!» знак в начале указывает, что это более продвинутый материала, чем остальной текст.
Шаг 1: написание HTML
Для этого урока я предлагаю вам использовать только самые простые из инструменты. Например, Блокнот (в Windows), TextEdit (в Mac) или KEdit (под KDE) подойдет.Как только вы поймете принципы, вы можете переключиться на более продвинутые инструменты или даже на коммерческие программы, такие как Style Master, Dreamweaver или GoLive. Но для вашей самой первой таблицы стилей CSS лучше не быть отвлекается на слишком много дополнительных функций.
Не используйте текстовый процессор, например Microsoft Word или OpenOffice. Обычно они создают файлы, которые веб-браузер не может прочитать. Для HTML и CSS, нам нужны простые текстовые файлы.
Шаг 1: откройте текстовый редактор (Блокнот, TextEdit, KEdit или все, что вам нравится больше всего), начните с пустого окна и введите следующий:
Моя первая стилизованная страница
Моя первая стилизованная страница
Добро пожаловать на мою стилизованную страницу!
В нем отсутствуют изображения, но, по крайней мере, в нем есть стиль.И на нем есть ссылки, даже если они не идут где угодно & hellip;
Здесь должно быть больше, но я не знаю
что еще.
<адрес> Сделано 5 апреля 2004 г.
сам.
На самом деле, вам не нужно вводить его: вы можете скопировать и вставить его с этой веб-страницы в редактор.
(Если вы используете TextEdit на Mac, не забудьте указать Отредактируйте текст, чтобы убедиться, что текст действительно является обычным текстом, перейдя в Формат меню и выберите «Сделать обычный текст».)
первая строка HTML-файла выше сообщает браузеру, какой тип HTML это (DOCTYPE означает DOCument TYPE). В данном случае это HTML версии 4.01.
Слова внутри <и> называются тегами и, как вы можете видеть, что документ содержится в и теги. Между
и там есть место для различного рода информации, которая не отображается на экран. Пока что он содержит название документа, но позже мы добавит туда и таблицу стилей CSS. — это фактический текст документа. В принципе, там будет отображаться все, кроме текст внутри , который служит комментарием себе. Браузер проигнорирует это.Из тегов в примере
- вводит «Неупорядоченный
Список », то есть список, в котором элементы не пронумерованы. В
- — это начало «элемента списка».
— это «Пункт.»А — это» якорь «, и именно поэтому создает гиперссылку.
Редактор KEdit, показывающий исходный HTML-код.
Если вы хочу знать, что означают имена в <…>, одно хорошее место для start — Начало работы с HTML. Но всего несколько слов о структуре нашего примера HTML-страницы.
- «ul» — это список с одной гиперссылкой для каждого элемента. Это будет служат нашим «меню навигации по сайту», ссылаясь на другие страницы нашего (гипотетического) веб-сайта.Предположительно все страницы на нашем сайте есть подобное меню.
- Элементы «h2» и «p» образуют уникальное содержание этого страницы, а подпись внизу («адрес») снова будет аналогично на всех страницах сайта.
Обратите внимание, что я не закрыл элементы «li» и «p». В HTML (но не в XHTML) разрешено опускать
и, которые я сделал здесь, чтобы текст немного
легче читать. Но вы можете добавить их, если хотите. - селектор (в примере: «тело»), который сообщает браузер, на какую часть документа действует правило;
- свойство (в примере «цвет» и 'background-color' - оба свойства), который указывает, что устанавливается аспект макета;
- и значение ('purple' и '# d8da3d'), которое дает значение свойства стиля.
Предположим, что это будет одна страница веб-сайта. с несколькими похожими страницами. Как это обычно бывает с текущими веб-страницами, у этого есть меню, которое ссылается на другие страницы гипотетического сайт, уникальный контент и подпись.
Теперь выберите «Сохранить как…» в меню «Файл», перейдите к каталог / папка, в которую вы хотите его поместить (рабочий стол в порядке) и сохраните файл как «mypage.html». Редактор пока не закрывайте, мы нужно это снова.
(Если вы используете TextEdit в Mac OS X до версии 10.4, вы увидит параметр Не добавлять расширение .txt в поле «Сохранить как» диалог. Выберите этот вариант, потому что имя «mypage.html» уже включает расширение. Более новые версии TextEdit заметят .html расширение автоматически.)
Затем откройте файл в браузере. Вы можете сделать это следующим образом: найдите файл с помощью файлового менеджера (Windows Explorer, Finder или Konqueror) и щелкните или дважды щелкните «mypage.html »файл. Это должен открыться в веб-браузере по умолчанию. (Если это не так, откройте браузера и перетащите в него файл.)
Как видите, страница выглядит довольно скучно…
Шаг 2: добавление цветов
Вы, вероятно, видите черный текст на белом фоне, но он зависит от того, как настроен браузер. Так что одна простая вещь, которую мы можем сделать страницу более стильной — это добавить цветов. (Оставь браузер открыт, мы будем использовать его позже.)
Мы начнем с таблицы стилей, встроенной в файл HTML. Позже мы поместим HTML и CSS в отдельные файлы. Отдельный файлы хороши тем, что упрощают использование одной и той же таблицы стилей для нескольких файлов HTML: вам нужно только написать таблицу стилей однажды. Но на этом этапе мы просто храним все в одном файле.
Нам нужно добавить элемент
[так далее.]В первой строке говорится, что это таблица стилей и что это написано в CSS («текст / CSS»). Во второй строке написано, что мы добавляем стиль элементу «body».Третья строка устанавливает цвет текста на фиолетовый, а в следующей строке фон становится зеленоватым желтый.
Стиль листы в CSS состоят из правил . В каждом правиле есть три части:
Пример показывает, что правила можно комбинировать. Мы установили два properties, поэтому мы могли бы создать два отдельных правила:
тело {цвет: фиолетовый} тело {background-color: # d8da3d}
, но поскольку оба правила влияют на тело, мы написали «тело» только один раз и соедините свойства и значения. Для получения дополнительной информации о переключатели, см. главу 2 из Lie & Bos .
Фон основного элемента также будет фоном всего документа.Мы не указали ни один из других элементов (p, li, address…) любой явный фон, поэтому по умолчанию они будут нет (или: будет прозрачным). Свойство color устанавливает цвет текста для основного элемента, но все остальные элементы внутри тела наследует этот цвет, если явно не переопределен. (Позже мы добавим другие цвета.)
Теперь сохраните этот файл (используйте «Сохранить» в меню «Файл») и вернитесь назад. в окно браузера. Если вы нажмете кнопку «Обновить», то дисплей должен измениться с «скучной» страницы на цветной (но еще довольно скучная) страница.Помимо списка ссылок вверху, текст теперь должен быть фиолетовым на зеленовато-желтом фоне.
Как один браузер показывает страницу теперь, когда некоторые цвета были добавлен.
Цвета могут быть указывается в CSS несколькими способами. В этом примере показаны два из них: по имени («фиолетовый») и по шестнадцатеричному коду («# d8da3d»). Есть около 140 названий цветов и шестнадцатеричных кодов позволяют использовать более 16 миллион цветов. Добавление нотки стиля объясняет больше о эти коды.
Шаг 3: добавление шрифтов
Еще одна вещь, которую легко сделать, - это провести различие в шрифты для различных элементов страницы. Итак, давайте установим текст шрифтом «Джорджия», кроме заголовка h2, который мы дать «Helvetica».
В Интернете никогда нельзя быть уверенным, какие шрифты есть у ваших читателей. на их компьютерах, поэтому мы также добавляем альтернативы: если Грузия недоступен, Times New Roman или Times тоже подойдут, и если в противном случае браузер может использовать любой другой шрифт с засечками.Если Helvetica отсутствует, Geneva, Arial и SunSans-Regular очень похожи по форме, и если ни один из эти работы, браузер может выбрать любой другой шрифт, который без засечек.
В текстовом редакторе добавьте следующие строки (строки 7-8 и 11-13):
Моя первая стилизованная страница [так далее.]
Если вы снова сохраните файл и нажмете «Обновить» в браузере, теперь должны быть разные шрифты для заголовка и других текст.
Теперь шрифт основного текста отличается от шрифта заголовка.
Шаг 4: добавление панели навигации
Список в верхней части HTML-страницы должен стать меню навигации. На многих веб-сайтах есть своего рода меню вверху или сбоку страницы, и на этой странице он должен быть как хорошо.Мы положим его на левую сторону, потому что это немного интереснее, чем наверху…
Меню уже находится на странице HTML. Это список
- на вершине. Ссылки в нем не работают, так как наш «веб-сайт» пока
состоит всего из одной страницы, но теперь это не имеет значения. На реальном
Веб-сайт, конечно, не должно быть битых ссылок.
Итак, нам нужно переместить список влево и переместить оставшуюся часть текст немного правее, чтобы освободить для него место.Свойства CSS мы используем для этого padding-left (для перемещения основного текста) и «позиция», «слева» и «вверху» (для перемещения по меню).
Есть и другие способы сделать это. Если вы ищете «столбец» или «Layout» на странице Learning CSS вы найдете несколько готовых к работе шаблоны. Но этот подходит для наших целей.
В окне редактора добавьте следующие строки в HTML файл (строки 7 и 12-16):
Моя первая стилизованная страница [так далее.]
Если вы снова сохраните файл и перезагрузите его в браузере, вы теперь должен иметь список ссылок слева от основного текста. Это уже выглядит намного интереснее, не так ли?
Основной текст перемещен вправо, а список ссылки теперь находятся слева от него, а не вверху.
'position: absolute' говорит, что элемент ul позиционируется независимо от текста, который стоит до или после него в документ, а «левый» и «верхний» указывают, что это за позиция.В этом случае 2em сверху и 1em слева окно.
«2em» означает 2-кратный размер текущего шрифта. Например, если меню отображается шрифтом из 12 пунктов, тогда 2em равно 24 точки. 'Em' - очень полезная единица в CSS, поскольку она может адаптировать автоматически к шрифту, который использует читатель. Большинство в браузерах есть меню для увеличения или уменьшения размера шрифта: вы можете попробовать и увидеть, что меню увеличивается в размере по мере того, как шрифт увеличивается, чего не было бы, если бы мы использовали размер в пикселях.
Шаг 5. Стилизация ссылок
Меню навигации по-прежнему выглядит как список, а не меню. Давайте добавим ему стиля. Мы удалим маркер из списка и переместим предметы слева, туда, где была пуля. Мы также дадим у каждого элемента свой белый фон и черный квадрат. (Почему бы и нет особая причина, просто потому что мы можем.)
Мы также не сказали, какими должны быть цвета ссылок, поэтому давайте добавим и это: синий для ссылок, которые пользователь не видел еще и фиолетовый для уже посещенных ссылок (строки 13-15 и 23-33):
Моя первая стилизованная страница [так далее.]
Обычно браузеры показывают гиперссылки с подчеркиванием и с цвета. Обычно цвета похожи на те, что мы указали. здесь: синий для ссылок на страницы, которые вы еще не посещали (или посещены давно), фиолетовый для страниц, которые вы уже посетили видимый.
В HTML гиперссылки создаются с помощью элементов , поэтому
укажите цвет, нам нужно добавить правило стиля для «а». К
различать посещенные и непосещенные ссылки, CSS предоставляет
два «псевдокласса» (: ссылка и: посещенный). Они называются
«Псевдоклассы», чтобы отличать их от атрибутов класса , , которые появляются непосредственно в HTML, например, class = "navbar"
в нашем примере.
Шаг 6: добавляем горизонтальную линию
Последним дополнением к таблице стилей является горизонтальная линейка для отделите текст от подписи внизу.Мы будем использовать 'border-top', чтобы добавить пунктирную линию над <адрес> элемент (строки 34-37):
Моя первая стилизованная страница [так далее.]
Теперь наш стиль завершен. Далее давайте посмотрим, как мы можем поставить таблица стилей в отдельном файле, чтобы другие страницы могли делиться в том же стиле.
Шаг 7: размещение таблицы стилей в отдельном файле
Теперь у нас есть HTML-файл со встроенной таблицей стилей. Но если наш сайт растет, мы, вероятно, хотим, чтобы многие страницы имели один и тот же стиль. Есть способ лучше, чем копирование таблицы стилей в каждый страница: если мы поместим таблицу стилей в отдельный файл, все страницы могут укажите на это.
Чтобы создать файл таблицы стилей, нам нужно создать еще один пустой текст файл. Вы можете выбрать «Новый» в меню «Файл» редактора, чтобы создать пустое окно.(Если вы используете TextEdit, не забудьте сделайте это снова обычным текстом, используя меню Формат.)
Затем вырежьте и вставьте все, что находится внутри <стиля> элемент из HTML-файла в новое окно. Не копируйте сами по себе. Они принадлежат HTML, не в CSS. В новом окне редактора теперь у вас должен быть полная таблица стилей:
тело { отступ слева: 11em; font-family: Грузия, "Times New Roman", Times, serif; цвет: фиолетовый; цвет фона: # d8da3d} ул.navbar { тип-стиль-список: нет; отступ: 0; маржа: 0; позиция: абсолютная; верх: 2em; слева: 1em; width: 9em} h2 { семейство шрифтов: Helvetica, Geneva, Arial, SunSans-Regular, без засечек} ul.navbar li { фон: белый; маржа: 0.5em 0; заполнение: 0.3em; border-right: 1em сплошной черный} ul.navbar a { text-decoration: none} ссылка { цвет синий } а: посетил { цвет: фиолетовый} адрес { маржа сверху: 1em; padding-top: 1em; border-top: тонкая пунктирная}
Выберите «Сохранить как…» в меню «Файл», убедитесь, что вы находитесь в тот же каталог / папка, что и mypage.html и сохраните таблица стилей как «mystyle.css».
Теперь вернитесь к окну с HTML-кодом. Удалить все от тега включительно тег и замените его элементом, как показано ниже (строка 5):
Моя первая стилизованная страница [так далее.]
Это сообщит браузеру, что таблица стилей находится в файл с именем «mystyle.css», и поскольку каталог не упоминается, браузер будет искать в том же каталоге, где он нашел HTML файл.
Если вы сохраните файл HTML и перезагрузите его в браузере, вы не должно быть изменений: страница по-прежнему оформлена так же, но теперь стиль берется из внешнего файла.
Окончательный результат
Следующим шагом будет размещение обоих файлов mypage.html и mystyle.css на вашем веб-сайте. (Ну, возможно, вы захотите немного изменить их сначала…) Но как это сделать, зависит от вашего интернет-провайдера.
Как устроен CSS - Изучите веб-разработку
Теперь, когда вы начинаете понимать назначение и использование CSS, давайте рассмотрим структуру CSS.
Во-первых, давайте рассмотрим три метода применения CSS к документу: с внешней таблицей стилей, с внутренней таблицей стилей и со встроенными стилями.
Внешняя таблица стилей
Внешняя таблица стилей содержит CSS в отдельном файле с .css
расширение. Это наиболее распространенный и полезный метод добавления CSS в документ. Вы можете связать один файл CSS с несколькими веб-страницами, стилизовав их все с помощью одной и той же таблицы стилей CSS. В разделе «Начало работы с CSS» мы связали внешнюю таблицу стилей с нашей веб-страницей.
Вы ссылаетесь на внешнюю таблицу стилей CSS из элемента HTML
:
Мой эксперимент с CSS
Привет, мир!
Это мой первый пример CSS
Файл таблицы стилей CSS может выглядеть так:
h2 {
цвет синий;
цвет фона: желтый;
граница: сплошной черный 1px;
}
п {
красный цвет;
}
Атрибут href
элемента
должен ссылаться на файл в вашей файловой системе. В приведенном выше примере файл CSS находится в той же папке, что и документ HTML, но вы можете разместить его в другом месте и настроить путь.Вот три примера:
Внутренняя таблица стилей
Внутренняя таблица стилей находится в документе HTML. Чтобы создать внутреннюю таблицу стилей, вы помещаете CSS в элемент Это мой первый пример CSS Привет, мир!
В некоторых случаях могут быть полезны внутренние таблицы стилей.Например, возможно, вы работаете с системой управления контентом, в которой вам запрещено изменять внешние файлы CSS.
Но для сайтов с более чем одной страницей внутренняя таблица стилей становится менее эффективным способом работы. Чтобы применить единый стиль CSS к нескольким страницам с использованием внутренних таблиц стилей, вы должны иметь внутреннюю таблицу стилей на каждой веб-странице, которая будет использовать этот стиль. Падение эффективности распространяется и на обслуживание сайта. При использовании CSS во внутренних таблицах стилей существует риск, что даже одно простое изменение стиля может потребовать редактирования нескольких веб-страниц.
Встроенные стили
Встроенные стили - это объявления CSS, которые влияют на один элемент HTML, содержащийся в атрибуте стиля . Реализация встроенного стиля в HTML-документе может выглядеть так:
Мой эксперимент с CSS
Привет, мир!
Это мой первый пример CSS
По возможности избегайте использования CSS таким образом. Это противоположность лучшей практики. Во-первых, это наименее эффективная реализация CSS для обслуживания. Одно изменение стиля может потребовать нескольких правок на одной веб-странице. Во-вторых, встроенный CSS также смешивает (CSS) презентационный код с HTML и контентом, что затрудняет чтение и понимание всего. Разделение кода и контента упрощает обслуживание для всех, кто работает на сайте.
В некоторых случаях встроенные стили встречаются чаще. Возможно, вам придется прибегнуть к использованию встроенных стилей, если ваша рабочая среда очень ограничена.Например, возможно, ваша CMS позволяет редактировать только тело HTML. Вы также можете увидеть множество встроенных стилей в электронной почте HTML, чтобы обеспечить совместимость с максимально возможным количеством почтовых клиентов.
Для следующего упражнения создайте папку на вашем компьютере. Вы можете назвать папку как хотите. Внутри папки скопируйте текст ниже, чтобы создать два файла:
index.html:
Мои эксперименты с CSS
Создайте здесь свой тестовый HTML
styles.css:
Когда вы найдете CSS, с которым хотите поэкспериментировать, замените содержимое HTML
на некоторый HTML для стиля, а затем добавьте свой тестовый код CSS в свой файл CSS.
В качестве альтернативы вы также можете использовать интерактивный редактор, расположенный ниже.
Читайте и получайте удовольствие!
Селектор нацелен на HTML для применения стилей к содержимому.Мы уже обнаружили множество селекторов в руководстве «Начало работы с CSS». Если CSS не применяется к содержимому, как ожидалось, ваш селектор может не соответствовать так, как вы думаете, он должен соответствовать.
Каждое правило CSS начинается с селектора - или списка селекторов - чтобы сообщить браузеру, к какому элементу или элементам следует применять правила. Все приведенные ниже примеры являются допустимыми селекторами или списками селекторов.
h2
ссылка
.много вещей
#одна вещь
*
.box p
.box p: первый ребенок
h2, h3,.введение
Попробуйте создать несколько правил CSS, в которых используются указанные выше селекторы. Добавьте HTML, который будет стилизован селекторами. Если какой-либо из приведенных выше синтаксисов вам не знаком, попробуйте поискать в MDN.
Примечание : Вы узнаете больше о селекторах в следующем модуле: Селекторы CSS.
Специфичность
Вы можете столкнуться со сценариями, когда два селектора выбирают один и тот же элемент HTML. Рассмотрим таблицу стилей ниже с селектором p
, который устанавливает синий цвет для текста абзаца.Однако существует также класс, который устанавливает красный цвет для текста выбранных элементов.
.special {
красный цвет;
}
п {
цвет синий;
}
Предположим, что в нашем HTML-документе у нас есть абзац с классом special
. Применяются оба правила. Какой селектор преобладает? Вы ожидаете увидеть синий или красный текст абзаца?
Какого я цвета?
В языке CSS есть правила, определяющие, какой селектор будет сильнее в случае конфликта.Эти правила называются каскадом и специфичностью . В блоке кода ниже мы определяем два правила для селектора p
, но текст абзаца будет синим. Это связано с тем, что объявление, которое устанавливает синий цвет текста абзаца, появляется позже в таблице стилей. Более поздние стили заменяют конфликтующие стили, которые появляются ранее в таблице стилей. Это правило каскада .
p {
красный цвет;
}
п {
цвет синий;
}
Однако в случае нашего предыдущего примера с конфликтом между селектором класса и селектором элемента класс преобладает, и текст абзаца становится красным.Как это может произойти, даже если конфликтующий стиль появляется позже в таблице стилей? Класс оценивается как более конкретный, так как имеет более специфичность , чем селектор элемента, поэтому он отменяет другое объявление конфликтующего стиля.
Попробуйте сами! Добавьте HTML, затем добавьте два правила p {...}
в свою таблицу стилей. Затем измените первый селектор p
на .special
, чтобы увидеть, как он меняет стиль.
Поначалу правила специфичности и каскада могут показаться сложными.Эти правила легче понять, если вы ближе познакомитесь с CSS. В разделе «Каскад и наследование» в следующем модуле это подробно объясняется, в том числе о том, как вычислить специфичность.
А пока помните, что специфика существует. Иногда CSS может применяться не так, как вы ожидали, потому что что-то еще в таблице стилей имеет более конкретную специфику. Признание того, что к элементу может применяться более одного правила, - это первый шаг в устранении подобных проблем.
На самом базовом уровне CSS состоит из двух компонентов:
- Свойства : это удобочитаемые идентификаторы, указывающие, какие стилистические особенности вы хотите изменить.Например,
font-size
,width
,background-color
. - Значения : каждому свойству присваивается значение. Это значение указывает, как стилизовать свойство.
В приведенном ниже примере выделяется одно свойство и значение. Имя свойства - , цвет,
, значение - , синий,
.
Когда свойство сопоставляется со значением, эта пара называется CSS-декларацией . Объявления CSS находятся в блоках объявлений CSS .В приведенном ниже примере выделение идентифицирует блок объявления CSS.
Наконец, блоки объявления CSS объединяются с селекторами для создания наборов правил CSS (или правил CSS ). Пример ниже содержит два правила: одно для селектора h2
и одно для селектора p
. Цветное выделение указывает на правило h2
.
Установка для свойств CSS определенных значений - это основной способ определения макета и стиля документа.Механизм CSS вычисляет, какие объявления применяются к каждому элементу страницы.
Важно: Свойства и значения CSS чувствительны к регистру. Свойство и значение в каждой паре разделяются двоеточием. (:
)
Найдите различные значения свойств, перечисленных ниже. Напишите правила CSS, применяющие стили к различным элементам HTML:
Важно : Если свойство неизвестно или значение недействительно для данного свойства, объявление обрабатывается как недопустимое .Он полностью игнорируется движком CSS браузера.
Важно : В CSS (и других веб-стандартах) согласовано, что орфография в США является стандартом там, где есть языковые вариации или неточности. Например, цвет
следует писать как цвет
, так как цвет
работать не будет.
Функции
Хотя большинство значений являются относительно простыми ключевыми словами или числовыми значениями, есть некоторые значения, которые принимают форму функции.Примером может служить функция calc ()
, которая может выполнять простые вычисления в CSS:
Внутреннее поле 90% - 30 пикселей.
.outer {
граница: сплошной черный цвет 5 пикселей;
}
.коробка {
отступ: 10 пикселей;
ширина: calc (90% - 30 пикселей);
цвет фона: rebeccapurple;
цвет белый;
}
Это отображается как:
Функция состоит из имени функции и круглых скобок, в которых заключены значения функции.В случае приведенного выше примера calc ()
, значения определяют ширину этого поля как 90% от ширины содержащего блока минус 30 пикселей. Результат вычисления нельзя вычислить заранее и ввести как статическое значение.
Другим примером могут быть различные значения для transform
, такие как rotate ()
.
.box {
маржа: 30 пикселей;
ширина: 100 пикселей;
высота: 100 пикселей;
цвет фона: rebeccapurple;
преобразовать: повернуть (0.8 оборот);
}
Вывод приведенного выше кода выглядит следующим образом:
Найдите различные значения свойств, перечисленных ниже. Напишите правила CSS, применяющие стили к различным элементам HTML:
CSS @rules (произносится как «at-rules») содержат инструкции о том, что CSS должен выполнять или как он должен себя вести. Некоторые @rule просты с ключевым словом и значением. Например, @import
импортирует таблицу стилей в другую таблицу стилей CSS:
Одно из распространенных @rule, с которым вы, вероятно, столкнетесь, - это @media
, которое используется для создания медиа-запросов.Медиа-запросы используют условную логику для применения стилей CSS.
В приведенном ниже примере таблица стилей определяет розовый фон по умолчанию для элемента
. Однако следует медиа-запрос, который определяет синий фон, если область просмотра браузера шире 30 em.
кузов {
цвет фона: розовый;
}
@media (min-width: 30em) {
тело {
цвет фона: синий;
}
}
В этих уроках вы встретите и другие правила @.
Посмотрите, можете ли вы добавить медиа-запрос, который изменяет стили в зависимости от ширины области просмотра. Измените ширину окна браузера, чтобы увидеть результат.
Некоторые свойства, такие как font
, background
, padding
, border
и margin
, называются сокращенными свойствами. Это потому, что сокращенные свойства устанавливают несколько значений в одной строке.
Например, эта строка кода:
отступ: 10px 15px 15px 5px;
эквивалентно этим четырем строкам кода:
padding-top: 10px;
отступ справа: 15 пикселей;
padding-bottom: 15 пикселей;
отступ слева: 5 пикселей;
Эта одна строка:
фон: красный url (bg-graphic.png) 10px 10px repeat-x исправлено;
эквивалентно этим пяти строкам:
цвет фона: красный;
фоновое изображение: URL (bg-graphic.png);
background-position: 10px 10px;
фон-повтор: повтор-х;
background-attachment: исправлено;
Позже вы встретите множество других примеров сокращенных свойств. Справочник MDN по CSS - хороший ресурс для получения дополнительной информации о любых сокращенных свойствах.
Попробуйте использовать объявления (выше) в собственном упражнении CSS, чтобы лучше понять, как это работает.Вы также можете поэкспериментировать с разными значениями.
Предупреждение : Менее очевидный аспект использования сокращений CSS - это сброс пропущенных значений. Значение, не указанное в сокращении CSS, возвращается к своему исходному значению. Это означает, что пропуск в сокращении CSS может переопределить ранее установленные значения .
Как и при любой работе по кодированию, лучше всего писать комментарии вместе с CSS. Это поможет вам вспомнить, как работает код, когда вы вернетесь позже для исправлений или улучшений.Это также помогает другим понять код.
Комментарии CSS начинаются с / *
и заканчиваются * /
. В приведенном ниже примере комментарии отмечают начало отдельных разделов кода. Это помогает ориентироваться в кодовой базе по мере ее увеличения. При наличии такого рода комментариев поиск комментариев в редакторе кода становится способом эффективного поиска раздела кода.
тело {
шрифт: 1em / 150% Helvetica, Arial, без засечек;
заполнение: 1em;
маржа: 0 авто;
максимальная ширина: 33em;
}
@media (min-width: 70em) {
тело {
размер шрифта: 130%;
}
}
h2 {размер шрифта: 1.5em;}
div p, #id: first-line {
цвет фона: красный;
радиус границы: 3 пикселя;
}
div p {
маржа: 0;
заполнение: 1em;
}
div p + p {
padding-top: 0;
}
Код «Комментирование» также полезен для временного отключения участков кода для тестирования. В приведенном ниже примере правила для .special
отключены путем «комментирования» кода.
Добавьте комментарии к CSS.
Пробел означает фактические пробелы, табуляции и новые строки. Так же, как браузеры игнорируют пробелы в HTML, браузеры игнорируют пробелы внутри CSS.Ценность пробелов в том, как они могут улучшить читаемость.
В приведенном ниже примере каждое объявление (и начало / конец правила) имеет свою собственную строку. Возможно, это хороший способ написать CSS. Это упрощает обслуживание и понимание CSS.
кузов {
шрифт: 1em / 150% Helvetica, Arial, без засечек;
заполнение: 1em;
маржа: 0 авто;
максимальная ширина: 33em;
}
@media (min-width: 70em) {
тело {
размер шрифта: 130%;
}
}
h2 {
размер шрифта: 1.5em;
}
div p,
#id: first-line {
цвет фона: красный;
радиус границы: 3 пикселя;
}
div p {
маржа: 0;
заполнение: 1em;
}
div p + p {
padding-top: 0;
}
В следующем примере показан эквивалентный CSS в более сжатом формате.Хотя два примера работают одинаково, нижеследующий труднее читать.
body {font: 1em / 150% Helvetica, Arial, sans-serif; заполнение: 1em; маржа: 0 авто; max-width: 33em;}
@media (min-width: 70em) {body {font-size: 130%;}}
h2 {размер шрифта: 1.5em;}
div p, #id: первая строка {цвет фона: красный; радиус границы: 3px;}
div p {маржа: 0; заполнение: 1em;}
div p + p {padding-top: 0;}
Для ваших собственных проектов вы отформатируете свой код в соответствии с личными предпочтениями.Что касается командных проектов, вы можете обнаружить, что у команды или проекта есть свое собственное руководство по стилю.
Важно: Хотя пробелы разделяют значения в объявлениях CSS, в именах свойств никогда не бывает пробелов .
Например, эти объявления являются действительными CSS:
маржа: 0 авто;
отступ слева: 10 пикселей;
Но эти декларации недействительны:
маржа: 0авто;
отступ слева: 10 пикселей;
Вы видите ошибки с интервалом? Во-первых, 0auto
не признается действительным значением для свойства маржи .Запись 0auto
предназначена для двух отдельных значений: 0
и auto
. Во-вторых, браузер не распознает padding-
как допустимое свойство. Правильное имя свойства ( padding-left
) отделено ошибочным пробелом.
Вы всегда должны отделять отдельные значения друг от друга хотя бы одним пробелом. Храните имена свойств и значения свойств вместе как отдельные непрерывные строки.
Чтобы узнать, как интервал может нарушить CSS, попробуйте поиграть с интервалом внутри вашего тестового CSS.
Полезно понять, как браузер использует HTML и CSS для отображения веб-страницы. Следующая статья, Как работает CSS, объясняет этот процесс.
Как настроить проект CSS и HTML с помощью редактора кода
Часть серии: Как создать сайт с помощью CSSЭто руководство является частью серии по созданию и настройке этого веб-сайта с помощью CSS, языка таблиц стилей, используемого для управления представлением веб-сайтов.Вы можете следить за всей серией, чтобы воссоздать демонстрационный веб-сайт и познакомиться с CSS, или использовать описанные здесь методы для других проектов веб-сайтов CSS.
Прежде чем продолжить, мы рекомендуем вам иметь некоторые знания HTML, стандартного языка разметки, используемого для отображения документов в веб-браузере. Если вы не знакомы с HTML, вы можете изучить первые десять руководств нашей серии "Как создать веб-сайт с помощью HTML", прежде чем начинать эту серию.
Введение
В этом руководстве вы настроите папки и файлы, необходимые для изучения CSS и создания веб-сайта.Используя редактор кода, вы создадите каталог проекта для нашего веб-сайта, папку и файл для нашего кода CSS, файл для нашего кода HTML и папку для изображений. В этой серии руководств используется Visual Studio Code, редактор кода, свободно доступный для Mac, Windows или Linux, но вы можете использовать любой редактор кода, который вам больше нравится. Обратите внимание, что некоторые инструкции, возможно, придется немного изменить, если вы используете другой редактор.
Как создавать файлы и папки HTML и CSS
После открытия предпочитаемого текстового редактора откройте новую папку проекта и назовите ее css-practice
.Вы будете использовать эту папку для хранения всех файлов и папок, созданных в ходе этой серии руководств.
Чтобы создать новую папку проекта в Visual Studio Code, перейдите к пункту меню «Файл» в верхнем меню и выберите «Добавить папку в рабочую область». В новом окне нажмите кнопку «Новая папка» и создайте новую папку с именем css-practice
:
Затем создайте новую папку внутри css-practice
и назовите ее css
. Внутри этой папки откройте новый файл в каталоге проекта и сохраните его как стили .css
- это файл, который вы будете использовать для хранения наших правил стилей CSS. Если вы используете Visual Studio Code, вы можете создать новую папку с помощью Щелкните правой кнопкой мыши
(в Windows) или CTRL + щелкните левой кнопкой мыши
(на Mac) в папке css-Practice
, выбрав «Новая папка» и создание папки css
. Затем щелкните Щелкните правой кнопкой мыши
(в Windows) или CTRL + щелкните левой кнопкой мыши
(на Mac) в новой папке css
, выберите «Новый файл» и создайте файл стилей .css
, как показано на гифке ниже:
Сохраните файл и оставьте его открытым.
Вам также необходимо создать файл для добавления нашего HTML-содержимого - текста, изображений и HTML-элементов, которые будут отображаться в браузере. В каталоге проекта css-practice
откройте дополнительный новый файл и сохраните его как index.html
таким же образом, как вы создали файл styles.css
выше. Обязательно сохраните этот файл index.html
в папке css-practice
, а не в папке css
.
Затем вам нужно добавить строку кода в документ index.html
, который инструктирует браузер использовать файл styles.css
в качестве нашей таблицы стилей. Для этого вы воспользуетесь тегом HTML
и создадите ссылку на файл styles.css
. Добавьте следующий фрагмент кода в свой HTML-документ:
index.html
Этот фрагмент кода сообщает браузеру интерпретировать HTML-код в соответствии с таблицей стилей, расположенной в css / styles.css.
Убедитесь, что вы не стираете эту строку при добавлении или удалении содержимого в файл index.html
на протяжении всей этой серии руководств. Сохраните файл index.html
и держите его открытым.
Наконец, создайте дополнительную папку внутри css-practice
и назовите ее images
так же, как вы создали папку css
выше. В этой папке вы сохраните все изображения, которые вы используете в этой серии руководств.
Теперь у вас должна быть папка проекта с именем css-practice
, которая содержит папки и файлы, необходимые для изучения CSS в этой серии руководств:
- Папка с именем
css
, содержащая файл стилей.CSS
- Пустая папка с именем
изображений
- Файл с именем
index.html
Если вы используете Visual Studio Code, ваш редактор теперь должен отображать следующее дерево файлов и открытые файлы:
Обратите внимание, что имена файлов включают расширения ( .html
и .css
), которые относятся к типу содержимого, которое они содержат. Вы добавите содержимое в эти файлы в наших практических упражнениях в следующих руководствах.
Отладка и устранение неполадок CSS и HTML
Точность важна при работе с HTML и CSS. Даже лишний пробел или неправильно набранный символ могут помешать вашему коду работать должным образом.
Если ваш код HTML или CSS не отображается в браузере должным образом, убедитесь, что вы написали код в точности так, как написано в руководстве. Хотя мы рекомендуем вам вручную записывать код с целью изучения, копирование и вставка иногда могут быть полезны, чтобы убедиться, что ваш код соответствует примерам.
Ошибки HTML и CSS могут быть вызваны несколькими причинами. Проверьте свои правила разметки и CSS на наличие лишних или отсутствующих пробелов, отсутствующих или написанных с ошибками тегов, а также отсутствующих или неправильных знаков препинания или символов. Вы также должны убедиться, что вы случайно не используете «фигурные» или «умные» кавычки, такие как «
и »
, которые часто используются текстовыми редакторами. Фигурные кавычки предназначены для текста, читаемого человеком, и вызовут ошибка в вашем коде, поскольку они не распознаются браузерами как кавычки.Вводя кавычки прямо в редактор кода, вы можете убедиться, что используете правильный тип.
Кроме того, каждый раз, когда вы меняете код, обязательно сохраняйте файл перед его перезагрузкой в браузере, чтобы проверить результаты.
Краткое примечание по функциям автоматической поддержки HTML
Некоторые редакторы кода, такие как редактор кода Visual Studio, который мы используем в этой серии, обеспечивают автоматическую поддержку написания кода HTML. Для Visual Studio Code эта поддержка включает интеллектуальные предложения и автозавершения.Хотя эта поддержка часто бывает полезной, имейте в виду, что вы можете сгенерировать дополнительный код, который приведет к ошибкам, если вы не привыкли работать с этими функциями поддержки. Если эти функции вас отвлекают, вы можете отключить их в настройках редактора кода.
Заключение
Теперь вы готовы продолжить серию руководств. В следующем руководстве вы начнете изучать, как правила CSS используются для управления стилем и макетом HTML-содержимого на веб-странице.
Руководство по встроенному CSS- Как напрямую задать стиль тега HTML
Вы написали немного HTML, и теперь вам нужно стилизовать его с помощью CSS.Один из способов - использовать встроенные стили, о чем и идет речь в этой статье.
Это мой первый абзац.
Прежде чем мы углубимся в нюансы встроенных стилей - когда, почему и как их использовать, - важно знать о других способах стилизации вашего HTML. Таким образом, вы выбираете лучший вариант для своего кода.
Вот краткое изложение ваших вариантов.
Внешняя таблица стилей
Разработчики обычно хранят весь свой CSS во внешней таблице стилей.В вашем HTML-файле используйте элемент
для ссылки на вашу внешнюю таблицу стилей, которая содержит ваш CSS.
Внутри файла index.css находятся наши правила CSS.
п {
красный цвет;
размер шрифта: 20 пикселей;
}
Внутренняя таблица стилей
Другой вариант стилизации CSS - использование внутренней таблицы стилей. Это означает определение ваших правил CSS внутри элемента Реже вы обнаружите, что обращаетесь к встроенным стилям. Но о них по-прежнему важно знать, потому что в определенных случаях они могут пригодиться. При использовании встроенных стилей вы добавляете атрибут style к тегу HTML, а затем CSS для стилизации элемента. Это мой первый абзац. Это мой второй абзац. Итак, в нашем случае текст первого абзаца красный с размером шрифта 20 пикселей. Второй же остается неизменным. Давайте подробнее рассмотрим, как и когда использовать встроенные стили. Мы также выясним, почему стилизован только один из наших абзацев. При использовании встроенных стилей CSS применяется к атрибуту стиля Примеры HTML-тегов: ... Открытие и закрывающие теги часто являются частью HTML-элемента, который может содержать текст, данные, изображение или вообще ничего. Здесь у нас есть элемент текста. Это мой первый абзац. Мы можем использовать встроенные стили для стилизации этого элемента, добавляя атрибут стиля к открывающему тегу, за которым следуют пары свойство-значение CSS. Это мой первый абзац. Это мой второй абзац. Давайте рассмотрим, как мы использовали встроенные стили. Добавьте атрибут стиля к тегу, который нужно стилизовать, со знаком равенства. Начинайте и заканчивайте свой CSS двойными кавычками.
Добавьте пары "свойство-значение" к атрибуту стиля. Добавьте точку с запятой после каждой пары свойство-значение. Итак, когда мы сложим все вместе, это будет выглядеть так: Это мой первый абзац. В отличие от внутренних и внешних таблиц стилей, встроенные стили не содержат фигурных скобок или разрывов строки. То есть, при использовании встроенных стилей пишите все CSS в одной строке. Также имейте в виду, что встроенные стили только влияют на конкретный элемент, к которому вы добавляете атрибут стиля с парами свойство-значение CSS. Например, в коде ниже только первый абзац оформлен красным с размером шрифта 20 пикселей. Это мой первый абзац. Это мой второй абзац. Если мы хотим стилизовать текст обоих абзацев с помощью встроенных стилей, то нам нужно добавить CSS к атрибуту стиля и ко второму Это мой первый абзац. Это мой второй абзац. Однако, если бы мы использовали, например, внешнюю таблицу стилей, мы могли бы легко стилизовать и абзаца без дублирования нашего кода, используя один селектор CSS. Это подводит нас к важной теме: когда использовать, а когда не использовать встроенные стили. Допустим, у вас есть файл HTML с десятью или более тегами абзацев.Можете ли вы представить себе индивидуальное оформление каждого из них с помощью встроенных стилей? Это быстро приведет к загромождению кода, затруднению чтения и сопровождения. Кроме того, встроенные стили могут вызывать проблемы со спецификой, если вы также используете внутренние или внешние таблицы стилей. Это потому, что встроенные стили обладают высокой специфичностью. Это означает, что они переопределяют большинство других правил во внутренних и внешних таблицах стилей, за исключением объявления Например, мы добавили встроенные стили к двум элементам абзаца.Мы также добавили внутреннюю таблицу стилей. Синий абзац Еще один синий абзац. CSS из наших встроенных стилей переопределяет CSS во внутренней таблице стилей. В итоге мы получаем два синих абзаца. Внешние таблицы стилей также намного проще поддерживать, когда вам или кому-то еще нужно внести изменения. Это связано с тем, что стиль из внешней или внутренней таблицы стилей может применяться к нескольким элементам, в то время как встроенный стиль должен применяться к каждому элементу отдельно. Например, вам нужно обновить стиль до десяти элементов. Легче внести изменение один раз во внешней таблице стилей, чем десять раз в HTML-файле. Как правило, лучше всего помещать CSS в отдельный файл.Таким образом, ваш HTML-файл будет содержать структуру и содержимое вашего веб-сайта, а ваш CSS-файл - ваши стили. Это упрощает чтение кода и управление им. Однако бывают случаи, когда имеет смысл использовать встроенные стили: В большинстве случаев вам нужно использовать внешние таблицы стилей. Но иногда вы будете использовать встроенные стили, чаще всего в вышеупомянутых ситуациях. Я пишу об обучении программированию и лучших способах этого в моем блоге на amymhaddad.com. Пример: Выход: Вывод: Разница между HTML и CSS Вниманию читателя! Не прекращайте учиться сейчас.Получите все важные концепции конкурентного программирования с Web Design for Beginners | HTML курс. Каскадные таблицы стилей (CSS) используют язык, отличный от HTML. CSS позволяет применять согласованный стиль элементов ко всем страницам вашего сайта, чтобы все заголовки, списки и абзацы выглядели и действовали одинаково на каждой странице сайта. Прежде чем вы начнете работать с CSS, нам нужно объяснить, как мы будем ссылаться на различные части синтаксиса CSS в этой книге.Это не так просто, как кажется, потому что существует разрыв между официальной спецификацией языка CSS и тем, как дизайнеры часто ссылаются на CSS в «реальном мире». Тем не менее, вот основы: весь следующий код - это то, что мы называем правилом в CSS: h2 { цвет: синий; margin-top: 1em; } Это правило включает следующие компоненты: А.Селектор. Б. Декларация. C. Собственность. D.Value. Мы будем время от времени ссылаться на каждый из различных компонентов на протяжении всей книги, поэтому, если мы попросим вас изменить значение «синий» на «красный», вы должны знать, что делать. Или, если мы просим вас найти и изменить селектор h2 на селектор h3, это должно иметь смысл. В повседневной жизни большинство дизайнеров не всегда бывают такими конкретными. Например, приведенное выше правило может называться «стилем», «правилом стиля», «правилом h2» или «правилом CSS для h2».Кроме того, как вы можете видеть выше, официальное название пары свойства и значения называется декларацией. Опять же, в повседневном использовании термин «объявление» не является обычным, и большинство дизайнеров будут использовать термин свойство или свойства как синонимы. Чтобы понять, как работает CSS, вы создадите простое правило CSS, которое изменяет стиль заголовка на вашей странице. На вашей странице index.html у вас уже есть контент SmoothieWorld, вложенный в тег 1 Изучите заголовок файла, который вы просматривали на последнем шаге предыдущего упражнения. Инструкции по стилю и форматированию предоставляются браузером. Размер, цвет и шрифт предоставляются браузером, поскольку точные инструкции по форматированию не указаны. Браузер знает только, что это заголовок. Вы измените этот стиль с помощью правила CSS. 2 Найдите в коде тег
Встроенные стили
в открывающем теге HTML. ...
<тело>
цвет: красный; размер шрифта: 20 пикселей;
Ключевые моменты, которые необходимо знать
<тело>
.
<тело>
п {
красный цвет;
размер шрифта: 20 пикселей;
}
! Important
.
Разница между HTML и CSS
HTML - это язык гипертекстовой разметки, который используется для определения структуры веб-страницы. HTML используется вместе с CSS и Java-скриптами для разработки веб-страниц. HTML - это основной строительный блок веб-сайта. У него разные атрибуты и элементы с разными свойствами.Каждый элемент имеет открывающий и закрывающий теги. Мы также можем добавлять изображения с помощью HTML. <
html
>
<
body
>
<
h2ee50
> Добро пожаловать в Geeks h2
>
корпус
>
html
>
Пример: <
html
>
<
голова
>
<
стиль
>
7 корпус
7
цвет фона: красный;
}
стиль
>
головка
>
<
корпус
>
h2
> Добро пожаловать в GeeksForGeeks!
h2
>
<
p
> Эта страница имеет красный цвет фона
p
>
корпус
>
html
>
С.НЕТ. HTML CSS 1. HTML используется для определения структуры веб-страницы. CSS используется для стилизации веб-страниц с использованием различных функций стилизации. 2. Состоит из тегов, внутри которых заключен текст. Он состоит из селекторов и блоков объявлений. 3. HTML не имеет других типов. CSS может быть внутренним или внешним в зависимости от требований. 4. Мы не можем использовать HTML внутри листа CSS. Мы можем использовать CSS внутри HTML-документа. 5. HTML не используется для презентации и визуализации. CSS используется для презентации и визуализации. 6. HTML имеет сравнительно меньше возможностей резервного копирования и поддержки. CSS имеет сравнительно более высокое резервное копирование и поддержку. Учебное пособие по HTML: роль CSS
Как мы относимся к синтаксису CSS в этой книге
Стилизация заголовка
.Возможно, один из лучших способов начать думать о том, как работает CSS, - это подумать о том, как стиль этого заголовка по умолчанию отображается в браузере.
. Это элемент стиля, который вы будете использовать для размещения своего правила стиля элемента
.
Элемент,затем нажмите return,чтобы начать новую строку. Теперь введите следующее: Вы добавили атрибуты rel,type и href.Вы можете вспомнить атрибут href,когда добавляли гиперссылку в предыдущем упражнении. Чтобы ваша внешняя таблица стилей работала правильно,имя файла и путь к нему должны быть точными. 8 Выберите «Файл»>«Сохранить»,а затем просмотрите HTML-страницу в своем браузере. Страница не должна изменяться,так как используется тот же стиль;он просто применяется извне документа. 9 Закройте браузер и вернитесь в текстовый редактор. Теперь вы создадите новый документ HTML и добавите ту же ссылку к внешнему файлу CSS,чтобы посмотреть,как применяются правила. 10 Выберите «Файл»>«Открыть» и найдите файл test.html в папке HTML5_02lessons. Это пустой HTML-документ. 11 Продолжая работать в текстовом редакторе,вернитесь к файлу index.html и выберите весь элемент ,который вы ввели на шаге 7: ,а затем выберите «Правка»>«Копировать». 12 Вернитесь к документу test.html,затем щелкните под элементом
Внешняя таблица стилей теперь прикреплена к этому HTML-документу. Любые HTML-теги,которые вы добавляете в этот новый документ,будут стилизованы,если в файле CSS есть соответствующее правило. Например,тег имеет фиолетовый цвет.13 Щелкните внутри элемента Преимущества смузиСохраните файл и просмотрите его в своем веб-браузере.
Заголовок фиолетовый,потому что правило стиля для элемента - цвет:фиолетовый и потому что это правило находится на внешнем листе и связано в двух местах:на страницах index.html и test.html. Благодаря этому вы можете управлять стилем обоих HTML-документов из центра.Что делает стили каскаднымиВы видели три разных места,где находятся правила CSS:встроенные,внутренние и внешние. Если есть противоречащие друг другу определения стилей между встроенными,внутренними и внешними стилями,будет использоваться встроенный стиль,поскольку он ближе к исходному HTML. Внутренняя таблица стилей имеет приоритет над внешней таблицей стилей,а определения,используемые во внешней таблице стилей,используются только в том случае,если они не конфликтуют ни со встроенными,ни с внутренними стилями. |