Содержание
Открываем блочную модель | WebReference
Мы познакомились с HTML и CSS, знаем как они выглядят и как выполнить некоторые основы. Теперь мы собираемся погрузиться немного глубже и подробно рассмотреть, как элементы отображаются на странице и задаются их размеры.
В процессе мы обсудим тему, известную как блочная модель и как она работает с HTML и CSS. Мы также рассмотрим несколько новых свойств CSS и используем некоторые значения размеров, о которых рассказывали в уроке 3. Давайте начнём.
Как отображаются элементы?
Прежде чем перейти к блочной модели, нам надо понимать, как отображаются элементы. В уроке 2 мы рассмотрели разницу между блочными и строчными элементами. Быстро напомним, что блочные элементы занимают всю доступную ширину независимо от их содержимого и начинаются с новой строки. Строчные элементы занимают ширину, которая требуется для содержимого и выстраиваются на одной строке, друг за другом. Блочные элементы, как правило, используются для больших кусков контента, таких как заголовки и структурные элементы. Строчные элементы, как правило, применяются для маленьких частей содержимого, таких как несколько слов, выделенных жирным или курсивным начертанием.
display
Как именно отображаются элементы — как блочные или строчные или как-то ещё, определяется свойством display. Каждый элемент содержит значение свойства display по умолчанию, но как и с любым другим значением свойств, это значение может быть переписано. Есть немало значений для свойства display, но наиболее распространённые это block, inline, inline-block и none.
Мы можем изменить значение свойства display элемента, выбрав этот элемент в CSS и задав новое значение свойства display. Значение block сделает этот элемент блочным.
p {
display: block;
}
Значение inline сделает этот элемент строчным.
p {
display: inline;
}
Самое интересное это значение inline-block. Его использование позволит элементу вести себя как блочный, включая все свойства блочной модели (которые мы вскоре рассмотрим). Однако, элемент будет отображаться на строке с другими элементами, а не будет начинаться с новой строки по умолчанию.
p {
display: inline-block;
}
Демонстрация inline-block
Пространство между строчно-блочными элементами
Одним из важных отличий строчно-блочных элементов является то, что они не всегда соприкасаются или отображается непосредственно друг за другом. Обычно между двумя элементами будет небольшое пространство. Это пространство, возможно и раздражает, но это нормально. Мы обсудим, почему оно существует и как его убрать в следующем уроке.
В заключение, используя значение none полностью скрываем элемент и отображаем страницу, словно элемента не существует. Любые элементы, вложенные в такой элемент, также будут скрыты.
div {
display: none;
}
Знание, как отображаются элементы и как изменить display довольно важно, так как display оказывает влияние на отображение блочной модели. В процессе обсуждения блочной модели мы обязательно взглянем на эти разные последствия и как они могут повлиять на представление элемента.
Что такое блочная модель?
В соответствии с концепцией блочной модели, каждый элемент на странице представляет собой прямоугольный блок и может иметь ширину, высоту, поля, границы и отступы.
Это стоит повторить: Каждый элемент на странице представляет собой прямоугольный блок.
Рис. 4.01. Когда мы смотрим на каждый элемент по отдельности, то можем увидеть, что все они прямоугольны, независимо от их представленных форм
Каждый элемент на каждой странице соответствует блочной модели, так что это невероятно важно. Давайте взглянем на неё, наряду с несколькими новыми свойствами CSS, чтобы лучше понять, как мы можем с этим работать.
Работа с блочной моделью
Каждый элемент представляет собой прямоугольный блок и есть несколько свойств, которые устанавливают размер этого блока. Внутренность блока определяется шириной и высотой элемента, который может быть задан свойством display, содержимым элемента или свойствами width и height. padding и затем border расширяют размеры блока наружу от ширины и высоты элемента. Наконец, любой указанный margin идёт за пределами рамки.
Каждая часть блочной модели соответствует свойству CSS: width, height, padding, border и margin.
Взглянем на эти свойства внутри некоторого кода:
div {
border: 6px solid #949599;
height: 100px;
margin: 20px;
padding: 20px;
width: 400px;
}
В соответствии с блочной моделью общая ширина элемента может быть рассчитана по следующей формуле:
margin-right + border-right + padding-right + width + padding-left + border-left + margin-left
Для сравнения, в соответствии с блочной моделью общая высота элемента может быть рассчитана по следующей формуле:
margin-top + border-top + padding-top + height + padding-bottom + border-bottom + margin-bottom
Рис. 4.02. Блочная модель включает базовую высоту и ширину плюс padding, border и margin
Используя эти формулы, мы можем найти общую высоту и ширину блока из нашего примера.
Ширина: 492px = 20px + 6px + 20px + 400px + 20px + 6px + 20px
Высота: 192px = 20px + 6px + 20px + 100px + 20px + 6px + 20px
Блочная модель, без сомнения, одна из наиболее запутанных частей HTML и CSS. Мы устанавливаем значение свойства width как 400 пикселей, но фактическая ширина нашего элемента 492 пикселя. По умолчанию блочная модель коробка аддитивна. Таким образом, для определения фактического размера блока мы должны принять во внимание поля, границы и отступы для всех четырёх сторон блока. Наша ширина включает не только значение свойства width, но и размер левого и правого поля, левую и правую границу, левые и правые отступы.
Пока многие из этих свойств не несут большого смысла и это нормально. Для уточнения давайте поближе посмотрим на все эти свойства width, height, padding, border и margin, которые формируют блочную модель.
width и height
У каждого элемента есть ширина и высота по умолчанию. Эта ширина и высота может быть равна нулю, но браузеры по умолчанию отображают каждый элемент с размером. В зависимости от того, как отображается элемент, ширина и высота по умолчанию может быть соответствующей. Если элемент является ключевым в макете страницы, для него может потребоваться задать определённые значения свойств width и height. В этом случае значения свойств для не строчных элементов могут быть указанными.
width
По умолчанию ширина элемента основана на значении display. У блочных элементов ширина по умолчанию 100% и занимает всё доступное горизонтальное пространство. Строчные и строчно-блочные элементы расширяются и сжимаются горизонтально для размещения их содержимого. Строчные элементы не могут иметь фиксированный размер, таким образом, ширина и высота относятся только к не строчным элементам. Чтобы задать определённую ширину для не строчных элементов, используйте свойство width:
div {
width: 400px;
}
height
Высота элемента по умолчанию определяется его содержимым. Элемент будет расширяться и сжиматься по вертикали при необходимости, чтобы вместить его содержимое. Установить определённую высоту для не строчных элементов можно через свойство height:
div {
height: 100px;
}
Размеры строчно-блочных элементов
Пожалуйста, помните, что строчные элементы не принимают свойства width и height и любые их значения. Блочные и строчно-блочные элементы, однако, принимают свойства width и height и соответствующие им значения.
margin и padding
В зависимости от элемента, браузеры могут применять отступы и поля по умолчанию для элемента, чтобы помочь с удобочитаемостью. Мы, как правило, видим это на текстовых элементах. Поля и отступы по умолчанию для этих элементов могут отличаться от браузера к браузеру и от элемента к элементу. В уроке 1 мы обсуждали использование сброса CSS чтобы все эти значения по умолчанию стали нулевыми. Это позволяет нам работать с нуля и задать собственные значения.
margin
Свойство margin позволяет нам установить пространство, которое окружает элемент. margin находятся за пределами любых границ и полностью прозрачны в цвете. Они могут использоваться для позиционирования элементов в конкретном месте на странице или добавить пустое пространство, сохраняя все другие элементы на безопасном расстоянии. Вот свойство margin в действии:
div {
margin: 20px;
}
Одной из причуд margin являются вертикальные значения, сверху и снизу, они не применяются к строчным элементам, но применяются к блочным и строчно-блочным элементам.
padding
Свойство padding очень похоже на свойство margin, однако располагается внутри границ элемента. Свойство padding используется, чтобы задать пространство непосредственно внутри элемента. Вот код:
div {
padding: 20px;
}
Свойство padding в отличие от margin работает вертикально для строчных элементов. Вертикальный padding может сливаться со строкой выше или ниже данного элемента, но будет отображаться.
margin и padding для строчных элементов
Строчные элементы ведут себя немного по-другому, чем блочные и строчно-блочные элементы, когда дело доходит до отступов и полей. Для строчных элементов margin работает только горизонтально — слева и справа от элементов. padding работает на всех четырёх сторонах строчных элементов, однако вертикальные поля сверху и снизу могут выходить за пределы строки выше и ниже элемента.
Отступы и поля работают как обычно для блочных и строчно-блочных элементов.
Установка margin и padding
В CSS существует несколько способов установить значения определённых свойств. Мы можем использовать обычную запись, в которой перечисляется несколько свойств и значений одно за другим, в котором у каждого значения есть собственное свойство. Или мы можем использовать сокращённую запись, перечисляя несколько значений одного свойства. Не у всех свойств есть сокращённый вариант, таким образом, мы должны убедиться что используем правильное свойство и структуру значений.
Свойства margin и padding существуют в обычном и сокращённом виде. При использовании сокращённого свойства margin, чтобы установить одно значение для всех четырёх сторон элемента мы задаём одно значение:
div {
margin: 20px;
}
Чтобы установить одно значение для верхней и нижней стороны, а другое значение для левой и правой стороны элемента, укажите два значения: вначале сверху и снизу, затем слева и справа. Здесь для <div> мы задаём отступы 10 пикселей сверху и снизу и 20 пикселей слева и справа:
div {
margin: 10px 20px;
}
Чтобы установить уникальные значения для всех четырёх сторон элемента, укажите эти значения в следующем порядке: сверху, справа, снизу и слева, двигаясь по часовой стрелке. Здесь мы задаём для <div> отступы 10 пикселей сверху, 20 пикселей справа, 0 пикселей снизу и 15 пикселей слева.
div {
margin: 10px 20px 0 15px;
}
Использование свойства margin или padding с любым числом значений считается сокращением. В обычной записи мы можем установить значение только для одной стороны используя уникальные свойства. После имени каждого из свойств (margin или padding в данном случае) идёт дефис и сторона блока, к которой должно применяться значение: top, right, bottom или left. Например, свойство padding-left принимает только одно значение и установит левое поле для этого элемента, свойство margin-top принимает только одно значение и установит верхний отступ для этого элемента.
div {
margin-top: 10px;
padding-left: 6px;
}
Когда мы хотим определить только одно значение margin или padding, то лучше использовать обычную запись. Это сохраняет наш код наглядным и помогает избежать путаницы по пути вниз. Например, вы действительно хотите установить margin в 0 сверху, справа и слева элемента или же на самом деле хотите установить margin снизу в 10 пикселей? Использование обычной записи для свойств и значений помогает нам это делать осмысленно. С другой стороны, когда имеешь дело с тремя или более значениями, сокращение невероятно полезно.
Цвет отступов и полей
Свойства margin и padding полностью прозрачны и не принимают какие-либо цветовые значения. Но будучи прозрачными они показывают цвет фона связанных элементов. Для margin мы видим цвет фона родительского элемента, а для padding видим цвет фона элемента, к которому применяется padding.
Границы
Границы располагаются между отступами и полями, создавая рамку вокруг элемента. Для свойства border требуется три значения: ширина, стиль и цвет. Сокращённая запись для border задаётся этом же порядке — ширина, стиль, цвет. В обычной записи эти три значения могут быть разбиты по свойствам border-width, border-style и border-color. Обычная запись полезна для изменения или переписывания отдельного значения границы.
Ширина и цвет границ могут быть определены с помощью обычных единиц размера и цвета CSS, как описано в уроке 3.
У границ может быть различный внешний вид. Наиболее распространённые значения solid, double, dashed, dotted и none, но есть и несколько других на выбор.
Вот код для сплошной серой границы толщиной 6 пикселей для всех четырёх сторон <div>:
div {
border: 6px solid #949599;
}
Демонстрация border
Границы для отдельных сторон
Как и со свойствами margin и padding границы могут быть размещены на одной стороне элемента за раз при желании. Это требует новых свойств: border-top, border-right, border-bottom и border-left. Значения для этих свойств такие же, как и для border: ширина, стиль и цвет. При желании можно сделать так, чтобы граница появлялась только внизу элемента:
div {
border-bottom: 6px solid #949599;
}
Кроме того, стилями для отдельных сторон можно управлять на ещё более тонком уровне. Например, если мы хотим изменить только ширину нижней границы, то можем использовать следующий код:
div {
border-bottom-width: 12px;
}
Такое довольно специфичное свойство границы включают в себя ряд разделённых дефисом слов, начинающихся с border, затем идёт выбранная сторона — top, right, bottom или left, а затем width, style или color, в зависимости от желаемого свойства.
Радиус границы
Пока мы рассматриваем границы и их разные свойств, нам нужно изучить свойство border-radius, которое позволяет нам закруглять углы элемента.
Свойство border-radius принимает единицы размера, в том числе проценты и пиксели, которые определяют радиус скругления углов элемента. Единственное значение закругляет все четыре угла элемента в равной степени; два значения закругляют левый верхний/правый нижний и правый верхний/левый нижний углы в таком порядке; четыре значения закругляют левый верхний, правый верхний, правый нижний и левый нижний углы в таком порядке.
При рассмотрении порядка, когда несколько значений применяются к свойству border-radius (заодно к margin и padding), помните, что они идут по часовой стрелке, начиная с левого верхнего угла элемента.
div {
border-radius: 5px;
}
Демонстрация border-radius
Свойство border-radius также может быть разбито на ряд свойств, которые позволяют нам изменить радиусы отдельных углов элемента. Эти свойства начинается с border, продолжаются с положения угла по вертикали (top или bottom) и горизонтали (left или right) и завершаются radius. Например, для изменения правого верхнего угла <div> может быть использовано свойство border-top-right-radius.
div {
border-top-right-radius: 5px;
}
Размеры блока
До сих пор блочная модель была аддитивной. Если вы установили для width 400 пикселей, затем добавили 20 пикселей padding и border 10 пикселей на каждой стороне, фактическая полная ширина элемента становится 460 пикселей. Помните, мы должны сложить значения свойств width, padding и border вместе, чтобы получить реальную полную ширину элемента.
Блочная модель, однако, может быть изменена, чтобы вычисления происходили иначе. CSS3 ввёл свойство box-sizing, которое позволяет нам точно менять, как блочная модель работает и как вычисляются размеры элемента. Это свойство принимает три основных значения — content-box, padding-box и border-box, каждое из которых оказывает несколько разное влияние на вычисление размера блока.
content-box
Значение content-box является значением по умолчанию, оставляя блочную модель в качестве аддитивной. Если мы не используем свойство box-sizing, то это будет значением по умолчанию для всех элементов. Размер элемента начинается со свойств width и height, далее к ним добавляются значения свойств padding, border или margin .
div {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
Свойства и значения специфичные для браузера
Что означают все эти дефисы и буквы в свойстве box-sizing?
Когда был представлен CSS3, браузеры постепенно начали поддерживать разные свойства и значения, включая свойство box-sizing, путём добавления вендорных префиксов. Когда части спецификации CSS3 будут завершены и выпущены новые версии браузеров, эти префиксы станут всё менее и менее актуальными. Со временем префиксы вряд ли будут проблемой, однако, они всё ещё обеспечивают поддержку некоторых старых браузеров. Мы можем работать с ними время от времени и, возможно, даже захотим использовать их, если нам нужна поддержка старых браузеров.
Вендорные префиксы можно увидеть для свойств и значений, всё зависит от спецификации CSS. Здесь они показаны для свойства box-sizing. Разработчики браузеров были свободны в выборе, когда использовать префикс, а когда нет. Таким образом, одни свойства и значения требуют префиксы для некоторых браузеров, а другие нет.
Ниже, когда свойство или значение требует вендорный префикс, то префикс будет использоваться только для представления этого свойства или значения (в интересах сохранения нашего кода простым и кратким). Не забудьте добавить необходимые префиксы, когда вы станете писать реальный код.
Для справки, наиболее распространённые префиксы изложены здесь:
- Mozilla Firefox: -moz-
- Microsoft Internet Explorer: -ms-
- Webkit (Google Chrome и Apple Safari): -webkit-
padding-box
Значение padding-box изменяет блочную модель путём включения всех значений свойства padding внутри width и height элемента. При использовании значения padding-box, если у элемент width равно 400 пикселей и padding 20 пикселей вокруг всех сторон, фактическая ширина останется 400 пикселей. При увеличении padding на любое значение, размер содержимого внутри элемента сжимается пропорционально.
Если мы добавим border или margin, эти значения будут добавлены к свойствам width или height для вычисления полного размера блока. Например, если мы добавим border 10 пикселей и padding 20 пикселей вокруг всех сторон элемента, у которого width 400 пикселей, фактическая полная ширина будет 420 пикселей.
div {
box-sizing: padding-box;
}
border-box
Наконец, значение border-box изменяет блочную модель так, чтобы любые значения свойств border или padding включались внутри width и height элемента. При использовании значения border-box, если для элемента указаны width 400 пикселей, padding 20 пикселей и border 10 пикселей вокруг всех сторон, фактическая ширина останется 400 пикселей.
Если мы добавим margin, эти значения должны учитываться для расчёта полного размера блока. Независимо от того, какое значение свойства box-sizing применяется, любые значения margin не будут добавляться в вычисления полного размера элемента.
div {
box-sizing: border-box;
}
Рис. 4.03. Различные значения box-sizing позволяют по разному вычислять ширину элемента и блока целиком
Выбор размера блока
Вообще говоря, лучшее значение box-sizing для применения — это border-box. Это значение намного упрощает нам математику. Если мы хотим, чтобы весь элемент был 400 пикселей в ширину, он останется 400 пикселей в ширину, независимо от того, какие значения padding или border мы к нему добавляем.
Кроме того, мы можем легко смешивать значения длины. Скажем, мы хотим, чтобы наш блок занимал 40% в ширину. Добавление padding 20 пикселей и border 10 пикселей для всех сторон элемента не сложно и мы по-прежнему можем гарантировать, что фактическая ширина нашего блока останется 40%, несмотря на использование пикселей в другом месте.
Единственный недостаток свойства box-sizing в том, что как часть спецификации CSS3 она не поддерживается во всех браузерах, особенно не хватает поддержки в старых версиях. К счастью, это становится всё менее и менее актуальным, поскольку выходят новые версии. Скорее всего, мы можем безопасно использовать свойство box-sizing, но если вы заметили какие-то проблемы, стоит посмотреть с каким браузером они связаны.
Инструменты разработчика
В большинстве браузеров есть то, что известно как Инструменты разработчика. Эти инструменты позволяют нам проверить элемент на странице, увидеть, где этот элемент живёт в HTML-документе и посмотреть, какие свойства и значения CSS к нему применяются. Большинство из этих инструментов также включают в себя схему блочной модели, чтобы показать вычисленный размер элемента.
Чтобы увидеть Инструменты разработчика в Google Chrome, откройте меню, выберите «Дополнительные инструменты», а затем «Инструменты разработчика». После этого откроется панель в нижней части окна браузера, которая предлагает несколько инструментов для проверки нашего кода.
Щелчок по стрелке в нижней части этой панели позволяет выделять и щёлкать по разным элементам на странице, чтобы узнать о них больше информации.
После выбора элемента мы увидим несколько вкладок в правой части панели «Elements» в инструментах разработчика. Выбор вкладки «Computed» покажет нам подробную блочную модель для нашего выбранного элемента.
Поиграйте с инструментами разработчика, будь они в Google Chrome, Mozilla Firefox, Apple Safari или других браузерах; можно многое узнать просматривая наш код. Я вообще оставляю панель инструментов всегда открытыми при написании HTML и CSS. И также часто проверяю код других сайтов, чтобы увидеть, как они сделаны.
Рис. 4.04. Инструменты разработчика Google Chrome, которые помогают нам проверять HTML и CSS на любой странице
Блочная модель является одной из самых запутанных частей при изучении HTML и CSS. Она также является одной из самых мощных частей HTML и CSS и как только мы это освоим, практически всё остальное, вроде позиционирования содержимого, пойдёт довольно легко.
На практике
Давайте перепрыгнем обратно к нашему сайту Styles Conference к центральной части страницы и добавим ещё немного содержимого.
- Начнём настройку размера нашего блока с версии border-box, которая упростит установку размеров всех наших элементов. В нашем файле main.css, чуть ниже сброса, добавим комментарий, чтобы определить код для создания нашей сетки и макета сайта. Мы положим всё это ниже сброса, чтобы они шли в правильном порядке в каскаде.
Отсюда мы можем использовать универсальный селектор *, наряду с универсальными псевдоэлементами *:before и *:after для выбора всех мыслимых элементов и изменения box-sizing на border-box. Помните, что мы собираемся включить вендорные префиксы для свойства box-sizing, так как это относительно новое свойство.
/* ======================================== Сетка ======================================== */ *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
Далее мы хотим создать класс, который будет служить контейнером для наших элементов. Мы можем использовать этот класс для различных элементов, чтобы установить общую ширину, выровняв элементы по центру страницы и применить некоторые общие горизонтальные поля.
Чуть ниже набора универсальных селекторов создадим селектор класса container. В этом селекторе зададим width как 960 пикселей, padding слева и справа по 30 пикселей, margin сверху и снизу как 0, а слева и справа как auto.
Установка width сообщает браузеру какая ширина элемента с классом container однозначно должна быть. Использование margin слева и справа как auto в сочетании с width позволяет браузеру автоматически выставить равные левые и правые поля для элемента, таким образом, выровняв его по центру на странице. Наконец, padding слева и справа гарантирует, что наше содержимое не занимает непосредственно края элемента и обеспечивает небольшое пространство для содержимого.
.container { margin: 0 auto; padding-left: 30px; padding-right: 30px; width: 960px; }
Теперь у нас есть класс container доступный для использования, пойдём вперёд и применим этот класс в HTML к элементам <header> и <footer> на каждой странице, включая файлы index.html, speakers.html, schedule.html, venue.html и register.html.
<header>...</header> <footer>...</footer>
Пока мы здесь, давайте расположим по центру остальное содержимое наших страниц. На главной странице (файл index.html) добавим класс container к каждому элементу <section> на странице, по одному на героя нашего раздела (раздел, который представляет нашу конференцию) и одному для раздела тизеров.
<section>...</section>
Кроме того, обернём все элементы <h2> на каждой странице элементом <section> с классом container.
<section> <h2>...</h2> </section>
Мы позже вернёмся и настроим эти элементы и классы, но сейчас движемся в правильном направлении.
Теперь, когда всё наше содержимое выровнено по центру, установим некоторое вертикальное пространство между элементами. Для начала разместим 22-пиксельный нижний margin для некоторых заголовков и абзацев. Мы добавим и прокомментируем стили ниже стилей сетки.
/* ======================================== Типографика ======================================== */ h2, h4, h5, h5, p { margin-bottom: 22px; }
Мы намеренно пропустили <h3> и <h6>, так как по дизайну не требуются отступы для элементов <h3> и мы не будем использовать любые элементы <h6> в данный момент.
Давайте также попробуем наши силы в создании границ и некоторых закругленных уголков. Мы начнём с размещения кнопки в верхней части элемента <section> на главной странице, чуть ниже заголовка.
Ранее мы добавили элемент <a> внутри <section>. Давайте добавим классы btn и btn-alt к этой ссылке.
<a>...</a>
Теперь создадим некоторые стили для этих классов в нашем CSS. Ниже нашего набора правил типографики сделаем новый раздел для кнопок.
Для начала добавим класс btn и применим некоторые общие стили, которые будут для всех кнопок. Мы хотим, чтобы у всех кнопок был border-radius 5 пикселей. Кнопки должны отображаться как inline-block, поэтому мы можем добавить поля со всех четырёх сторон без проблем и уберём все margin.
/* ======================================== Кнопки ======================================== */ .btn { border-radius: 5px; display: inline-block; margin: 0; }
Мы также хотим включить стили, характерные для этой кнопки, которые делаем с помощью класса btn-alt. Сюда добавим однопиксельную рамку серого цвета, padding 10 пикселей сверху и снизу и padding 30 пикселей слева и справа от кнопки.
.btn-alt { border: 1px solid #dfe2e5; padding: 10px 30px; }
Применение двух классов btn и btn-alt к одному элементу <a> позволяет накладывать эти стили, отображая их для одного элемента.
Поскольку мы работаем с главной страницей, давайте также добавим небольшой padding к элементу <section>, содержащий наш элемент <a> с классами btn и btn-alt. Мы сделаем это путём добавления атрибута class со значением hero к элементу <section>, наряду с классом container, так как это будет ведущий раздел нашего сайта.
<section> ... </section>
Далее мы хотим создать новый раздел в файле CSS для стилей главной страницы и как только будем готовы, станем использовать класс hero, чтобы установить padding для всех четырёх сторон элемента <section>.
/* ======================================== Главная страница ======================================== */ .hero { padding: 22px 80px 66px 80px; }
Наш сайт начинает складываться воедино, особенно главная страница.
Рис. 4.05. Главная страница Styles Conference постепенно принимает форму после нескольких обновлений
Демонстрация и исходный код
Ниже вы можете просмотреть сайт Styles Conference в его нынешнем состоянии, а также скачать исходный код сайта на данный момент.
Просмотр сайта Styles Conference или Скачать исходный код
Универсальный селектор
На первом этапе данного упражнения мы представили универсальный селектор. В CSS звёздочка (*) это универсальный селектор, который выбирает каждый элемент. Вместо перечисления всех отдельных элементов мы можем использовать звёздочку для выбора всех элементов.
Псевдоэлементы :before и :after также упомянутые на этом этапе — это элементы, которые могут динамически генерироваться через CSS. Мы не станем применять эти элементы в нашем проекте, однако, при упоминании универсального селектора также хорошим тоном будет включить эти псевдоэлементы на случай, если они когда-нибудь появятся.
Резюме
Возьмите пирожок и погладьте себя по голове. Я подожду.
Изучение всех разных частей блочной модели — это немалый подвиг. Эти понятия, даже кратко изложенные, заняли довольно много времени до полного освоения, но мы находимся на верном пути.
Вкратце, в этом уроке мы говорили о следующем:
- Как отображаются разные элементы.
- Что такое блочная модель и почему она так важна.
- Как изменить размер элементов с учётом высоты и ширины.
- Как добавить к элементам margin, padding и border.
- Как изменить размер элементов и влияние блочной модели.
Теперь у нас есть лучшее понимание того, как отображаются элементы и вычисляются их размеры. Настало время переходить к позиционированию этих элементов.
Ресурсы и ссылки
Автор и редакторы
Автор: Шэй Хоу
Последнее изменение: 11.08.2018
Редакторы: Влад Мержевич
Видео курс HTML и CSS. Урок теги div и span
На этом видео уроке Вы познакомитесь с понятием слоя в языке HTML, научитесь создавать слои с помощью тега div, после чего научитесь переопределять их размеры, создавать сложенные вложенные слои, позиционировать их, задавать им обтекание и различные отступы. Все это богатство возможностей будет рассмотрено в контексте атрибутов тега div. Кроме того, в уроке будут рассмотрены особенности применения тега span для форматирования и создания уникального стиля для любого фрагмента текста на странице. Видео урок, в простой и доступной форме, познакомит Вас с основой современной верстки страниц, что поможет Вам тут же начать делать первые самостоятельные шаги на этом поле.
Здравствуйте, уважаемые слушатели.
Мы с вами продолжаем курс лекций по HTML. Сегодня поговорим о тегах div span. Посмотрим на тег div. Давайте посмотрим, как можно сделать такую вот разметку страницы. Вы помните наш предыдущий урок, там мы изучали таблицы, и вы наверно думаете, что такую разметку можно сделать как раз с их помощью. Вот здесь можно создать и объединить их и здесь тоже. Давайте подумаем, какие могут быть недостатки в таком способе создания данной страницы.
Я создаю первую строку, за ней вторую. Создаю в них ячейки. Что, если я захочу создать вот здесь ячейку шире? Верхняя ячейка автоматически расширится до нижней. Если я захочу создать вложенную ячейку. Должен быть какой-то механизм, позволяющий делать такие вещи проще и быстрее. Таким тегом и является тег div.
С его помощью мы легко можем создавать такие страницы без использования таблиц. Тег <div> предназначен для создания слоя.
Давайте посмотрим, как он используется. Обратите внимание, мы указывается открывающийся тег и закрывающийся, а между ними содержимое контейнера.
Открываем первый пример начинаем наше знакомство.
Вот мы видим атрибут <style> , задающий какой-то стиль, background задает фон и т.д. Давайте запустим пример и посмотрим. Здесь мы видим желтую полосу – это и есть наш контейнер. Давайте еще посмотрим примеры.
Здесь мы видим три контейнера. Давайте запустим. Они выводятся в порядке очередности.
Поговорим более детально о данном теге.
Тег <div> более гибкий тега <table>.
Размеры блока задают с помощью свойств <width> и <height>.
Точка с запятой обязательно.
Давайте посмотрим на примерах.
Вот у нас тег <div>. Запустим пример. Вот вывелся такой квадрат. Думаю, понятно, что ширину и высоту мы задали и получили вот такой пример.
Давайте посмотрим дальше. Вот у нас три контейнера. Вот у нас был похожий пример. Только тут мы не задавали ширину и высоту.
Давайте поговорим о вложенности, что мы можем размещать в теге <div>.
Давайте поговорим о позиционировании слоев.
Эти слои расположены друг за другом. При этом мы задали им какие-то размеры: ширину и высоту. Вот здесь мы еще видим отступ. Размер слоя по вертикали определяется содержимым.
Оговорим об обтекании и о свойстве float. Элементы автоматически располагаются по вертикали. Если же нам нужно разместить их по горизонтали, то следует использовать свойство float.
Мы можем наш элемент разместить как с правого края страницы, так и с левого. Свойство может принимать 3 значения.
Давайте посмотрим, как это все работает.
Сразу же запустим данный пример. Вот у нас тег. Этот текст находится в контейнере. В теле <body> у нас есть тег <div>, в котором свойству float присвоено значение right. В данном случае обтекания у нас не видно, но выравнивание мы можем наблюдать. Давайте попробуем изменить. Напишем left. Вот что у нас получится. Обратите внимание. Высота текста указывает, какая должна быть высота нашего элемента. Ширина нашего элемента также может задаваться.
Видите, когда не указываем свойство float или задаем ему значение NULL, результат один и тот же.
Посмотрим дальше. На 9, 10, 11 строках мы указываем тег div, в свойстве указано, что элемент будет находиться справа страницы. Заметим, что наш элемент будет обтекаем. Как только выполнится 10 строка, новый тег будет изображен вот так, потому что желтый обтекаем с левой стороны.
Далее зеленый также обтекаем с левой стороны.
Запустим и посмотрим. Вот наши элементы.
Давайте посмотрим еще пример. Последний на свойство float. Отличие с предыдущим примером – это выравнивание по левой стороне. Давайте предположим, как они будут расположены в нашем браузере. Наши элементы теперь будут обтекаемы справа.
Давайте с вами посмотрим, правильно ли мы предположили.
Посмотрим теперь на свойство clear. Оно отменяет обтекание или запрещает обтекание элемента с указанной стороны.
Посмотрим на наш рисунок. Допустим, мы хотим отменить обтекание вот этого нижнего элемента.
Для этого нам нужно использовать свойство clear. Наиболее используемым его значением является both, которое убирает обтекание с обеих сторон нашего слоя.
Давайте откроем пример. Вот у нас указано три слоя. Вот указано, что этот слой будет обтекаем по правой стороне и будет находиться с у самой крайней границы страницы.
Мы хотим добиться отмены обтекания с двух сторон. Давайте посмотрим, как это будет выглядеть. Обтекание по правой стороне разрешено, поэтому зеленый сразу за желтым и расположился. На третьей строке отменено обтекание. Давайте уберем свойство clear. Вот что у нас получается.
Поговорим теперь о вложенности слоев. С помощью таблиц – это довольно трудоемко.
Вот мы видим три вложенных слоя. Синий, желтый и т.д. давайте посмотрим, как это все реализовать.
Очевидно мы можем нарисовать такой вот один слой, далее следующий, а далее внутри них разместить еще слои.
Для этого нужно нарисовать два базовых слоя и разместить в них еще по два слоя.
Мы указываем ширину, высоту, фон. Вот у нас еще один тег. Все то же самое: ширина, высота, фон. Посмотрим, как это сработает. Видите, высота каждой по 200 пикселей, в сумме выходит 400, и ширина также 400 пикселей. Теперь в каждом из этих элементов разместим квадраты.
Давайте разбираться, как это можно сделать.
Розкоментируем вот эту строку и эту. Что у нас получится. В нашем теге div мы указали еще два таких же тега div. И здесь также. Давайте посмотрим, что получилось.
Вот этот тег отработал, вот этот и т.д.
Изначально мы вывели некую заготовку и в ней разместили еще два тега и вот такое получили.
Свойство padding. Желтым у нас показано содержимое элемента, синим – сам наш элемент. Давайте смотреть, как это реализуется. Запустим и посмотрим. Вот у нас появился такой квадрат. Текст в нем размещен на расстоянии 30 пикселей сверху, слева и справа. Вниз больше потому, что мы так задали размер нашего слоя.
Давайте нажмем F12. У нас появилось такое вот дополнительное меню. Что мы можем увидеть? Знакомую нам разметку. Давайте выберем ее и справа у нас появляется такая вот подсказка, которая укажет мне, где находится мой слой. Зеленым у меня подсвечен отступ – padding. Будем еще изучать свойство margin. Оно отвечает за отступы от границ элемента до границ соседних либо родительских элементов.
Вот представьте себе, что вот это наш слой, стрелками обозначены отступы. Это как раз и есть отступы до соседних или родительских элементов.
Здесь у нас дано два слоя. Первый 200 на 200 пикселей, margin – 0 пикселей. В следующем — margin – 0 пикселей. Запустим и посмотрим. Вот здесь у нас 0 пикселей. Вот это расстояние 30 пикселей, вот это – тоже 30 пикселей.
Вот у нас 200 на 200, padding – 0, margin – 0.
Здесь margin – 30 пикселей.
Познакомимся немного детальней с темой отступов.
Можете заметить, что у нас здесь есть новый параметр auto. Он говорит о том, что отступы следует сделать равными с обеих сторон.
Посмотрим на примере, как это работает.
Если задаем 4 параметра, то порядок будет по часовой стрелке.
Посмотрим на примерах.
На 13 строке у нас указан слой синего цвета. В нем вложен слой, который будет желтым. Ему передано два параметра — 200 пикселей и auto. Вот слой, который нас интересует. Вот у нас 200 пикселей. Нажмем F12 и посмотрим, что нас такое auto. Я выбрал желтый цвет. Тут указан margin 200 пикселей, и с помощью параметра auto указано расстояние 100 пикселей.
Вот здесь у нас осталось по 100 пикселей.
Давайте смотреть следующий пример.
Давайте посмотрим, как это будет выглядеть в браузере.
Здесь у нас передано 4 параметра. По часовой стрелке у нас указано 10, 20, 30 пикселей.
Также можно создать отступы для конкретной стороны с помощью свойств padding-top, padding-bottom и т.д.
Если укажите padding-top, то будет отступ только сверху и т.д.
Вот наш слой. Padding – это отступ от нашего содержимого до границ слоя. В данном случае кругом 40.
Давайте изменим пример и запустим. Сверху, слева и справа у меня стали нули, а снизу у меня 40 пикселей. Попробуем еще раз изменить. Вот 40 пикселей справа.
Рассмотрим теперь следующий тег <span> </span>.
Он применяется для форматирования текста.
В этом теге мы указываем стиль, цвет. Текст внутри этого элемента приобретает все свойства, определенные в открывающемся теге.
Следует отметить, что вот эту рекомендацию относительно аккуратности использования нужно учитывать.
Видео курс HTML и CSS. Таблицы стилей CSS.
На этом видео уроке Вы познакомитесь со специальным языком для описания внешнего вида веб-страницы — CSS (Cascading Style Sheets). На уроке будут рассмотрены основные способы интеграции CSS в создаваемую веб-страницу, а также семантика CSS и особенности применения стилей. На практических примерах будут продемонстрированы наиболее часто используемые селекторы для задания стиля определенным частям документа, продемонстрирован приоритет между различными подходами при задании стилей и многое другое. Этот урок позволит наполнить Вашу страницу красками и придать ей желаемого Вами вида.
Здравствуйте, уважаемые слушатели. Меня зовут Александр Петрик. Я сотрудник компании CyberBionicSystematics. Мы с вами продолжаем цикл лекций по языку HTML. Сегодня мы рассмотрим такую важную вещь как CSS.
CSS – это специальный язык для описания внешнего вида документа, который создан с использованием языка разметки. CSS является акронимом от слов Cascading Style Sheet/ Каскадные таблицы стилей. Этот термин был предложен норвежским инженером Хоакин Виум Ли.
Помните, мы писали с вами такое свойство как style, указывали фон и т.д. Это все и является элементами CSS.
Давайте посмотрим, как можно использовать CSS на нашей странице. С первым мы с вами знакомы.
В теге <head> указываем тег < style >. На этот пример посмотрим более детально на примере.
Давайте посмотрим на семантику языка, на особенности его применения. Она достаточно проста. Мы просто указываем селектор и в нем задаем значения. Самым простым использованием CSS является использование атрибута style. В теге <body> мы указываем атрибут style. Segoe UI значит, что вот этому тексту будет установлен этот шрифт. Тексту мы также задаем размер и цвет.
Запустим и посмотрим. Давайте попробуем что-нибудь поменять. Теперь шрифт у нас увеличился.
Посмотрим на следующий пример. Тег style мы используем в теге head. В теге style мы используем селектор. Чтобы не писать везде одни и те же значения, я вынес их в тег р один раз и смогу его использовать по всей программе. Давайте запустим. Мы применили эти значения ко всем тегам <p> программы (также и вложенным).
Вот третий пример. Здесь речь идет о вложенном файле CSS. Давайте найдем его. В этом примере все то же, что и в предыдущем, только тег <р> вырезал и перенес его в текст отдельного файла CSS. Чтобы его использовать в нашем HTML документе нужно его подключить с помощью тега link. Он указывает нашем браузеру, где находится наш CSS файл. В href указываем название подключаемого документа, в атрибуте rel указываем stylesheet. Этот атрибут показывает браузеру, какого рода этот файл. В данном случае это файл стилей. Также указываем, что он имеет расширение .css. запустим и посмотрим. Вот мы видим, что результат тот же. Вот такой(второй) подход является более правильным. При загрузке большой страницы таким образом будет снижена нагрузка на браузер.
Давайте посмотрим, что будет , если мы начнем комбинировать три описанных выше подхода.
На 9 строке мы выносим таблицу стилей в отдельный документ, также записываем тег <style> в тег <head>. Запустим и посмотрим. Наивысшим приоритетом среди трех способов указания стиля для вашей страницы есть использование такого атрибута style в конкретном теге. Давайте попробуем его убрать и посмотрим, что же у нас получится. Запускаем. Теперь фраза, содержимое параграфа, отображается красным цветом. Вывод: средним приоритетом обладает способ указания стиля с использованием тега style, который вынесен в заголовок head. Давайте здесь также уберем свойство color. Запустим. Мы видим, что нисший приоритет у третьего, рассмотренного нами способа. Всегда нужно помнить такую вот градацию.
Поговорим о выражениях селектора. Ко всем параграфам нашего документа будет применен такой вот стиль.
Второй вид селектора – селектор – класс. Чтобы использовать класс в нашем документе, мы ставим точку-имя класса – в фигурных скобках указываем таблицу стилей.
При использовании классов мы просто указываем в необходимом теге слово class и его имя.
Посмотрим на селектор – идентификатор. Для использования указываем #, имя идентификатора и в фигурных скобках таблицу стилей.
В необходимом теге указываем атрибут id, имя идентификатора. После этого данный стиль будет применен к этому параграфу.
Переходим к примерам. Первый пример показывает использование селектора, в качестве которого выступает имя стиля.
Обратите внимание, я не пишу таким образом, я просто указываю имя тега.
Я хочу, чтобы все слои имели вот такой вот стиль.
У этого параграфа будет вот этот стиль. На строке 40 тег р является вложенным. Какой же стиль будет вот здесь вот. Давайте запустим пример, чтобы разобраться. Все три параграфа имеют один и тот же стиль. Значение стиля в теге дочернего элемента имеет высший приоритет над родительским. Вот здесь уберем цвет шрифта. Вот здесь шрифт стал черного цвета, фон – красного, а здесь мы ничего на видим. Потому, что у нас шрифт стал красного цвета. Давайте посмотрим, почему. Тег div отдал свой цвет вот этому тексу. Имеет место перекрытие значений в том случае, если теге (в данном случае) <p> не указан какой-либо из атрибутов.
Рассмотрим селектор класс. Здесь использован селектор тег, и здесь. А здесь использован селектор класс. давайте посмотрим, как он у нас используется. Мы говорим, что вот этому тегу <p> мы хотим придать какой-нибудь стиль. Очевидно тот, который указан в селекторе класса. Давайте посмотрим, не будет ли у нас какого-нибудь перекрытия между значениями в теге <р> и <class>. У нас есть подсказка: селектор класса доминирует над тегом класса. Те свойства, которые совпадают, то приоритет будет тому, который указан в селекторе класса. Вот здесь он у нас доминирует над тегом <p>, а здесь над тегом <div>. Давайте посмотрим. Вот смотрите, у нас размер — 20 пикселей, а 36 вот здесь зачеркнуто. Мы можем изменить, и у нас автоматически будет указано свойство в теге <p>.
Еще один простой параграф. Вот он. У него есть вот такой стиль.
Здесь у нас в теге <div> указан селектор класса, цвет у текста красный, а фон aqua. Давайте смоделируем перекрытие. Здесь укажем Green. Видите, ничего не изменилось, т.к. селектор класс доминирует над тегом <div>.
И третий пример. Здесь мы посмотрим на использование идентификаторов. По умолчанию предполагается, что такой селектор у нас один.
На 48 строке мы указываем id. Это значит, что мы подключаем вот этот вот идентификатор.
Мы ожидаем, что здесь вот будет такой стиль. Вот у нас первая строка. Тег <p> у нас никак не определен и поэтому он у нас черного цвета.
Вот вторая строка. Мы видим, что вот этот текст получил вот этот стиль.
Здесь мы ожидаем, что вот этот текст будет красного цвета.
Давайте используем идентификатор дважды. Программа нам подсказывает, что мы уже использовали данный идентификатор. Смотрите, результат тот же, но такая запись яявляется плохим тоном.
Давайте посмотрим, какой из вариантов является приоритетным. В данном случае наиболее приоритетным является идентификатор.
Поговорим о конструкции селектора. Будем говорить о сложных селекторах. Поговорим о вложенных селекторах, мультиклассах и соседних селекторах.
Вложенный селектор. На эту конструкцию посмотрим более детально на примерах.
Мультиселекторы. При их записи следует использовать такую вот конструкцию. Посмотрим, как они работают, на примерах.
Соседний селектор. Ключевой его особенностью является символ +. Если мы хотим указать стиль второму селектору, то он должен следовать первому селектору.
Посмотрим на примеры.
Рассмотрим вложенные селекторы. На 25 строке используем тег <div>. Далее. На строке 32 указано, что если у нас будет элемент, вложенный в тег <div>, то он будет отображен синим цветом.
На 37 строке у нас также вложенный селектор в качестве дочернего элемента. Если у нас тег <div> будет вложен в тег <p>, то тег <p> у нас будет отображен вот в таком стиле.
Давайте посмотрим, какой будет стиль у тега на 45 строке. Это не будет работать на 45 строке.
На 47 строке тег <p> вложен в тег <div>. Во-первых, у нас сработает вот этот стиль. Но мы с вами используем здесь еще и вложенный селектор. Вот он на 37 строке. Мы с вами говорили, что ели тег <p> вложен в тег <div>, то мы хотим, чтобы он был красного цвета. Все остальные свойства будут здесь присутствовать.
На 51 строке есть тег <div>. он вложенный. Вот у нас указано, что если тег <div> вложен в еще один тег <div>, то мы хотим задать вот этот стиль. Мы с вами говорим, что вот здесь вот мы увидим цвет шрифта – синий. Что у нас получается. В теге <div> мы указывали цвет зеленый, но вот здесь вот он у нас переопределен. Это значение будет преобладать. Давайте запустим и посмотрим. Вторая строка зеленого цвета на красном фоне. Почему? Тег <div> у нас зеленый, а вот здесь вот у нас переопределен только цвет фона. Это еще можно увидеть , нажав F12. Мы вот здесь определили фон. Мы его можем выключить.
Смотрим далее. Стиль у нас здесь такой: шрифт синий, фон зеленый. Приоритет имеет сложный вложенный селектор над обычным селектором.
Давайте напишем здесь фон и посмотрим, как это отработает.
Вот у нас доминирование сложного селектора над обычным.
Посмотрим на мультиселекторы. селектор класс и мультикласс очень близкие понятия. На 24 строке у нас указан селектор класс, указана таблица стилей. На 30 строке у нас указан мультикласс. Здесь указан как-бы первый селектор, в данном случае тег <p>, далее точка и указан class2 и указана для него вот такая таблица стилей.
На 36 строке у нас также указан мультикласс. И вот здесь у нас указан просто селектор тег <p>. На 50 строке, подключаем селектор class1. Давайте посмотрим, как это сработает. Вот наша строка зеленого цвета на черном фоне и ее шрифт явно больше, чем стандартный. Давайте посмотрим, почему так получилось. Мы хотим для начала понять, почему фон черный. Мы подключаем class1, а в нем указан черный цвет фон. Почему цвет зеленый? Потому что, color = Green. Также смотрите, мы тегу <p> задали вот такой вот стиль. Это значит, что очертание нашего шрифта будет жирным. Да, смотрите, это действительно так.
Вот у нас указан на 52 строке тег <span>, мы ему с помощью атрибута <class> задаем какой-то стиль – стиль, указанный с помощью селектора класса class1. Тег <span> у нас нигде не определен, поэтому у нас на второй строке нету жирного очертания. Все остальное такое же, как и на строке 50.
На 54 строке у нас есть тег <p>, у него есть атрибут <class> и подключен селектор class2. Давайте посмотрим. Отдельно селектора class2 у нас нету. У нас есть вот такой вот мультикласс. Мы написали p.class2. Это значит, что если у нас где-то в теге <p> используется class2, то нужно установить какой-то стиль. Вот у нас большие буквы и без фона. Буквы красный потому, что у нас указано color = Red, а размер – 50 пикселей.
Вот у нас определение нашего мультикласса. У нас здесь не задается фон, поэтому мы его и не видим. Начертание нашего шрифта – жирное. Если вот здесь мы поставим class1, то у нас получится то же самое, что и в первом варианте. Вот у нас первая и третья строки совпали.
Посмотрим на 56 строку. У нас здесь подключение class2. Данный селектор нигде не определен. Мы видим на экране простую строку. Т.е. такой класс мы не определяли. Он есть в контексте мультикласса, но не самостоятельно.
Мы не описывали также стиль для селектора тега <span>, поэтому мы видим простую строку на белом фоне.
Посмотрим на 58 строку. У нас здесь использование мультикласса. На 36 строке мы его описывали, и на 58 строке мы его подключаем. Вот что у нас получилось (нижняя строка).
Синий шрифт вот где задается, фон – вот здесь вот. Где же у нас устанавливается шрифт ? нажмем F12 и посмотрим вот сюда. У нас есть класс1 с зеленым цветом и т.д. но мы его как-бы зачеркнули, т.к. переопределили. Мы не переопределяли размер шрифта. Также у нас используется жирное начертание.
Давайте теперь поставим здесь class2. Сохраним и запустим.
Запустим. Есть какие-то изменения. У нас теперь отработал другой мультикласс – p.class1.Он перекрыл определение селектора .class1. Давайте посмотрим почему.
Мультиклассы перекрывают обычные классы, поэтому вот это вот определение было перекрыто вот этим вот классом.
Я вам советую зайти в этот пример самостоятельно, прочувствовать это все богатство мультикласса, поменять что-нибудь, и, думаю, этот материал у вас окончательно закрепится.
Давайте поговорим теперь о соседних селекторах. Если вам нужно установить стиль соседнего элемента. Например, тегу <div>установить какой-то стиль. Например, я хочу, чтобы где-бы не встречался тег <span>, если после него идет тег <div>, отображать фон красного цвета.
Запустим. Здесь фона нет. Нам требуется соблюсти определенную последовательность. Давайте поменяем. Теперь у нас появился красный фон.
Переходим к третей части урока.
Поговорим о свойствах CSS. Поговорим о свойстве font-family. Мы уже с ним немного знакомы, но у него есть несколько особенностей. Можно задавать несколько шрифтов на тот случай, если какого-нибудь из них нет на компьютере, то текст будет отображаться другим шрифтом.
Если название шрифта состоит из нескольких слов, то оно помещается в кавычки.
Вот мы формируем такую таблицу.
Можно их указывать через запятую. С помощью классов мы задаем стили. Запустим. Цветом мы ничего не выделяли, а шрифт различный в каждой строке.
Идем далее.
Поговорим о том, какие есть способы задания различных элементов в CSS. Это абсолютные и относительные единицы.
Относительные единицы: проценты, пиксели, относительно х и т.д.
Абсолютные единицы: дюймы, см, мм, и т.д. в абсолютных единицах не всегда комфортно задавать размеры.
Посмотрим на наш новый пример. Указываем hr – линия, clear – отмена обтекания. Вот на странице 45 мы посмотрим, как используются абсолютные единицы. Small, large и т.д. – это константы. Вот пики.
Вот пошли уже относительные единицы. Посмотрим сейчас это все в браузере.
Вот мы задаем стили параграфам. Запустим и посмотрим. Вот у нас абсолютные единицы
Давайте теперь посмотрим на относительные единицы. Чаще всего вы можете встретить процентные соотношения.
Поговорим о свойстве font-weight. Оно устанавливает насыщенность шрифта.
Здесь у нас указан заголовок. На 101 строке мы формируем слой, указываем ему стиль. На 102 строке мы подключаем какой-то стиль с использованием класса. Давайте посмотрим, что за стиль. Это нормальное начертание нашего шрифта.
Bold будет у нас иметь полужирное очертание. Обратим внимание на строку 107. Посмотрим, что находится в three. Здесь задано нормальное начертание.
На 41 строке задан стиль для тега <span>, если он вложен в тег <p>.
Посмотрим далее. Обратим внимание на строку 110. Нам нужно посмотреть на класс four. Внутри тега <p>, если в нем используется класс four, то текст примет полужирное начертание. Если же в таком теге еще используется тег <span>, то текст в последнем будет light. Запустим.
Вот это просто заголовок.
Здесь не совсем корректно, т.к. шрифт у нас все-таки жирный.
Каждому классу мы указываем какие-то стили. Ничего необычного в этой части мы не видим – обычный шрифт. Выключаем и ничего не изменяется. А 600 – пропадает жирное начертание. Вывод: в значениях от 100 до 500 разницы мы не видим.
Рассмотрим свойство font-style. Оно может принимать три значения: normal, italic и oblique.
На строке 28 пример их использования.
На 20 строке у нас определено, какие классы какое значение font-style свойства принимают.
Запустим и посмотрим в чем между ними разница.
Следующий пример показывает нам свойство font-variant. Оно определяет, как мы можем использовать строчные буквы.
На 32 строке вот этот вот шрифт будет соответствовать тому, который установлен в теге <p>, у нас указан тег <span> и ему присвоен класс smallcaps.
Запустим и посмотрим.
Давайте смотреть дальше. Font-color. Мы уже с ним знакомы, давайте его вспомним.
Вот здесь мы увидим стандартный стиль. Вот здесь мы с помощью класса задаем тегу какой-то стиль.
Решетка – указание цвета в шестнадцатеричной системе счисления.
Полезная возможность Visual Studio: если поставить сюда курсор, нажать Ctrl + пробел, то появляется вот такое вот меню и я могу менять цвета. Запустим пример.
Заголовок, обычный текст.
Следующий пример. Свойство text-align. Свойство text-align применяется для выравнивания текста. Может принимать четыре значения: left, right, center, justify. Justify означает выравнивание по ширине.
Сейчас посмотрим, как это все работает.
Заголовок нашей страницы.
Margin — это у нас внешние отступы. Вот у нас показаны margin. Посмотрим, какие у нас были размеры. Вот у нас 500 пикселей его ширина. Вот она. Вот таким вот образом у нас задан отступ и слои.
Вот первый слой и выравнивание по левому краю. Далее второй – выравнивание по правому краю. Третий – выравнивание по центру, и четвертый – по ширине.
Давайте выключим свойство width. Текст автоматически растянулся на всю страницу и эти края выровнены – текст растянулся по ширине.
Посмотрим на следующий пример. Свойство text-decoration. Значение blink устаревшее и работает не во всех браузерах, поэтому рекомендуется использовать другие, более новые, техники вместо него.
Вот с помощью класса задается параграфу какой-то стиль. Мы увидим здесь подчеркивание. Здесь – надчеркнутый текст, а здесь – перечеркнутый.
Давайте добавим еще одно свойство. Сначала создадим его. Запустим. Мигания не наблюдается. Сменим браузер на Firefox. Снова не работает.
Посмотрим на следующий пример. Свойство text-indent.
Также демонстрировать его работу мы будем с помощью стиля. Здесь вот мы подключили этот класс.
Запускаем. Вот эта строка записана без отступа, а вот эта с отступом.
Посмотрим на следующий пример и поговорим о свойстве text-transform. Это свойство может принимать четыре значения.
Задаем заголовок нашей странице. Задаю стиль каждому и параграфов с помощью классов.
Вот наше свойство и разными параметрами.
Вот здесь мы не увидим никаких изменений. Здесь все первые буквы будут в верхнем регистре. Здесь все буквы будут в верхнем регистре. Здесь все буквы будут в нижнем регистре. Давайте проверим это.
Вот просто обычный текст.
Вот все первые буквы в верхнем регистре и т.д.
Посмотрим на свойство letter-spacing. Посмотрим, как это реализуется. Каждому из этих параграфов мы подключаем какой-то стиль. Здесь будут нормальные отступы между буквами, здесь – будут равняться 3 пикселям. Здесь между каждой буквой будет убрано по одному пикселю.
Следующее свойство — word-spacing.
У нас здесь есть три класса. Вот что мы увидим в результате выполнения кода.
Вот здесь у нас 20 пикселей. Давайте изменим отрицательное значение, чтобы было нагляднее. Сделаем его равным -3.
Поговорим о псевдо-свойствах.
Наводим , например, курсор на какую-то строку и она у нас светится. Вот это и есть hover.
Мы указываем вот это псевдо-свойство. Здесь делаем то же самое. Ту ссылку, которую посетим, будет зеленого цвета, а ту, на которую наведем курсор – красного.
Давайте выполним этот пример. Первые две ссылки зеленые потому, что я их уже посещал. Давайте перейдем на ссылку Контакты и посмотрим, что у нас произойдет. Теперь данная ссылка также стала зеленого цвета.
Здесь есть один нюанс, о котором следует помнить. Есть обязательная последовательность. Например, я не могу вот так вот указывать (поменять местами) hover и visited потому, что у меня перестанет все корректно работать и я не буду видеть этого подсвечивания. Для корректной работы сначала нужно указывать visited, а потом hover.
На этом наш урок подошел к концу. Напомним слушателям, что обязательно нужно проходить тесты, делать домашние задания для закрепления материала.
На этом наш урок закончен. Всем спасибо за внимание. Всего доброго, до свиданья.
Раздел 1: Введение | |||
Лекция 1.1 | Что такое верстка? | 10:06 | |
Лекция 1.2 | Необходимое ПО | 15:30 | |
Раздел 2: HTML | |||
Лекция 2.1 | Что же такое HTML? | 11:20 | |
Лекция 2.2 | Создание HTML-страницы | 13:36 | |
Лекция 2.3 | Работа с текстом в HTML | 13:30 | |
Лекция 2.4 | Работа со списками в HTML | 6:37 | |
Лекция 2.5 | Работа с изображениями в HTML | 14:03 | |
Лекция 2.6 | Работа с ссылка в HTML | 11:55 | |
Лекция 2.7 | Работа с таблицами в HTML | 17:57 | |
Лекция 2.8 | Работа с формами в HTML | 21:55 | |
Лекция 2.9 | Работа с блоками | 8:36 | |
Лекция 2.10 | Спецсимволы | 7:38 | |
Раздел 3: Первая верстка | |||
Лекция 3.1 | Знакомство с шаблоном | 6:43 | |
Лекция 3.2 | Создание структуры HTML-кода | 8:55 | |
Лекция 3.3 | Реализация структуры HTML-кода | 11:35 | |
Лекция 3.4 | Кроссбраузерность | 9:50 | |
Лекция 3.5 | Адаптация под разные разрешения экрана | 13:35 | |
Лекция 3.6 | Проверка валидности | 7:45 | |
Раздел 4: CSS | |||
Лекция 4.1 | Что такое CSS? | 3:48 | |
Лекция 4.2 | Синтаксис CSS | 11:26 | |
Лекция 4.3 | Подключение стилей к странице | 13:19 | |
Лекция 4.4 | Селектор по элементу | 8:00 | |
Лекция 4.5 | Контекстный селектор | 8:14 | |
Лекция 4.6 | Селектор CLASS | 9:49 | |
Лекция 4.7 | Селектор по ID | 5:39 | |
Лекция 4.8 | Селектор по параметру | 6:21 | |
Лекция 4.9 | Псевдоэлементы | 7:52 | |
Лекция 4.10 | Принцип наследования | 8:45 | |
Раздел 5: Основной набор CSS-свойств | |||
Лекция 5.1 | Задание вида текста | 15:59 | |
Лекция 5.2 | Задание цвета | 9:05 | |
Лекция 5.3 | Задание рамки | 8:23 | |
Лекция 5.4 | Задание фона | 10:22 | |
Лекция 5.5 | Задание отступов и полей | 13:34 | |
Лекция 5.6 | Плавающие блоки | 10:34 | |
Лекция 5.7 | Выравнивание | 5:31 | |
Лекция 5.8 | Некоторые псевдоэлементы | 11:13 | |
Раздел 6: Блочная верстка | |||
Лекция 6.1 | Знакомство с шаблоном | 6:07 | |
Лекция 6.2 | Подготовка к верстке | 6:47 | |
Лекция 6.3 | Шапка и фон | 17:23 | |
Лекция 6.4 | Центральная часть сайта | 15:30 | |
Лекция 6.5 | Подвал | 4:43 | |
Лекция 6.6 | Кроссбраузерность | 13:24 | |
Лекция 6.7 | Адаптация под разные разрешения экрана | 6:25 | |
Лекция 6.8 | Проверка валидности | 15:37 | |
Раздел 7: Верстка реального сайта | |||
Лекция 7.1 | Знакомство с шаблоном | 5:58 | |
Лекция 7.2 | Нарезаем шаблон | 10:42 | |
Лекция 7.3 | Голова документа | 6:16 | |
Лекция 7.4 | Добавление логотипа и контактов | 12:53 | |
Лекция 7.5 | Верхнее меню | 18:17 | |
Лекция 7.6 | Шапка сайта | 10:41 | |
Лекция 7.7 | Меню и форма поиска | 19:41 | |
Лекция 7.8 | Таблица с товарами | 22:58 | |
Лекция 7.9 | Нумерация страниц | 13:45 | |
Лекция 7.10 | Подвал | 12:11 | |
Лекция 7.11 | Кроссбраузерность | 10:46 | |
Лекция 7.12 | Адаптация | 15:50 | |
Лекция 7.13 | Проверка сайта под разными разрешениями | 6:54 | |
Лекция 7.14 | Проверка валидности | 4:52 | |
Раздел 8: Заключение | |||
Лекция 8.1 | Подводим итоги | 3:10 | |
Лекция 8.2 | Заключение | 2:56 | |
Раздел 9: Бонусы: Как заработать, верстая сайты | |||
Лекция 9.1 | Где найти заказчика? | 6:51 | |
Лекция 9.2 | Важные нюансы и поиск заказчика | 10:23 | |
Лекция 9.3 | Как правильно писать заказчику | 7:13 |
» УРОК 1. СТРУКТУРА HTML ДОКУМЕНТА
Перед началом работы создадим файл index.html, который будем редактировать в блокноте (Notepad++).
Задаем тип документа с помощью <doctype>
Строка <!DOCTYPE html> идет первой в файле HTML и перед ней не должно быть пробелов и пустых с трок.
<html>
Внутри элемента <html> помещается весь код
В теге html указываем атрибут lang, который определяет язык содержимого в документе
<head> — голова
Внутри тега определяются: заголовок страницы, кодировка символов, мета-теги, ссылки на внешние файлы, содержащие стили, сценарии и т.д.
Содержимое тега, за исключением заголовка, не отображается в браузере.
<body> — тело
<meta> — метатеги
Кодировка символов в теге head указывается следующим через метатэг <meta charset=»utf-8″>
В description и keywords указывается описание сайта (description) и ключевые слова (keywords)
<title> — заголовок страницы
Чрезвычайно важный тег.
Заголовок указывается в теге head:
<title>Разработка сайтов с помощью HTML5</title>
<link> — ссылка на style.css
Тэг используется для подключения к документу стилей, сценариев и т.д.
<link rel=»stylesheet» href=»style.css»>
В итоге код страницы будет выглядеть следующим образом:
Таблица стилей — это набор правил форматирования, позволяющий менять внешний вид документа, например размер и цвет текста. Без таких правил текст и другие элементы отображаются на экране с использованием стандартных стилей браузера. Стили представляют собой простые правила, занимающие обычно всего несколько строк кода, и их можно объявить в самом документе HTML. Загрузка стилей CSS из внешнего файла упрощает структуру основного документа, увеличивает скорость загрузки веб-сайта, а также позволяет воспользоваться преимуществами новых возможностей HTML5.[1]
В HTML5 не нужно указывать тип подключаемой таблицы стилей (атрибут type больше не используется). Достаточно двух атрибутов: rel и href. Название атрибута rel происходит от англ. relation (отношение), и его значение определяет, чем для нашего документа является подключаемый файл. В данном случае атрибуту rel присвоено значение stylesheet, то есть мы сообщаем браузеру, что styles.css — это CSS-файл со стилями.
[1] Гоше X. Д. HTML5. Для профессионалов. — СПб.: Питер, 2013. — 496 с
Уроки CSS | bookhtml.ru
Перед тем как приниматься за создание сайта вам обязательно необходимо изучить уроки CSS по каскадным таблицам стилей. Уроки css достаточно просты, но очень важны. Поэтому заведите себе тетрадку в которую будете записывать основные моменты этих уроков css. Они вам пригодятся при создании сайтов.
И так что же это такое — каскадные таблицы стилей CSS, где они применяются, какие имеют преимущества — все это мы сейчас и рассмотрим.
Смысл каскадных таблиц стилей будет очень просто понять на следующем примере.
Допустим мы имеем на странице нашего сайта несколько абзацев, текст которых написан шрифтом Verdana, размером — двойка и цветом — темно-серым. Все эти атрибуты и параметры мы должны прописать в HTML-коде для всех абзацев. А если у нас на сайте много страниц с такими параметрами, то и для всех страниц.
Но в один прекрасный момент мы решили изменить дизайн сайта. А это, в свою очередь, может привести к изменению шрифта текста, его размеру и цвету.
Если же объем нашего сайта имеет более ста страниц, и на каждой странице нам необходимо будет изменить параметры абзацев, то это заберет у нас много нашего драгоценного времени.
Вот в решении этой проблемы нам и поможет таблица стилей CSS.
Смысл таблицы в том, что в ней задаются различные правила в которых прописываются параметры для тегов. Таблица стилей подключается к html-странице в области тега <head> с помощью тега link и соответственно подключаются эти правила.
Пример правила для абзацев:
p {
font-family: Verdana;
font-size: 12px;
color: #000000;
}
Это единое правило для всех тегов <p> (для всех абзацев). Вот как это облегчает нашу работу — уже нет необходимости каждому тегу <p> прописывать атрибуты с параметрами. Все это прописываем в таблице стилей.
Но возникает другой вопрос: а если у нас какой нибудь один абзац имеет другие параметры. Другой шрифт, размер, цвет. В этом случае для этого абзаца в таблице стилей пишем отдельное правило.
Пример правила для отдельного абзаца:
.sk {
font-weight: bold;
color: #424242;
}
С помощью атрибута class мы можем любому тегу <p> прописать правило .sk с другими параметрами.
Пример:
<p>Текст абзаца</p>
И так, что бы произвести какие либо изменения на страницах сайта, нам достаточно открыть таблицу стилей и прописать изменения параметров в правилах CSS-таблицы.
Вот такое удобное для web-дизайнеров изобретение — таблицы стилей CSS.
Продолжим изучение уроков css.
Знакомство с CSS. Основы CSS для начинающих. Урок №1
Знакомство с CSS. Основы CSS для начинающих. Урок №1
Всем привет!
В этом первом уроке я хотел бы познакомить вас, начинающих веб-мастеров, с основами CSS.
Здесь ничего сложного нет, для начала нужно просто понять, что такое CSS и для чего вообще он нужен.
Попробую все объяснить поэтапно и нормальным, доступным языком для начинающих.
○ Что такое CSS?
CSS (от англ. Cascading Style Sheets) – это каскадные таблицы стилей, позволяющие управлять внешним видом сайта (цвет фона, размер и цвет текста, оформление ссылок, позиция блоков на сайте и др.).
Другими словами можно сказать так, что CSS это инструмент позволяющий сделать полный ремонт в вашем доме (покраска потолков и полов, клейка обоев, перестановка мебели).
Метафору вы поняли.
В общем, если дело касается оформления сайта, то в этом ваш лучший помощник CSS.
○ Чем же хорош CSS, если оформление веб-документа можно осуществить и с помощью HTML?
Если оформлять документ только с помощью HTML, то в случае каких-либо изменений, например, замена цвета заголовка в статье, вам придется угробить на это массу времени, так как по отдельности на 1000 страницах веб-документа нужно будет внести исправления.
В CSS же все довольно просто. Достаточно указать в одном css файле цвет к заголовкам, и на всех 1000 страницах веб-документа он изменится автоматически. Да, да, это огромноя экономия времени, и риск на инфаркт уменьшается.
Не буду вас нагружать с первого урока, скажу только, что css файл имеет расширение «*.css» и зачастую файлу присваивают название «style.css» (но это не обязательно).
Еще скажу, что файл CSS работает только в паре с HTML. Сам по себе CSS работать не будет. Так что если вы не знаете основ HTML, рекомендую с ними ознакомиться прежде, чем вы откроете урок №2.
А я буду заканчивать ознакомительный урок по основам CSS. В следующем уроке вы столкнетесь с практическими занятиями. Всего вам хорошего и приятного обучения!
Предыдущая запись
Основы HTML для начинающих – «Моя первая страничка на HTML». Урок №2
Следующая запись
Коротко о PHP. Основы PHP с нуля. Урок №1
Введение в HTML, CSS, JavaScript и как работают веб-сайты? | Учебники по веб-разработке # 1
Я начал этот курс как попытку научить вас веб-разработке в увлекательной и простой форме! Цель этого курса — научить вас создавать качественный, адаптивный и современный веб-сайт с использованием HTML, CSS и JavaScript.
В этом курсе вы узнаете обо всех технологиях, используемых в веб-разработке. Все видео будут загружены на мой канал YouTube CodeWithHarry в разделе плейлистов, к которому вы можете перейти из описания видео на YouTube.Этот курс будет полезен всем тем студентам, которые ничего не знают и являются новичками в этой области. Вы получите полные знания HTML, CSS и JavaScript . Вы получите полную информацию о веб-разработке с нуля. Кроме того, те, у кого уже есть некоторые знания, могут пройти курс, чтобы узнать еще больше, поскольку есть много продвинутых веб-сайтов, которые мы рассмотрим к концу этого курса.
Теперь давайте сначала разберемся, для чего нужны HTML, CSS и Javascript? HTML ( HyperText Markup Language ) является обязательным для разработки каждого веб-сайта.Это каркас веб-сайта. Без него ни один веб-сайт не может работать. CSS ( Cascading Style Sheets ) добавляет красоту этому веб-сайту, а JavaScript добавляет мозг, позволяющий этому веб-сайту функционировать. Следовательно, CSS и JavaScript добавляют красоту и интеллектуальность конкретному веб-сайту соответственно.
Давайте теперь возьмем другой пример автомобиля. HTML действует как металлический корпус автомобиля, а CSS действует как цвет и дизайн автомобиля. Наконец, двигатель автомобиля похож на JavaScript на веб-сайте для добавления функциональности.
Обычно клиент или пользователь отправляет запрос на веб-сервер веб-сайта, который он хочет посетить. Веб-сервер, имеющий собственный IP-адрес, хранит все файлы в бэкэнде, которые могут быть написаны на PHP, Python или Node.js. Веб-сервер отправляет ответ клиенту в форме HTML, CSS и JavaScript.
Наконец, разобраться —
- HTML используется как стандартный язык для любого дизайна веб-сайтов. Он действует как статический каркас веб-приложения.Это хорошо стандартизированная система.
- CSS используется для обработки представления веб-страницы. Это делает сайт привлекательным и красивым.
- JavaScript позволяет создавать сценарии на вашем веб-сайте и делает его полностью динамичным по своей природе. Он предоставляет интерфейсные сценарии для вашего веб-сайта и представляет собой высокоуровневый динамический интерпретируемый язык программирования.
Итак, HTML, CSS и JavaScript содержат множество концепций, которые мы рассмотрим на протяжении всего курса.Следовательно, его нельзя выучить сразу. Если вы новичок, изучения HTML до 80% , CSS до 40-60% и JavaScript до 50-70% будет более чем достаточно, чтобы начать создавать веб-сайты. Это то, о чем никто в индустрии веб-разработки не говорит, и поэтому я решил поделиться этим личным советом со всеми вами. Пожалуйста, не поймите меня неправильно, когда я это скажу. После того, как вы усвоили и поняли минимум для создания веб-сайта, вы можете вернуться к курсу и снова начать его смотреть, чтобы усовершенствовать и отточить уже изученные концепции.Иногда бывает трудно следовать этой практике, но хорошая новость заключается в том, что как только вы начнете смотреть эти видео и освоите основы HTML, CSS и JavaScript, остальному вы постепенно научитесь, основываясь на своей практике и опыте с помощью проектов I были разработаны в рамках этого курса. Вам нужно изучить все концепции одновременно и связать все друг с другом, практикуя их.
Итак, это была вводная часть, где мы изучили основные концепции HTML, CSS и JavaScript.Пройдя курс, вы изучите некоторые сложные концепции и создадите свой веб-сайт. Поэтому пройдите курс и начните свой путь, чтобы стать лучшим веб-разработчиком.
15 руководств на основе проектов для отработки навыков HTML и CSS · Dev Practical
Вы можете создавать реальные проекты с помощью руководств по HTML и CSS на основе проектов. Все, что вам нужно сделать, это выбрать один из 15 проектов и, следуя инструкциям, создать его.
Есть много онлайн-курсов по HTML и CSS.Однако большинство из них обычно обучают на основе особенностей языков.
Я ничего не имею против этого метода обучения. Оно работает. Но не для всех.
Если вы научитесь лучше, создавая продукты, вам понадобится учебное пособие на основе проекта.
Я создал этот список руководств, чтобы помочь вам в процессе обучения, создавая реальные проекты.
Курс
Dash Assembly научит вас навыкам HTML и CSS, создав 3 проекта. Курс приведет вас от ничего не знающего к:
- Создание личного сайта
- Создание адаптивной tumblr-темы
- Создание веб-сайта для малого бизнеса.
- создание робота на веб-странице с использованием CSS
- Создание игры Madlib
Последний проект, создание игры Madlib, познакомит вас с миром Javascript. В этот проект викторины, который вы будете делать, можно играть в браузере.
Однажды я учил класс детей 8-12 лет созданию веб-сайтов на основе материалов этого курса, и им это очень понравилось. Им особенно понравилось создание робота с использованием проекта CSS.
Просмотрите 5 проектов, которые вы будете строить на Dash.Сайт сборки
Цена: Бесплатно
2. Создайте отзывчивый веб-сайт | HTML, CSS Grid, Flexbox и многое другое, Брэд Трэверси (Youtube)
Предварительный просмотр проекта
3. HTML и CSS для начинающих: Создайте 3 проекта с нуля (Udemy)
С этим курсом вы будете строить:
- a Сайт рецептов
- сайт колледжа
- Сайт гостиничного бизнеса
Этот курс также доступен на Skillshare
4.Адаптивная целевая страница с использованием HTML и CSS (немного jQuery) (Youtube)
Предварительный просмотр финального проекта
5. Создание и развертывание целевой страницы продукта HTML и CSS (Youtube)
В этом руководстве по HTML и CSS вы создадите веб-страницу для наушников. Вы можете использовать такую веб-страницу, чтобы продемонстрировать особенности продукта. Мне нравится объем работы, затраченный на создание аккуратного дизайна страницы.
Предварительный просмотр проекта, над которым вы будете работать.
Предварительный просмотр проекта
6. Клонирование страницы входа в Pluralsight HTML и CSS (Youtube)
7. Полноэкранный фон видео с HTML и CSS (Youtube)
Предварительный просмотр финального проекта
8. Изучите HTML и CSS на примерах
Вы будете создавать:
- Визитка цифровая
- Адаптивный заголовок блога
- Цифровое меню ресторана
9.Гамбургерное меню и оверлей на чистом CSS (Youtube)
Предварительный просмотр проекта
10. Следуйте инструкциям и создайте этот проект веб-сайта acme (Youtube)
Следуйте инструкциям и создайте этот проект веб-сайта acme
11. Контактная форма для первого адаптивного дизайна для мобильных устройств (Youtube)
12. Техническая документация, стр.
Вы можете попробовать воспроизвести или использовать веб-сайт Swift для вдохновения.
13.Эффект параллакса от Traversy mediaYoutube
14. Проект посадочного модуля Eduonix
Вы создадите целевую страницу, которую сможете использовать как часть своего портфолио.
15. Создание адаптивного макета веб-сайта на CSS в виде сетки с нуля, Брэд Трэверси (Youtube)
Вы будете создавать тему веб-сайта на основе сетки: вы можете увидеть результат создания веб-сайта на Codepen
.
16. Проект макета сетки CSS от traversy media
Поделитесь или поддержите на:
Твиттер
Ко-фи
CSS 101 | Учебник | Институт передовых средств массовой информации Беркли
Начать с базовой HTML-страницы
Используйте индекс .html
из учебника HTML в качестве отправной точки. Мы внесем одно небольшое изменение в ваш файл: сразу после открывающего тега
мы добавим тег
, добавьте также закрывающий тег
.
Если вы не уверены, верен ли ваш проект из предыдущего урока, и хотите начать все заново, ниже представлена шаблонная HTML-страница из последнего урока.Если хотите, вы можете использовать это как отправную точку.
Моя первая веб-страница
<заголовок>
Джереми Рю
Моя первая веб-страница
<статья>
Фотографии с моего последнего отпуска
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
<статья>
Фотографии с моего последнего отпуска
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud упражнение ullamco labouris nisi ut aliquip ex ea Commodo Conquat. Duis aute irure dolor в репрехендерит в сладострастном velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, загорелся in culpa qui officia deserunt mollit anim id est Laborum.
Код CSS
находится между открывающим и закрывающим тегами
Обратите внимание на добавление тегов стиля выше.Обязательно добавьте их на свою страницу в соответствующем месте
вашего документа.Добавление стилей корпуса
Стили, которые влияют на тег body
вашего HTML-документа, считаются базовыми стилями. Поскольку вся ваша страница находится внутри тега
Сначала мы изменим шрифт на Garamond, создав запасной вариант для Georgia, а затем на любой шрифт с засечками. Также установим цвет фона.
body {
цвет фона: # 4A547F;
семейство шрифтов: Garamond, Georgia, serif;
}
Приведенный выше код находится внутри ваших тегов стиля.
Добавление стилей в контейнер ID
Ранее мы создали тег
#container
. Это дает нам возможность специально стилизовать этот тег и отличать его от других тегов div.Стили, которые мы добавим, - это цвет фона к более белому цвету, добавление отступов и установка определенной ширины. Установив для левого и правого поля значение «auto», мы создаем эффект центрирования этого тега div.
#container {
цвет фона: #eeeeee;
отступ: 10 пикселей;
ширина: 500 пикселей;
маржа слева: авто;
маржа-право: авто;
граница: 1px, пунктирная черная;
}
Добавьте следующее правило CSS после правила основного текста. Будьте осторожны, чтобы не поместить одно в другое.
Для основного заголовка мы сделаем размер шрифта больше значения по умолчанию, изменив его на 60 пикселей. Мы также хотим центрировать текст и удалить поля по умолчанию.
h2 {
размер шрифта: 60 пикселей;
выравнивание текста: центр;
маржа: 0;
}
h3 {
выравнивание текста: центр;
margin-top: 0;
}
Стилизация неупорядоченного списка для навигации
Мы используем неупорядоченный список для нашей навигации, обозначенный тегом
- . Давайте центрируем содержимое тега, добавляем цвет фона и 10 пикселей отступа.
- мы будем отображать в строке , что означает, что мы хотим, чтобы он выполнялся как текст, вместо того, чтобы каждый элемент находился в отдельной строке.Это приведет к тому, что каждый элемент списка будет отображаться рядом.
ul { выравнивание текста: центр; цвет фона: # 939CBF; отступ: 10 пикселей; } li { дисплей: встроенный; отступ: 10 пикселей; }
Еще мы можем изменить цвет фона всякий раз, когда пользователь наводит указатель мыши на этот тег
- , используя псевдоселектор
: hover
. : Hover означает, что этот стиль будет применяться только тогда, когда пользователь наводит указатель мыши на тег li.li: hover { цвет фона: белый; курсор: указатель; }
Стилизация цитаты блока
Чтобы две цитаты блока выделялись и визуально указывали, что они взяты из другого источника, мы стилизуем их с помощью селектора классов
.quote
..quote { маржа: 30 пикселей; стиль шрифта: курсив; семейство шрифтов: Helvetica, Arial, serif; высота строки: 20 пикселей; цвет: # 999999; }
Изменение размера изображения
Если вы хотите изменить размер изображения, вы также можете сделать это в CSS.Мы можем установить свойства ширины и высоты после ссылки на изображение, например,
width: 300px
. Но мы установим ширину100%
, чтобы она занимала все отведенное пространство. Это также сделает его более отзывчивым. Существует специальное значениеauto
, которое мы можем установить по высоте. Авто просто означает, что высота должна автоматически устанавливаться в соответствующем соотношении с учетом ширины изображения.img { ширина: 100%; высота: авто; }
Центрирование изображения
Если вы когда-нибудь захотите центрировать изображение, вы должны сначала изменить его свойство display на block .Это означает, что изображение не будет встроенным, как текст, и вы можете применить к изображению значения margin-left и margin-right.
/ * центрировать изображение * / img { дисплей: блок; маржа слева: авто; маржа-право: авто; }
Затем добавьте несколько собственных стилей. Важно экспериментировать.
Назначение рецептурной практики
Практическое задание - создать рецепт вкусной еды.
Рецепт требует следующих элементов:
- Заголовок или
<заголовок>
, описывающий рецепт.Это означает использование тегов
и.
- Фотография, изображающая готовую еду. Вы можете загрузить их на хостинг PostImage.
- Список ингредиентов
- Описание процесса приготовления еды и, возможно, любая справочная информация о еде.
Часто задаваемые вопросы о назначении рецептов CSS
В. Как мне добавить изображение на мой сайт рецептов?
A. Вы должны загрузить изображение в PostImage, а затем скопировать URL-адрес Direct Link в буфер обмена.Затем напишите HTML-тег img и вставьте ссылку PostImage в атрибут
src = ""
. Не забывайте об атрибуте alt!В. Как добавить фоновое изображение?
A. Вы должны либо найти фоновое изображение в Интернете, либо загрузить свое собственное в PostImage. Вы должны установить изображение, чтобы оно служило фоном элемента. Вы можете сделать это с телом
body { фоновое изображение: URL (https://example.com/example.png); }
По умолчанию фоновые изображения повторяются. Иногда вы хотите, чтобы это произошло, например, когда вы используете фоновые узоры. Но вы избегаете этого или при желании добавляете некоторые дополнительные свойства CSS для управления способом отображения фонового изображения.
body { фоновое изображение: URL (https://example.com/example.png); фон-повтор: без повторения; background-position: по центру вверху; / * положение по горизонтали и вертикали * / размер фона: обложка; / * также используйте "contain", чтобы не обрезать * / }
В.В чем разница между
- и
- Сливочное масло
- Сахар
- Яйцо
- Мука
- Смешайте все вместе в миске.
- Поставить в духовку.
- Ешьте.
- Тип (или имя) селектор для выбора элемента по его имени
div
- Селектор идентификатора , для выбора элемента по его атрибуту идентификатора
#oneitem
- Селектор класса для выбора групп элементов по их атрибуту класса
.группа
- Основы HTML, XHTML и CSS
- Фотограф + HTML и CSS .
- Маркетолог + HTML и CSS .
- Некоммерческий организатор + HTML и CSS .
- Владелец онлайн-бизнеса + HTML и CSS.
- Новичок: Как мы уже говорили, достичь начального уровня с помощью CSS легко и не займет у вас много времени. Здесь вы захотите узнать о работе с различными типами стилей CSS, а также о наборе основных свойств CSS, о том, что они делают и когда их использовать.
- Средний уровень: Для меня, помимо основ, CSS развлекается. Но здесь также могут возникнуть путаница и разочарование. На этом уровне вы можете начать изучать более сложные типы стилей CSS и когда использовать различные типы правил CSS. Кроме того, вы, естественно, начнете понимать, как упростить свою работу и повысить эффективность с помощью CSS.
- Продвинутый: На продвинутом уровне CSS может стать еще более сложным и запутанным. Именно здесь вы начинаете сталкиваться с проблемами отладки, проблемами кроссбраузерной совместимости и другими расширенными аспектами CSS.
- Поймите, что вы делаете заранее: Во-первых, и самое главное, важно помнить, что вы начинаете что-то новое, чего никогда раньше не делали.Вы, , будете чувствовать себя неуверенно и неудобно, . Это только часть. Вы почувствуете разочарование и дискомфорт, потому что вы находитесь за пределами своей зоны комфорта. Так что все эти чувства нормальны и естественны.
- Дайте себе проект: Каждый раз, когда я изучаю что-то новое, я обнаруживаю, что мне нужен проект, чтобы сразу применить то, что я учусь.Я должен немедленно применить свои новые навыки в том, что меня волнует. Это помогает преодолевать неровности и решать проблемы.
- Представьте себе, как будет выглядеть завтрашний день: Последний - самый любимый - самовольная уловка разума джедаев! Чтобы не сбиться с пути и иметь мотивацию продолжать идти вперед, представьте себя на другой стороне кривой обучения.
- ?
A. Тег
- означает «неупорядоченный список» и представляет собой список, в котором порядок не так важен. Подумайте: маркированный список. Тег
- - это нумерованный список, в котором важен порядок (например, следующие шаги в рецепте). Вот примеры обоих:
В. Как включить шрифты Google?
A. Вы можете посетить веб-сайт Google Fonts и выбрать шрифт, который хотите добавить. Нажмите кнопку + , а затем, когда будете готовы, нажмите на нижнюю вкладку, и она предоставит вам ссылку на код, который вы можете вставить в
вашего документа, чтобы встроить шрифт. Вы должны поместить это перед вашего тегаВам нужно будет добавить свойство font-family в любые области, в которых вы хотите использовать этот шрифт.Не рекомендуется использовать отображаемый шрифт в основном тексте.
В. Какие еще классные трюки с CSS я могу сделать?
A. Ознакомьтесь с CoDrops, чтобы получить некоторые идеи и руководства. Существует также CodePen, который является более техническим, но иногда студенты находят интересные вещи, которые они могут включить в свой сайт. Наконец, Google - ваш друг.
Никаких особенных заслуг за потрясающие функции… но они выглядят забавно.
Обзор селекторов CSS
В приведенном выше уроке мы рассмотрели три основных типа селекторов в CSS:
В дополнение к этому, на самом деле существует целый ряд способов выбора элементов в документе. Мы рассмотрим два из них.
Селекторы CSS, разделенные запятыми
В CSS вы можете разделять селекторы запятыми, чтобы правило применялось сразу к нескольким селекторам.
p, div, h2 { черный цвет; размер шрифта: 12 пикселей; }
В приведенном выше блоке кода правило CSS применяется к тегам
, тегам
итегам.
Это эквивалент записи:
п { черный цвет; размер шрифта: 12 пикселей; } div { черный цвет; размер шрифта: 12 пикселей; } h2 { черный цвет; размер шрифта: 12 пикселей; }
В общем, это ярлык; больше ничего.
Селекторы CSS с разделением пробелами
Когда у вас есть несколько элементов в селекторе, разделенных пробелами, это означает, что некоторые элементы вложены в другие элементы.
/ * влияет только на теги p внутри элемента контейнера * / #container p { фон: оранжевый; } / * Однако это повлияет на все теги p * / п{ фон: оранжевый }
Приведенный выше код будет нацелен только на теги
, которые являются потомками элемента
#container
. Если в документе есть другие теги p, их оставляют в покое.Коробка модель
Теперь давайте рассмотрим блочную модель, которая состоит из полей , отступов и границы .Важно отметить, что когда вы устанавливаете ширину с помощью CSS, она применяется только к содержимому внутри поля. Отступы, поля и границы - дополнительные. (Обратите внимание, однако, есть правило CSS, называемое box-sizing, которое может изменить этот факт).
В коде это будет выглядеть так:
<стиль> div { ширина: 200 пикселей; отступ: 10 пикселей; граница: 2 пикселя; маржа: 20 пикселей; }
ЗдравствуйтеУказание нескольких значений поля или заполнения
При указании полей или отступов вы можете установить все четыре значения одновременно.
/ * сверху, справа, снизу, слева * / div { поля: 3px 4px 10px 5px; } / * приведенное выше эквивалентно * / div { маржа сверху: 3 пикселя; маржа справа: 4 пикселя; нижнее поле: 10 пикселей; маржа слева: 5 пикселей; }
Эти числа соответствуют сверху, справа, снизу, слева соответственно.
Представьте, что часы начинаются в 12:00 (вверху), а затем считают по часовой стрелке: 3:00 (справа), 6:00 (внизу) и 9:00 (слева).
Замок C разработан Дмитрием Барановским из Noun Project, Attribution (CC BY 3.0)
Вы также увидите случаи, когда указаны только два числа:
/ * 10 пикселей относятся к верху и низу, а 15 пикселей относятся к левому и правому * / div { отступ: 10 пикселей 15 пикселей; } / * приведенное выше эквивалентно * / div { padding-top: 10 пикселей; padding-bottom: 10 пикселей; отступ справа: 15 пикселей; отступ слева: 15 пикселей; }
Первое число относится как к верхнему, так и к нижнему отступу, а второе число относится к левому и правому измерениям.
В редких случаях вы можете увидеть три указанных числа:
/ * 10 пикселей сверху, 15 пикселей слева и справа, 20 пикселей снизу * / div { маржа: 10px 15px 20px; }
В этих ситуациях первое число - только верхнее, второе число - левое и правое, а третье число - нижнее. Подумайте: мы все еще движемся по часовой стрелке, но без четвертого числа мы просто по умолчанию используем то, на что было установлено правильное измерение.
Правильное измерение коробчатой модели
Существует нелогичная проблема с блочной моделью в CSS.Внешний вид поля определяется заполнением , границей и шириной в сумме . Это означает, что если вы установите ширину поля на 200 пикселей, затем добавите границу в 1 пиксель, а затем добавьте 10 пикселей заполнения, поле фактически будет отображаться как
222 пикселей (200 + 1 + 1 + 10 + 10)
.#container { ширина: 960 пикселей; } #Внутренняя коробка{ ширина: 960 пикселей; отступ: 10 пикселей; граница: сплошной красный 1px; }
В приведенном выше примере ширина контейнера составляет 960 пикселей, а ширина внутреннего блока также 960 пикселей.Но вы заметите, что внутренняя коробка не подходит! Это связано с тем, что когда вы добавляете отступ, он расширяет поле в дополнение к к ширине. Внутреннее поле имеет границу (показано красным) и отступ (показано оранжевым).
Когда вы добавляете отступ или границу, это увеличивает размер поля сверх установленного вами значения ширины.
Политика переиздания
Этот контент не может быть переиздан в печатной или цифровой форме без письменного разрешения Berkeley Advanced Media Institute.Пожалуйста, ознакомьтесь с нашей Политикой распространения контента.
Авторское право UC Berkeley Graduate School of Journalism 2020. Любые примеры кода в этих руководствах предоставлены в соответствии с лицензией MIT.
Учебное пособие по HTML и CSS | code.makery.ch
В этом руководстве вы изучите основы HTML и CSS для создания собственных веб-проектов. Вместо того, чтобы работать над довольно скучной теорией, сразу же начнем с проекта .
Теория будет объяснена, как только это будет необходимо для нашего проекта.Таким образом вы быстро получите прочную основу для веб-разработки. В разных местах я буду давать ссылки на другие ресурсы, которые глубже исследуют конкретные темы.
Проект
Проект, который мы создадим, представляет собой персональное веб-портфолио . Портфолио содержит стартовую страницу, блог, страницу для демонстрации ваших будущих веб-проектов и страницу контактов.
Базовая концепция
Основная идея этого учебного пособия - помочь вам начать веб-программирование и научиться самостоятельно находить дополнительную релевантную информацию.После этого вы сможете заниматься веб-проектами повышенной сложности!
Что такое HTML и CSS?
HTML (язык гипертекстовой разметки) отвечает за структуру веб-страницы. Например, вы можете определять заголовки, абзацы, тексты и изображения в HTML.
CSS (каскадные таблицы стилей) отвечает за стиль и макет веб-страницы. Вы можете определять стили, такие как цвета, шрифты, поля, и даже можете создавать простые анимации в CSS.
Оба языка, HTML и CSS, независимы и должны храниться в отдельных файлах.
Помните: HTML предоставляет контент, а CSS определяет его стиль.
Веб-сайт или веб-приложение
Вы можете создавать очень сложные веб-сайты, используя только HTML и CSS. Но эти веб-сайты будут статическими , что означает, что посетители могут просматривать страницы, но не имеют возможности взаимодействовать с ними (кроме как путем нажатия на ссылки).
Для программирования динамических веб-сайтов , которые являются интерактивными, нам понадобится дополнительный язык, например JavaScript или Dart.С помощью этих языков вы можете разрабатывать целые веб-приложения , где посетители могут выполнять вычисления, играть в игры или, например, использовать чат.
Завершив это руководство по HTML и CSS, вы можете приступить к изучению Dart или JavaScript. Если вы хотите, вы скоро сможете создавать свои собственные динамические веб-приложения .
мобильный
Сегодня большая часть доступа к веб-сайтам осуществляется через мобильные устройства, такие как смартфоны или столы. Поэтому очень важно, чтобы наш веб-сайт отлично смотрелся на небольших экранах.Мы обязательно позаботимся об этом во время этого урока.
Даже в последующих руководствах, где мы будем разрабатывать интерактивные веб-приложения, мы позаботимся о том, чтобы они хорошо работали на мобильных устройствах!
Поехали
→ Начните свое путешествие с части 1: ваш первый веб-сайт.
Удачи!
Источники
Изображение Planet Cute было создано Дэниелом Куком (Lostgarden.com) и опубликовано под лицензией CC BY 3.0.
Основы HTML, XHTML и CSS
Что вы узнаете из этого руководства по HTML:
Это руководство дает вам основу для работы с основами HTML.Это первый урок веб-дизайна с использованием HTML и CSS Digital Classroom Bookbook. Дополнительные сведения о вариантах обучения веб-дизайну с использованием HTML и CSS см. В разделе «Классы HTML AGI».
В этом уроке вы познакомитесь с основами HTML, XHTML и CSS. Вместе они формируют структуру и стиль ваших веб-страниц.
Запуск
Это руководство представляет собой отрывок из Цифрового класса веб-дизайна и использует уроки, которые включены в эту книгу.Вы можете следовать указаниям, используя свои собственные файлы, если вы не купили копию этой книги.
Мы использовали текстовый редактор Coda на Mac для создания разметки в этом уроке, но вы можете использовать текстовый редактор по своему выбору и добиться тех же результатов. Другие популярные текстовые редакторы для Mac: BBedit, TextWrangler и Textmate. Для Windows хорошими вариантами являются Microsoft Visual Web Developer Express, Microsoft WebMatrix и Sublime Text Editor. Для получения дополнительных сведений см. Боковую панель на следующей странице.
Веб-языки
В этом уроке вы познакомитесь с двумя языками: HTML и CSS. Хотя у них разный синтаксис и правила, они сильно зависят друг от друга. К концу этого урока вы поймете, как создавать простые HTML-страницы, добавлять изображения, создавать гиперссылки с одной страницы на другую и добавлять простые стили к страницам с помощью CSS.
Этот урок охватывает множество вопросов, и многие из основных принципов, представленных в этом уроке, усилены в оставшихся главах.
Структура веб-страницы основана на HTML
В документах на языке гипертекстовой разметки (HTML)
используется расширение .html или .htm. Это расширение позволяет веб-браузеру или устройству, например смартфону, понимать, что содержимое HTML находится на странице, а затем содержимое страницы отображается браузером или устройством в соответствии с правилами HTML.
Теги разметки используются для определения содержимого HTML-страницы. Теги разметки заключаются между символами больше (<) и меньше (>) и помещаются в начало и конец объекта или текста, который используется на странице HTML.Вот пример двух тегов заголовка 1 для текста. Теги не видны зрителю веб-страницы, но каждый веб-браузер знает, что текст между тегами - это заголовок 1.
Новый рецепт смузи!
В этом примере
- это открывающий тег, а
- закрывающий тег. Итак, вся эта строка кода является элементом. Более конкретно, он упоминается как элемент заголовка 1.
HTML и XHTML тесно связаны. Существует список правил, определенных Консорциумом World Wide Web или W3C, которые определяют периметры HTML и XHTML.
Обзор текстовых редакторов
Ниже приводится краткий список популярных текстовых редакторов для компьютеров Mac OS и Windows. Эти редакторы предлагают такие возможности, как автоматическое завершение кода, выделение кода и проверка кода.
BBedit и TextWrangler (Mac) Эти текстовые редакторы похожи и разработаны одной и той же компанией. TextWrangler бесплатен и имеет меньше функций, чем BBedit. Http://www.barebones.com
Coda (Mac) - это текстовый редактор, который также обеспечивает управление сайтом, предварительный просмотр в браузере и встроенную веб-публикацию.http://www.panic.com/coda
TextMate (Mac) Помимо текстового редактора, его функциональность может быть расширена за счет пакетов, расширяющих возможности TextMate; например, есть пакеты, которые значительно упрощают добавление JavaScript на ваши веб-страницы. http://macromates.com
Sublime Text Editor - это текстовый редактор для Windows, который поддерживает многие функции TextMate, такие как пакеты и фрагменты. http://www.sublimetext.com/
Microsoft Visual Web Developer Express (Windows) предоставляет полнофункциональный текстовый редактор для веб-кодирования, который поддерживает HTML, CSS и функции для.NET программирования. Он также предоставляет базовую среду визуального макета для дизайна и разработки веб-сайтов. http://www.microsoft.com/express/Web
Microsoft WebMatrix Инструмент для редактирования кода, который также позволяет кодировать, тестировать и развертывать веб-сайты. http://www.microsoft.com/web/webmatrix
HTML-код, отображаемый в браузере
Чтобы помочь вам понять взаимосвязь между кодом HTML и тем, что вы видите в своем веб-браузере, на следующем рисунке показана взаимосвязь между ними.
A. Doctype. Эта строка указывает браузеру интерпретировать весь последующий код в соответствии с уникальным набором правил.
B. HTML-элемент. Этот элемент включает в себя все следующие элементы и сообщает браузеру, что следует ожидать документ HTML.
C. Головной элемент. Этот раздел содержит информацию о странице, но на самой странице ничего не отображается.
D. Титровальный элемент. Любой контент внутри тегов заголовка отображается в верхней части браузера.Это то, что используется, когда пользователь добавляет страницу в закладки в браузере.
E. Кузовной элемент. Все содержимое основного текста можно отобразить в главном окне браузера.
F. Элемент заголовка 1. Первый из шести элементов заголовка. Контент, который представляет собой заголовок 1, отображается очень крупным и жирным шрифтом.
G. Элемент изображения. Ссылается на графический файл и отображает его на странице.
H. Элемент абзаца. По умолчанию браузер добавляет пробел до и после этого элемента, который часто содержит несколько строк текста.
I. Сильный элемент. По умолчанию форматирует заключенное содержимое полужирным шрифтом.
J. Элемент заголовка 2. Сравните размер второго по величине заголовка с размером первого.
K. Элемент упорядоченного списка. Определяет элементы заключенного списка как пронумерованные.
L. Элемент списка. Множественные элементы списка будут автоматически пронумерованы браузером.
Подробная информация о синтаксисе XHTML
Существует небольшая принципиальная разница между HTML 4.0 и XHTML 1.0 - два стандарта, ранее выпущенные консорциумом W3C (World Wide Web Consortium). Поскольку XHTML был определен, он был создан для того, чтобы страницы, написанные на XHTML, также работали в браузерах, которые отображают текущий HTML. Теги и атрибуты XHTML и HTML остались прежними, но синтаксис кода XHTML стал более строгим. Наиболее существенные различия между XHTML и HTML заключаются в следующем:
• В XHTML все теги должны быть в нижнем регистре.
• XHTML требует, чтобы все теги были закрыты - это означает, что в начале и в конце тегируемого элемента должен быть тег, например заголовок, абзац или изображение.
Все теги в XHTML должны закрываться, даже специальные теги, для которых технически не требуется открывать и закрывать теги. Например, тег
, который создает разрыв строки, использует специальный самозакрывающийся синтаксис. Самозакрывающийся тег выглядит так (с пробелом и косой чертой):• XHTML требует правильного размещения тегов. В следующем примере тег для выделения текста открывается внутри тега заголовка
.Таким образом, он должен быть закрыт до закрытия
.
Смузи
великолепны!
Мы использовали XHTML-совместимый код в этой книге, поскольку мы приводим примеры HTML5, которые помогают сделать ваши проекты совместимыми с современными браузерами и мобильными устройствами.
Doctype позволяет браузеру знать, чего ожидать.
Начало каждой веб-страницы должно включать объявление Doctype. Объявление doctype сообщает веб-браузеру немного информации о том, что он собирается увидеть на странице.Поскольку существуют разные спецификации для XHTML и HTML, веб-браузер знает, на каком языке он собирается отображать и отображать. Поскольку браузер отображает страницу, начиная с верхней строки, а затем перемещается вниз, размещение вашего документа в первой строке имеет большой смысл. Хотя это не обязательно, рекомендуется всегда использовать doctype в начале HTML-страниц. Тип документа для HTML 4.0.1 выглядит так:
Когда веб-обозреватель видит объявление Doctype, обозреватель ожидает, что все на следующей странице будет использовать этот язык. Если страница полностью соответствует спецификациям, она считается действительной.
W3C и проверка страницы
W3C - это консорциум World Wide Web - некоммерческая группа, которая помогает направлять эволюцию Интернета. W3C предоставляет рекомендации и правила для спецификаций, включая HTML и XHTML. Один из способов определить достоверность созданного вами кода HTML или XHTML - использовать бесплатную онлайн-службу проверки W3C.
Для этого упражнения вам понадобится доступ в Интернет. Если у вас нет доступа к Интернету, вы можете прочитать упражнение, чтобы понять процесс проверки.
1 Откройте веб-браузер и перейдите по адресу http://validator.w3.org.
2 Щелкните вкладку «Подтвердить путем загрузки файла».
Валидатор W3C позволяет проверять ваш HTML-код на наличие ошибок.
3 Нажмите «Обзор» (в зависимости от вашего браузера это также может быть «Выбрать файл»), перейдите в папку HTML5_02lessons и выберите файл w3_noncompliant.html. Нажмите кнопку Проверить, чтобы подтвердить код.
4 Сайт W3C возвращает несколько ошибок. Прокрутите страницу вниз, и вы увидите подробную информацию об ошибках. На этом этапе не беспокойтесь об ошибках. Теперь вы загрузите почти идентичный файл без ошибок.
5 Нажмите кнопку «Обзор», перейдите в папку HTML5_02lessons и выберите файл w3_compliant.html файл. Появится окно загрузки файла. Нажмите "Открыть" или "Проверить", в зависимости от того, как обозреватель пометил кнопку.
6 Нажмите кнопку «Подтвердить». Теперь вы видите сообщение с поздравлением о том, что страница была проверена и признана совместимой с XHTML 1.0 Strict.
Вы можете проверить веб-страницы, которые вы уже разместили в Интернете. Сделайте это с помощью параметра Проверить по URL-адресу. Вы также можете вставить HTML-код непосредственно в валидатор, выбрав параметр «Проверить с помощью прямого ввода».
7 В веб-браузере выберите «Файл»> «Открыть», перейдите в папку HTML5_02lessons и выберите тот же документ w3_compliant.html, который, как вы только что подтвердили, действителен. Если вы используете Internet Explorer, перейдите в папку HTML5_02lessons на вашем компьютере и перетащите документ w3_compliant.html в окно браузера.
«Действительная» страница может содержать ссылки на несуществующие изображения и может иметь плохой визуальный дизайн.
Поскольку мы знаем, что на странице используется допустимый XHTML, мы знаем, что какие бы проблемы ни были со страницей, они не связаны с неправильным кодом XHTML. Мы знаем, что нет отсутствующих тегов или тегов с ошибками. Это может быть полезно для устранения неполадок, позволяя быстро выявить любые синтаксические проблемы.
Другие преимущества проектирования на основе стандартов
Проверка страницы W3C является наиболее ощутимым аспектом основанного на стандартах веб-дизайна, но есть и другие преимущества создания хорошо структурированных страниц, в том числе:
Меньше кода: использование HTML и CSS позволяет создавать похожие страницы с меньшим количеством строк кода - меньше работы для вас и более быстрое время загрузки для зрителя.
Простота обслуживания: меньше кода означает, что веб-сайт легче поддерживать. Это поможет вам, автору страницы, а также любому члену команды, работающей над поддержанием или редактированием веб-сайта.
Доступность: веб-документы, размеченные семантически, то есть те, в которых используется лучший HTML-тег для работы, могут быть легче ориентированы пользователями с нарушениями зрения, а содержащаяся в них информация с большей вероятностью будет найдена посетителем сайта.
Поисковая оптимизация: веб-страницы с четкими и логически названными разделами, как в коде, так и в содержимом страницы, легче индексировать и классифицировать поисковым системам, поскольку организованный и хорошо маркированный контент легче для поисковых систем оценивать контент. и релевантность содержания на странице.
Совместимость устройств: веб-сайты, которые отделяют структуру от стиля, легче переназначить для мобильных устройств и других браузеров. CSS также позволяет использовать альтернативные таблицы стилей, которые оптимизируют внешний вид в зависимости от устройства, используемого для просмотра страницы.
Перейти к следующему руководству по HTML: структура HTML>
Легко ли выучить CSS? Сделайте это проще простого с помощью этих простых вещей
Последнее обновление 26 апреля 2019 г.Опубликовано в HTML и CSS.
Легко ли выучить CSS? На фундаментальном уровне, да, CSS легко выучить . Но из-за того, что CSS настолько подробен и содержит нюансы, многие люди находят изучение CSS запутанным и трудным. Здесь вы получите дорожную карту CSS - гораздо более четкое представление о том, что такое CSS, как он работает и стоит ли вам его изучать или нет. Давайте посмотрим!
Легко ли выучить CSS? Это может показаться запутанным и запутанным, но основы усвоить очень легко.
CSS легко изучить и начать с ним. Однако CSS уникален тем, что чем больше вы изучаете и чем глубже погружаетесь, тем сложнее и сложнее становится. Вам не понадобится много времени, чтобы изучить основы, но если вы хотите пойти дальше и действительно овладеть CSS, это может занять довольно много времени.
На самом деле, если вы хотите начать работать с CSS прямо сейчас, у меня есть бесплатное практическое руководство, которое поможет вам начать работу. Ознакомьтесь с HTML Tutorial - Изучите HTML и CSS Tutorial ЛЕГКО!
Или, если вы действительно хотите глубоко погрузиться в CSS и быстро изучить его, мой полный онлайн-курс HTML5 & CSS3 Site Design может быть именно тем, что вы ищете.Здесь мы используем простой и простой подход к изучению HTML и CSS. Но это действительно только в том случае, если вы хотите быстро изучить CSS и HTML.
А пока вы можете узнать немного больше о CSS. Например, вам может быть интересно ...
Что такое HTML и CSS - это языки программирования?
Это частый вопрос, который возникает все время - являются языками программирования HTML и CSS? Ответ: нет, HTML и CSS не являются языками программирования.
Язык программирования (например, C ++ или Python) устанавливает последовательность действий или алгоритмов, которые будут выполняться. Они довольно продвинутые и сложные. HTML и CSS не могут этого сделать. Они не такие уж сложные.
В случае HTML это так называемый язык разметки . Фактически, это прямо в названии - HTML означает Hypertext Markup Language . Вся разметка HTML определяет разные элементы страницы как разные вещи. Он просто устанавливает такие вещи, как абзацы, заголовки, изображения, боковые панели, нижние колонтитулы и так далее.Это все, что он делает.
Если вы когда-либо изучали новый язык (например, испанский или французский), то вы знаете все об идентификации различных объектов. Как сказать машина, книга или кофе? Когда вы изучаете новый язык, первое, что вы изучаете, - это определять - по отметке - - общие предметы. В мире веб-дизайна HTML делает то же самое.
Что касается CSS, то это тоже не язык программирования. Классный, , но не такой уж и умный .Все, что делает CSS, - это инструкции по форматированию для структурного HTML - это красная машина , длинная книга или свежий кофе . Можно сказать, что CSS используется для дальнейшего описания элементов HTML . Имеет ли это смысл?
Итак, с помощью CSS, управляющего и форматирующего HTML, вы могли бы сказать, что это будет абзац с отступом , заголовок жирным шрифтом , правая боковая панель и так далее.
На базовом уровне так работают HTML и CSS.И я намеренно сохраняю эти примеры простыми, потому что на этом раннем этапе важно, чтобы вы понимали эти основные концепции. Итак, HTML создает структуру, а форматы CSS или еще больше определяет эту структуру.
И что такого крутого в CSS, так это то, насколько он мощный. Управление основными вещами, такими как шрифты и цвета, - это лишь верхушка айсберга. По мере того, как вы углубитесь в CSS, вы обнаружите, что он может делать самые дикие и мощные вещи.
Но на данном этапе вам может быть интересно, нужно ли вам вообще изучать CSS.Давайте обсудим ...
Нужно ли мне изучать CSS?
Так вам нужно изучать CSS? Чтобы помочь вам ответить на этот вопрос, я думаю, что для вас важно определить свои цели и точно понять, что вы хотите делать. Об этом мы поговорим чуть позже. Но сначала я хочу подчеркнуть, что, по моему мнению, для почти каждого невероятно ценно изучить даже основы как CSS, так и HTML.
Независимо от того, что вы хотите сделать, освоение основ HTML и CSS будет иметь большое значение.Даже если вы не заинтересованы в том, чтобы стать фрилансером или глубоко погрузиться в мир веб-дизайна, общее понимание HTML и CSS является очень ценным и востребованным набором навыков.
В конце концов, мы живем в экономике, основанной на технологиях, в 21 веке - я думаю, что мы все должны иметь, помимо общих компьютерных навыков, даже поверхностное понимание веб-дизайна и того, как работает Интернет. Возьмите «HTML и CSS » и добавьте его практически к любой должности, профессии или хобби, и этот человек мгновенно станет более востребованным и ценным...
Добавьте « HTML & CSS » в конце своей должности, хобби или области интересов. Как это изменит ситуацию?
Как освоить HTML и CSS
И хорошая новость в том, что вам не нужно осваивать HTML и CSS.Только основы помогут вам пройти долгий-долгий путь. Но, может быть, вы захотите пойти дальше и по-настоящему освоить этот материал.
Вот почему важно точно понять, что вы хотите сделать - и я уверен, что у вас уже есть довольно хорошая идея. Вы хотите стать внештатным веб-дизайнером? Front-end разработчик? Или вы просто хотите стать более ценным сотрудником?
Или, может быть, вы хотите сделать то же, что и я ... Я своего рода гибрид веб-дизайнера и владельца онлайн-бизнеса.
Меня не интересует фриланс, и я вроде как безработный (это уже другая история!), Так что найти работу разработчиком для меня нереально. Но когда я начинал много-много лет назад, я хотел быть настолько самодостаточным и автономным, насколько это возможно. Я хотел иметь возможность самостоятельно создавать веб-сайты, проекты и онлайн-бизнес без необходимости нанимать фрилансера каждый раз, когда у меня появляется идея для нового предприятия. Кроме того, я все равно не хотел быть привязанным к чьему-то графику или почасовой ставке.Итак, когда-то я решил, чем хочу заниматься, и пошел дальше.
Итак, найдите время и определите свои цели. Оттуда делайте шаг за шагом.
Зачем изучать HTML и CSS
Другой способ взглянуть на это - спросить себя, как далеко вы хотите зайти с помощью CSS, HTML и веб-дизайна. Вы хотите, чтобы в ваших собственных веб-проектах работали только основы? Или вы хотите иметь ценный набор навыков, которые можно добавить в свое резюме? Или, может быть, вы хотите глубоко погрузиться в веб-дизайн и заняться фрилансом или интерфейсной веб-разработкой.
Если вы хотите заниматься фрилансом и веб-разработкой, вам обязательно нужно изучить CSS и HTML, помимо основ. Кроме того, вам необходимо изучить JavaScript, некоторые фреймворки и многое другое. На то, чтобы научиться всему, что вам нужно, может потребоваться несколько лет.
Я знаю некоторых людей, называющих себя веб-дизайнерами, которые используют только веб-конструкторы с перетаскиванием или готовые веб-шаблоны. Но для меня это немного лукавит. Современные веб-инструменты делают создание веб-сайтов быстрым и легким, но они могут быть ограничивающими.Что будет, если что-то сломается? Что произойдет, если клиент захочет что-то настроить? Что произойдет, если кто-то скажет: «Эй, веб-дизайнер, вы можете взглянуть на этот код?»
Это как если бы кто-то подает замороженные обеды и называет себя шеф-поваром. Людям нравится название должности, но они не хотят прикладывать усилия, чтобы изучить саму работу.
Потратив время на изучение HTML и CSS (опять же, даже на общем уровне), вы получите прочную основу для дальнейшего развития.Если вы хотите стать полноценным веб-дизайнером или просто упростить задачу, вы будете использовать более мощные инструменты веб-дизайна (такие как WordPress и Elementor). Но твердое знание HTML и CSS выводит вас из ограничений, налагаемых инструментами веб-дизайна, позволяя напрямую создавать, исправлять и устранять неполадки в своей работе.
Это очень выгодно.
Итак, решите, насколько глубоко вы хотите зайти в этом материале. Решите, насколько автономным и самостоятельным вы хотите быть. Вы хотите изучить и освоить все, что нужно знать о HTML, CSS и веб-дизайне? Или, в меньшей степени, может быть, вы хотите иметь возможность самостоятельно справляться с общими задачами, небольшими исправлениями и настройками.Или вы согласны полагаться на других людей - возможно, ваших сотрудников, коллег или фрилансеров - которые сделают работу за вас?
Все это вам решать самому.
Чтобы дать вам представление, я узнал тонны и тонны о веб-дизайне за годы, создав множество веб-сайтов, проектов и онлайн-бизнесов. Но я не знаю всего этого - веб-дизайн постоянно растет и меняется. А иногда я сталкиваюсь с проблемой, которую либо не могу решить, либо у меня нет времени решать (или просто не хочу заниматься).
Это в тех случаях, когда я вызываю кавалерию и просто плачу кому-нибудь, чтобы тот починил. Поэтому я думаю, что важно знать, где находится ваш предел. Другими словами, в чем смысл убывающей отдачи, когда вы тратите слишком много времени на что-то, когда вы могли бы делать что-то еще, что позволяет лучше использовать свое время?
Итак, резюмируя, независимо от ваших целей и задач в отношении HTML, CSS и веб-дизайна, я думаю, что фундаментальное понимание определенно того стоит.Объедините эти навыки с другими инструментами веб-дизайна, такими как WordPress, Photoshop и, возможно, некоторыми другими, и вы получите очень полезный и очень ценный набор навыков.
В каком порядке следует изучать эти веб-инструменты? Мы поговорим об этом чуть позже. А пока ...
Трудно ли выучить CSS?
Следующий вопрос, который вы можете придумать, может быть: Насколько сложно выучить CSS? По сравнению с другими веб-инструментами, CSS немного уникален в том, как он раскрывается. Изучить основы CSS очень просто.Начать работу с CSS легко, и вы начнете работать с ним намного быстрее, чем вы думаете.
Если вы плохо знакомы с компьютерами и Интернетом, основы CSS могут оказаться непростыми. Но для большинства людей с общими навыками работы с компьютером, текстовым редактором и Интернетом изучение CSS не составит труда. CSS - это просто новый набор инструментов, который поможет вам погрузиться в работу.
Но вот где все становится странно ...
После того, как вы усвоили основы и почувствуете себя комфортно с CSS, вы, естественно, захотите пойти дальше.Это потому, что вы начинаете открывать для себя некоторые удивительные вещи, которые можно делать с помощью CSS. И чем глубже вы погружаетесь в CSS, тем сложнее он становится.
Вот почему я ранее подчеркивал, что для вас важно заранее решить, чего вы хотите достичь. Это определяет, как далеко вы хотите зайти в кроличью нору CSS.
Если вам интересно, я обсуждаю это (среди прочего) в другой статье, Is CSS Difficult? Вот почему CSS может разочаровывать .
Может быть, вас интересуют только основы.Потратьте несколько дней, прибейте их, и все будет готово. И основ будет более чем достаточно, если вы просто хотите добавить набор навыков в свое резюме или стать более самостоятельным владельцем бизнеса.
Или, если вы решите углубиться в CSS, может потребоваться время, чтобы по-настоящему хорошо в нем освоиться. И иногда это может сбивать с толку и расстраивать, потому что, опять же, чем глубже вы погружаетесь, тем более сложным может стать CSS.
Если вы хотите на мгновение погрузиться в мелкие детали, на более продвинутом уровне, две специфические области CSS, которые могут сбивать с толку и расстраивать, - это совместимость с веб-браузером и отладка.По-настоящему хорошо разбираться в этих двух вещах очень сложно и очень востребовано.
Но опять же, вам нужно решить, хотите ли вы зайти так далеко с CSS. Решите заранее, чтобы знать, во что вы ввязываетесь и сколько шагов по кроличьей норе вы хотите пройти.
Дорожная карта CSS: избавьтесь от путаницы при изучении CSS
Чтобы помочь вам лучше понять CSS и то, насколько сложно его изучить, я разбил все на три раздела: для начинающих, среднего и продвинутого.Обрисуем каждую ...
Вам необходимо знать, как CSS и HTML работают вместе, а также такие вещи, как специфика CSS и принцип работы каскадирования. И один из наиболее важных аспектов, которые нужно изучить для новичка в CSS, - это так называемая блочная модель CSS.Это фундаментальные компоненты CSS.
Но главное, что вы узнаете на промежуточном уровне с помощью CSS, - это создание макетов страниц.Макеты в CSS можно обрабатывать разными способами, включая CSS FlexBox, CSS-сетки или что-то, что называется медиа-запросами. Создание макетов с использованием CSS может быть сложной задачей, потому что все дело в создании адаптивных, удобных для мобильных устройств макетов. А при таком большом количестве устройств и размеров экранов это может сильно расстраивать.
Однако, если вы относительно новичок в веб-дизайне и CSS, то научиться создавать макеты будет для вас намного проще, чем для тех из нас, кто потратил годы на использование других методов для обработки макетов и адаптивного дизайна. .Другими словами, вам не придется менять свое мышление или забывать многое из того, что вы узнали.
На этом уровне вы также можете начать изучение так называемых фреймворков CSS. Фреймворк - это, по сути, библиотека уже существующих строительных блоков CSS, с помощью которых вы можете быстро создавать современные макеты.Двумя наиболее популярными фреймворками CSS являются Bootstrap и Foundation. Я часто использую Bootstrap в визуальном веб-конструкторе под названием Pinegrow, , и это потрясающе! Но он более продвинутый.
Надеюсь, этот план развития CSS поможет. Это обрисовывает в общих чертах и раскрывает многие аспекты CSS и, надеюсь, дает вам представление о том, что связано с его изучением, скажем, на разной глубине кроличьей норы CSS!
И снова вам нужно решить для себя, насколько глубоко вы хотите зайти.
На базовом уровне вы можете начать работу с CSS довольно быстро, без особых усилий. Помимо этого, как мы уже обсуждали, все может стать намного более сложным и продвинутым. Помимо продвинутых уровней CSS, вы можете пойти еще дальше. Вы можете заняться препроцессорами CSS, такими как LESS и SASS, и пойти еще дальше с помощью CSS.
Но я думаю, что для большинства из нас это выходит далеко за рамки того, что нам нужно. А пока вы можете захотеть узнать более точно, сколько времени потребуется, чтобы выучить все это...
Как долго учить HTML и CSS?
Итак, я уверен, что у вас в голове большой вопрос: Сколько времени потребуется, чтобы изучить CSS? Чтобы ответить на этот вопрос, вам сначала нужно знать, что прежде чем вы сможете изучать CSS, вам нужно выучить HTML. Это потому, что CSS находится поверх HTML, управляя им. Вспомните ранее, когда мы обсуждали HTML как структуру, а CSS управляет и форматирует эту структуру.
Итак, это означает, что вам нужно научиться двум вещам. Но хорошая новость в том, что определенно можно изучать HTML и CSS вместе.И еще одна хорошая новость заключается в том, что вы можете очень быстро изучить основы и того, и другого.
Как быстро вы можете изучить HTML и CSS?
Для вас вполне разумно изучить основы HTML и CSS за выходные.
Из этих двух HTML определенно проще и проще. Но, как мы уже говорили, основы CSS тоже очень просты. Не думайте, что вам придется полностью освоить HTML, прежде чем переходить к CSS. Вместо этого, как я сказал, лучше изучать их вместе - в идеале, создавая своего рода практический веб-проект.
Итак, получение этих навыков на раннем этапе начального уровня будет довольно быстрым. И то, что вы получаете взамен - ценные, востребованные на рынке навыки - определенно того стоит.
И, конечно же, чем больше вы будете придерживаться этого, тем лучше вы получите. Но ...
Сколько времени нужно, чтобы чувствовать себя уверенно с HTML и CSS?
Вы узнали, что изучение основ CSS и HTML не займет много времени. Однако, поскольку CSS становится все сложнее по мере того, как вы углубляетесь в него, может пройти довольно много времени, прежде чем вы почувствуете себя полностью уверенным в нем.
Как долго?
Сложно ответить, потому что это очень личное, индивидуальное дело. Это также зависит от того, насколько далеко вы хотите зайти в CSS, HTML и веб-дизайне в целом. Но большинству людей может потребоваться от трех до шести месяцев, чтобы найти свою опору.
Безусловно, через двенадцать месяцев вы будете уверены в регулярном использовании CSS и HTML. Как и во всем остальном, чем больше вы будете заниматься этим и чем больше часов потратите на это, тем лучше вы получите.
И я думаю, что здесь также важно отметить, что с HTML, CSS и веб-дизайном (и вообще с любыми другими навыками) настоящее обучение не происходит на раннем этапе, когда вы впервые изучаете основы.Вместо этого настоящее обучение приходит через недели, месяцы и годы, когда вы придерживаетесь этого. Вот где достигается реальный прогресс.
И поскольку CSS и веб-дизайн постоянно развиваются и растут, этому действительно нет конца. Даже ведущие профессионалы отрасли все еще учатся новому. Но это такая личная вещь - вы можете быть готовы постоянно узнавать что-то новое, или вы можете сидеть и думать: «Я просто хочу создать свой собственный веб-сайт."
Вот почему важно понимать, что мир CSS и веб-дизайна настолько велик, насколько вы хотите.
Чувствуете разочарование и неуверенность в CSS? Вот как оставаться мотивированным
У меня есть несколько уловок, которые помогут вам, когда вы начнете изучать CSS, HTML и веб-дизайн. Эти уловки и советы возникли в результате моего собственного обучения. Я постоянно узнаю что-то новое, и не только в области веб-дизайна и онлайн-бизнеса.У меня много интересов! И с годами, когда я узнавал новое и брался за новые задачи, я начал замечать закономерности. Затем я начал придумывать некоторые уловки для различных навыков по мере их изучения.
Это действительно помогло мне, поскольку я приступил к изучению любого нового навыка. Вот они ...
И имейте в виду, что каждый, запускающий что-то новое, испытывает такой же дискомфорт. Дайте Майклу Джордану пару коньков и хоккейную клюшку, поставьте его против Уэйна Гретцки и спросите, как он себя чувствует!
Так что наберитесь терпения и доброты к себе.Вы попадете в точки разочарования. Вы захотите бросить курить. Ваш мозг ящерицы сделает все, чтобы вы бросили курить и вернулись в свою зону комфорта. Но то, чему вы пытаетесь научиться, - не саблезубый тигр. Поймите, что вы увлекаетесь чем-то совершенно новым, и вам понадобится время, чтобы научиться в этом хорошо разбираться.
В противном случае вы пытаетесь изучить это новое в вакууме, не имеющем отношения ни к чему в реальном мире. Интересно, что именно так нас учат математике в школе. Его учат в вакууме. А сколько вы знаете любителей математики? По-моему, математику нужно учить на верстаке или в деревообрабатывающей мастерской. Представьте, что у вас есть осязаемый проект, который вы можете принести домой маме и папе, пока вы изучаете деление в столбик. Это бы все изменило.
Итак, приступим к проекту. Вашим проектом может быть что угодно - онлайн-бизнес, который вы хотите создать, что-то, что вы создаете для друга, или, может быть, что-то личное. С проектом теперь у вас есть эмоциональные вложения в то, что вы изучаете, чтобы сохранять мотивацию!
Как выглядит жизнь теперь, когда вы изучили CSS и HTML? Как бы изменилась твоя жизнь? Что вы могли сделать, что сейчас кажется невозможным? Если нужно, запишите эти ответы. Но самое главное, помните об этом мысленном образе, продолжая учиться. С ясным представлением о лучшем завтрашнем дне вы с легкостью преодолеете вызовы, проблемы и разочарования - потому что вы видели будущее и знаете, насколько оно хорошо выглядит. Чтобы добраться туда, вам просто нужно продолжать идти!
Итак, это мои приемы, которые я использую всякий раз, когда берусь за что-то новое или пытаюсь овладеть навыком.Надеюсь, вы их примените, когда начнете изучать HTML и CSS. И это прекрасный переход к другому вопросу, держу пари, он у вас на уме ...
Как лучше всего изучать HTML и CSS?
Итак, как вам лучше всего начать изучать этот материал? Как минимум, все, что вам нужно, это компьютер с веб-браузером и приличным редактором кода (редакторы кода просты и часто бесплатны - я писал о них в другой статье). Кроме того, вам понадобится какое-то руководство или курс, на котором можно учиться.
Теперь у вас нет недостатка в руководствах и ресурсах для изучения CSS. Есть бесчисленные книги, видео, блоги, форумы, классы, семинары и многое другое. Как вы могли догадаться, за эти годы я использовал и изучал множество различных методов обучения и ресурсов. И я открыл для себя одни из лучших способов изучить не только CSS, HTML и веб-дизайн, но и многие другие темы.
Все эти различные методы и ресурсы можно разделить на две большие категории: бесплатные ресурсы и платные опции.Бесплатные ресурсы включают, как вы могли догадаться, все, от видео на YouTube и сообщений в блогах до форумов и статей в длинном формате. Платные ресурсы могут включать посещение класса, семинара, книг или запись на онлайн-курс.
Платные и бесплатные ресурсы - отличный способ учиться. Но я обнаружил, что у каждого есть свое место, особенно если вы хотите быстро учиться и не тратить зря время.
Давайте обсудим ...
Самый медленный и самый дорогой способ обучения: бесплатно в Интернете
Одно из первых мест, куда люди обращаются, когда узнают что-то новое, - это Интернет.И не поймите меня неправильно, форумы, YouTube и блоги - прекрасные ресурсы для обучения. Но вот трюк с использованием этих ресурсов: Вы должны точно знать, что искать. В противном случае простой широкий поиск вернет горы и горы разрозненной информации, на просмотр которой у вас уйдет огромное количество времени.
Это не очень эффективное использование вашего времени.
Видите ли, проблема с попытками изучить такую большую тему, как веб-дизайн, с помощью бесплатных ресурсов, таких как Google, заключается в том, что доступно очень много информации.Чтобы разобраться во всем, может потребоваться много времени ... если вы даже знаете, с чего начать.
Проблема не в скудной информации. Проблема в организованной информации.
Форумы, блоги и другие бесплатные ресурсы не имеют какой-либо логической хронологической структуры. Все разбросано, неорганизовано и беспорядочно. А из-за отсутствия структуры попытки изучить что-то большое, например CSS, отнимают много времени и утомительны.Вам может потребоваться в десять или двадцать раз больше времени, чтобы изучить что-то столь же подробное, как CSS и веб-дизайн, с помощью бесплатных ресурсов, по сравнению с использованием платных ресурсов, таких как книга или занятия.
Еще одна проблема с бесплатными ресурсами заключается в том, что любой может публиковать сообщения на этих платформах, независимо от того, является ли его информация точной или полностью неправильной. Это огромная проблема, потому что новичка легко дезинформировать. Вас могут отправить по пути, в котором не хватает деталей или который полностью устарел.
Есть сотни способов создать веб-сайт. Сот . Но какой из них вам подходит? Какой из, казалось бы, бесконечных вариантов лучше всего подходит для вашей конкретной ситуации, целей и потребностей? Как новичок, вы не сможете узнать, подходят ли вам предлагаемые рекомендации и рекомендации.
Но что, если бы вы могли получить гораздо более точное и своевременное руководство?
Самый быстрый и наименее дорогой способ обучения: платные курсы
Вы можете спросить, почему я говорю, что платные опции являются наименее дорогими .Ну, я не знаю, как вы, но мое время имеет ценность. Если вы похожи на меня, у вас нет времени бесконечно рыться в сети в поисках ответов. Чем быстрее я смогу освоить новый навык, тем ценнее будет ресурс, который мне помог. И это именно то, что вам подойдут такие варианты, как платные курсы, семинары и книги.
По своему замыслу, курсы, книги и семинары имеют , которые должны быть логически структурированы. Они разбиты на главы, уроки, практические примеры и резюме, чтобы помочь подкрепить информацию.Все, что вам нужно сделать, это просто следовать программе, и вы быстро освоите основы. Нет лучшего способа научиться, чем это!
Более того, человек, у которого вы учитесь, - автор, докладчик или преподаватель - должен обладать определенным уровнем опыта и знаний ... в противном случае он не очень хороший учитель. Эти люди обладают многолетним опытом и навыками и могут предоставить точную, актуальную информацию и передовые методы, которые помогут вам быстро освоиться.
Для меня нет более быстрого и эффективного способа освоить новый навык, такой как HTML и CSS, чем пройти курс у квалифицированного эксперта.
Когда использовать бесплатные ресурсы в Интернете, а когда использовать платный курс
За все годы преподавания онлайн, а также будучи студентом, вот что я узнал: как платные, так и бесплатные варианты - отличные ресурсы. Но важно знать, когда использовать одно по сравнению с другим.
Когда я впервые изучаю большую тему, я всегда сначала выбираю платный вариант.Это может быть книга или личный семинар. Но мой идеальный формат - онлайн-курс. С помощью онлайн-курса я могу учиться в удобном для меня темпе, не выходя из дома, в любое время, когда захочу. А платный курс дает мне основы, которые мне нужно знать по этой теме, в логической и прогрессивной структуре.
И если я сильно мотивирован, я могу пройти курс всего за день или два, чтобы получить представление о ландшафте, а затем вернуться и просмотреть все, что мне нужно.
И что происходит, когда я прохожу курс, естественно возникают вопросы или проблемы.Поэтому я постоянно веду список этих вопросов. Иногда на мои вопросы отвечают позже, когда я иду. Но если это не так, то здесь действительно блистают бесплатные ресурсы, такие как Google и YouTube. Эти бесплатные инструменты дадут мне массу информации по очень специфическим темам . И теперь, когда я прошел полный курс, я точно знаю, что искать.
Что мне следует использовать с плавающей точкой CSS или FlexBox?
Когда мне следует использовать селектор класса вместо селектора идентификатора?
Как центрировать объект по вертикали в CSS?
Если бы я еще не прошел полный курс, Я не знаю того, чего не знаю. Я бы не знал, что искать или чему учиться - я бы даже не знал, что такое селекторы, что такое float и так далее.
Вот почему переход на платный курс в конечном итоге обходится дешевле. Вы можете изучить тему быстрее и быстрее, а затем узнать, в чем конкретно следует разбираться, используя Google, YouTube или форумы.
Самое главное, найдите достаточно большого "
Почему "
Самый большой совет, который я могу дать вам при изучении CSS (или чего-то еще), - это найти достаточно большой почему .Имея достаточно большое «почему», у вас будет энергия и мотивация не только для того, чтобы пройти первые этапы освоения основ, но и для решения проблем и задач, которые неизбежно возникнут.
Если вы просто изучаете CSS и веб-дизайн, потому что хотите заработать больше денег, тогда потерпите поражение и бросите курить на ранней стадии, на этих первых нескольких ухабах на дороге. Но если вы изучаете этот материал, потому что хотите создать онлайн-бизнес, помочь своей некоммерческой организации или начать новую карьеру, чтобы лучше обеспечивать свою семью, тогда у вас будет достаточно большой , почему , а это то, что нужно хорошо его выучить.
Как быстро изучить CSS и HTML
Надеюсь, я предоставил вам множество советов и информации, которые вы можете продолжить в этой статье. И, честно говоря, я бы хотел продолжить с вами. Я учил и помогал людям так же, как вы, изучаете веб-дизайн почти двадцать лет.
Итак, если вы хотите продолжить, у меня есть для вас ресурсы.
Во-первых, если вы хотите получить общее представление о HTML, CSS и веб-дизайне - и о том, как все эти части сочетаются друг с другом - давайте вместе рассмотрим мой бесплатный учебник по HTML и CSS .Если вы не уверены, подходит ли вам этот материал, или если вы просто хотите намочить ноги, это отличное место для начала.
Или, если вы готовы сразу перейти к CSS и HTML и быстро изучить эти два веб-инструмента (и немного посмеяться по пути), тогда давайте перейдем к этому в моем полнометражном онлайн-курсе HTML5 & CSS3 Site Design . Этот курс дает вам все, что вам нужно знать, чтобы получить прочную основу в основах.
Я буду рад видеть вас там!
10 лучших мест для изучения CSS в Интернете
Один из столпов современного интерфейсного веб-дизайна, CSS - наряду с HTML и JavaScript - очень важный навык.По мере развития Интернета, браузеров и устройств развиваются языки и синтаксисы, используемые для создания веб-интерфейсов.
Изучая CSS, вы создадите прочную основу для процесса создания веб-сайтов и сможете создавать еще более уникальные дизайны сайтов для своих клиентов. Вы сможете создавать более крупные и сложные сайты и взимать более высокую плату за свои услуги.
Поскольку CSS постоянно развивается, получение твердого понимания синтаксиса будет иметь большое значение, поэтому сегодня мы делимся рядом лучших ресурсов, где вы можете изучить CSS в Интернете.Ниже в произвольном порядке перечислены платные и бесплатные ресурсы, которые вам доступны.
Прежде чем погрузиться в CSS, мы рекомендуем сначала потратить некоторое время на изучение HTML.
10 лучших мест для изучения CSS в Интернете
1. W3Schools (бесплатно)
Одним из первых ресурсов, с которым знакомятся начинающие веб-дизайнеры, является W3Schools. W3Schools - отличная отправная точка, отлично объясняет теорию веб-дизайна, а также демонстрирует ее основные приложения в действии.W3Schools также предлагает обширный раздел по CSS, в котором учащиеся проходят через коллекцию информативных руководств, охватывающих от начального до продвинутого уровня. W3Schools не только учебный ресурс, но и отличный справочный источник, например, если в процессе веб-дизайна вы ищете быстрое объяснение принципа кода или простую демонстрацию фрагмента кода.
2.SoloLearn (бесплатно)
Отличный ресурс для всех, кто хочет изучать языки веб-дизайна и разработки, SoloLearn предлагает ряд бесплатных курсов, в том числе курс «Основы CSS». Помимо теоретических принципов, курс SoloLearn включает интерактивный контент, викторины и многое другое для проверки понимания прочитанного. По окончании курса слушатели получат твердое представление об основах CSS. Помимо самих курсов, в SoloLearn есть отличный форум, где учащиеся могут общаться друг с другом, а также площадка Code Playground , где пользователи могут делиться различными фрагментами, над которыми они работают.
3. Codecademy (бесплатно)
Одним из самых популярных ресурсов для обучения веб-разработке в Интернете является Codecademy. Codecademy предлагает практический интерактивный подход к изучению веб-дизайна, здесь вы можете написать живой код и увидеть результат того, что вы создали. Codecademy - отличный ресурс для тех, кто только начал изучать код, предлагает множество бесплатных курсов, в том числе один, специально разработанный для обучения CSS. После того, как вы освоите основы различных принципов веб-разработки, Codecademy Pro (платная) предлагает ряд расширенных программ, которые по завершении проходят сертификацию.
4. MDN Web Docs (бесплатно)
Следующим в нашем списке идет MDN Web Docs, ранее Mozilla Developer Network. Изначально MDN Web Docs был справочником для разработчиков, использующих Mozilla, но с тех пор он стал популярным ресурсом и для разработчиков. Предлагая подробные объяснения принципов кода и исключительную документацию по веб-технологиям, раздел MDN Web Docs по CSS предлагает ценную область изучения CSS, а также множество отличных руководств, инструментов и многого другого.
5. freeCodeCamp (бесплатно)
Next up - это бесплатный ресурс для начинающих под названием freeCodeCamp. freeCodeCamp предлагает обширную учебную программу, которая охватывает основные принципы интерфейсного веб-дизайна, включая подробный раздел по CSS. freeCodeCamp имеет интерактивную настройку, которая включает среду тестирования кода в реальном времени с несколькими окнами, встроенными непосредственно в браузер. Это здорово, поскольку позволяет студентам экономить время, поскольку им приходится создавать среду самостоятельно.Поощряя взаимодействие между сверстниками, на freeCodeCamp есть оживленный форум, где студенты могут попросить и предложить помощь.
6. Чертеж Генеральной Ассамблеи
Хотя Dash не является строго курсом CSS или явно ресурсом CSS как таковым, он представляет собой всеобъемлющий онлайн-курс, созданный для бесплатного обучения основам разработки веб-сайтов. Наряду с CSS, курс включает обучение другим основным языкам, HTML и JavaScript. Разработанный, чтобы дать начинающим веб-разработчикам представление о процессе работы над сборкой реального мира, студенты должны были бы создать целый веб-сайт к моменту завершения курса.
7. Udemy (оплачивается)
Если вы ищете прямой, установленный путь обучения и не хотите тратить слишком много времени на изучение различных онлайн-ресурсов, вам может подойти платный курс. Одна из самых популярных платформ обучения в мире, Udemy, предлагает множество экономичных онлайн-курсов, охватывающих множество дисциплин. В категории веб-дизайна есть коллекция курсов CSS на выбор.
8.Lynda.com (платный)
Один из ведущих брендов в области онлайн-обучения, Lynda.com предлагает множество онлайн-курсов по всем дисциплинам, включая HTML, JavaScript, SEO, копирайтинг и многое, многое другое. Когда дело доходит до изучения CSS, Lynda.com предлагает курсы, которые пройдут от новичка до продвинутого уровня. Приобретение подписки на Lynda.com - довольно дорогостоящий ресурс - действительно принесет пользу только тем, кто хочет овладеть широким спектром навыков, а не только одним сегментом веб-дизайна.
9. Дом на дереве (оплачивается)
Подобно Lynda.com, Treehouse - еще один платный учебный ресурс, наполненный множеством курсов для начинающих веб-дизайнеров и разработчиков. Существует ряд курсов (или треков) CSS, которые знакомят учащихся с основами CSS и переходят на более сложные темы. Подписчикам доступна семидневная бесплатная пробная версия, после чего выставляется счет на 25 долларов в месяц.
10.CSS Tricks (бесплатно)
Последний ресурс в списке - CSS Tricks. Хотя CSS Tricks не является стандартным онлайн-ресурсом, который следует типичному формату обучения фундаментальным принципам, которые со временем развиваются, он представляет собой полную и постоянно растущую антологию невероятно полезных концепций CSS и руководств, объясненных в серии сообщений в блогах. Наряду с некоторым базовым контентом, который преподает теорию начального уровня, CSS Tricks предлагает множество руководств, статей, фрагментов кода и многого другого, каждое с подробными объяснениями кода и пошаговыми руководствами по приложениям.В целом контент, представленный в CSS Tricks, предназначен для более продвинутого пользователя и поэтому лучше подходит для тех, кто уже знаком с CSS и хочет получить дальнейшие инструкции в определенной области.
11. YouTube (бесплатно)
Хотя YouTube не является набором автономных онлайн-курсов или ресурсов CSS, он предлагает тысячи видеороликов, созданных и опубликованных экспертами в своей области или представителями определенной отрасли, которые хотят поделиться своими идеями и опытом.Просто выполнив поиск «CSS» в строке поиска, вы найдете множество видео, все из которых предназначены для обучения принципам CSS.
Вот и все - коллекция мест для изучения CSS в Интернете. Если вам нужен надежный путь обучения и бюджет не является для вас проблемой, выберите один из платных учебных онлайн-порталов и увеличьте подписку, пройдя несколько курсов.
- Заголовок или
Для тега