Html и css что такое – CSS — что это такое, как таблицы каскадных стилей подключаются к Html коду с помощью Style и Link

Содержание

Что такое HTML и CSS и как это выучить?

Привет. Пора бы что-то по теме написать. Из заголовка понятно, о чем этот пост, но я бы хотел внести немного ясности.

Я не буду из своего блога делать учебник по основам языков, не буду рассказывать о том, что такое класс, селектор, кавычки и точечки. В Сети уже столько материала пережевано, что мне просто нет смысла это повторять. Вести свой блог по пути переписывания статей других сайтов своими словами (как это делает бОльшая часть «блоггеров») я не хочу.

А вот делиться интересными фишками, хитростями да и вообще полезными приемами, которые использую в работе, с удовольствием буду!

Ближе к делу

Возьму определения с Википедии:

HTML (от англ. HyperText Markup Language — «язык разметки гипертекста»;) — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — формальный язык описания внешнего вида документа, написанного с использованием языка разметки. Преимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL.

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

HTML — своего рода строительный материал для веб-страничек. Читая специальные тэги (команды, слова, которые имеют особый смысл для браузера) браузер строит страничку с содержимым текстом, картинками и прочим в своем окне.

CSS — облицовочный материал, который делает всю красоту.

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

Немного моей истории

То, что я сейчас напишу уже есть на странице Об авторе, но я все равно еще раз напишу и дополню:)

Первый свой сайт я создал в 2008 году. Работает он на системе Ucoz. Не помню точно как, но один мой одноклассник рассказал мне о Ucoz и о том, как легко там можно сделать свой сайт. Мне стало интересно. Не знаю почему, но было типа «прикольно» сделать свой сайт. Вот тогда я и узнал про HTML. Но именно узнал, а не научился:) Кажется, это был 9-й класс школы. Применяя базовые знания по фотошопу и Ucoz, я все же смог сделать сайт.

Сайт на рок тематику. На главной новостная лента и уютненький форум) Стыдно сейчас его показывать, но думаю в будущем наберусь смелости.

Второе в жизни упоминание о тэгах было на первом курсе по информатике. Да, по этому предмету было много абсурдных заданий и лучше бы мы изучали Автокад вместо MS Access (градостроители все же), но за задание сделать сайт из пары страниц HTML я все же благодарен. Поначалу очень плевался на такое, но мне понравилось, когда сел делать.

Взял конспект лекций и начал писать структуру страницы по тегам, что переписал с доски, но…Понял, что ничего того, что я придумал у меня не получается и начал читать в интернете подробнее о html (я тогда еще и не подозревал о css). В итоге моя работа была лучшей в группе, но увы этого почти никто не оценил, так как ставили оценки за наличие работы, а вот если бы был рейтинг по работам…

Ну да ладно, я все равно был доволен собой. Передо мной стала задача разместить элементы на странице так, как я хочу, а не так, как получалось по конспекту лекций. Вся проблема в том, что в HTML нету такой функциональности, благодаря которой можно разместить элемент с отступом в 20 пикселей от правого края окна браузера. И тогда я подумал….а что если я необходимый элемент помещу в таблицу, которую помещу в ячейку главной таблицы, грани которой не видно, но которая занимает всю страницу и задавая размеры ячейкам, я смогу поместить тот элемент с отступом в 20px от правого края??…Попробовал — получилось!

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

Что для этого нужно?

В октябре 2011 года я стал серьезно изучать все это дело, что плавно перетекло в основную деятельность моей жизни. Я хотел делать сайты. Я знал, что для этого нужен HTML. Потом наткнулся на упоминания о CSS. Решил чуток подробнее понять, что это и…это было очень туго! Те сайты, на которые я попадал, давали вроде бы и базовые знания, но не было того момента, который бы подвел полного чайника от незнания к базовым моментам. А потом я случайно наткнулся на бесплатные видео уроки от Евгения Попова. Первым делом меня смутила необходимость вводить свою почту и имя, чтобы получить бесплатный видеокурс. Ну блин, еще заспамят меня, а то и почту взломают, не хочу! Но все же решился)

Но…на мой почтовый ящик так ничего и не пришло (должна была прийти ссылка на скачивание бесплатных курсов по HTML и CSS). Поэтому я пошел на ex.ua и скачал их там:) Рассуждая геройски, подумал, что курс по HTML мне не нужен, я вроде немного знаю его, а вот CSS посмотрю. Посмотрел первый урок — понял, что нужно смотреть и учить HTML сначала.

Что вам сказать, ребята…это лучше, чем все сайты с уроками вместе взятые. Везде автор пишет максимально просто, так как он это видит, но все равно этого не достаточно для чайника. Просто автору даже в голову не может прийти, что «этого» можно не знать. А Е.Попов не только объясняет как для маленьких и тупых, но еще и показывает каждый свой шаг и это именно то, что нужно вам, если хотите научится HTML/CSS!

Так что вот вам ссылки (раз и два) на бесплатные видеокурсы, берите, качайте, не пожалеете.

Выгоды мне никакой от того, что я вам предлагаю этот курс, но вот Евгению скорее всего будет. А мне и не жалко. Благодаря ему мне легче было окунутся в веб-разработку.

Но есть одно маленькое «Но». В своем курсе CSS он ни слова не сказал о CSS3 — основе всех современных эффектов. Но поверьте, зная и понимая, что такое CSS, будет очень легко найти в интернете информацию про CSS3. Ну, а различные техники (как уже выше сказал) я буду описывать в своем блоге.

После изучения тех курсов я создал свой первый настоящий сайт (в плане, что на личном хостинге и т.д.). Да, я еще не подозревал о том, что такое PHP и MySQL, и WordPress, и т.д…

НО это уже совсем другая история…

Есть много в интернете полезных сайтов с уроками, но когда нужно действительно хорошее решение вашего вопроса, то лучше всего искать на habrahabr.ru.

Вначале я часто пользовался шпаргалками: раз и два.

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

На этом все.

HTML что такое, CSS что такое, верстка определение. Уроки верстки с нуля.

Профессия веб-программист включает в себя навыки из разных областей создания сайтов.

Настоящий профессионал всегда идет ОТ ПРОСТОГО К СЛОЖНОМУ. Не существует единого правильного стандарта, и каждый человек выбирает и адаптирует свой собственный подход в обучении программированию.

 

 

Однако есть набор практик-шагов, помогающих создать ПРОЧНЫЙ БАЗОВЫЙ ФУНДАМЕНТ, и помогает в подавляющем большинстве случаев.


Узнайте подробнее о серии курсов “6 шагов к профессии веб-программист”

1. HTML/CSS верстка

Основные HTML-теги, CSS-стили. Работа в редакторе кода SublimeText. Адаптивная верстка сайтов под мобильные устройства. Создание верстки сайта и правильной HTML-разметки для SEO.

2. Верстка на HTML/CSS-фреймворке Bootstrap

Фреймворк — это по сути конструктор, с помощью которого, вы сможете создавать верстку любого веб-сайта в разы быстрее, чем в с помощью классического HTML/CSS. Навыки работы с Bootstrap — частое требование работодателей. Подробнее

3. Язык программирования PHP и база данных MySQL

Базовый фундамент для профессионального программиста. Понимание Объектно-Ориентированного Программирования. Построение архитектуры базы данных. Безопасность сайта. Подробнее

4. Терминал Linux /контроль версий кода GIT

Работа с терминалом Linux для настройки серверов ваших сайтов. Система контроля версий кода GIT для командной работы над проектами. Синхронизация кода вашего сайта с GIT-репозиторием.

5. Создание сайта на PHP-фреймворке CodeIgniter

Аккумулируете все полученные знания и сделаете код веб-сайта масштабируемым и понятным, используя архитектуру MVC (model — view — controller). MVC даёт дополнительную гибкость в терминах повторного использования кода и разделения дизайна и реализации.

6. Язык программирования Javascript и библиотека jQuery

Как сделать сайт более оживленным и быстрым. Интеграция кода JS для живости сайта. Работа с плагинами jQuery.


Ждать не нужно когда наберется группа или наступит дата начала курса — на beONmax.com вы приступаете к обучению сразу!

 

 

Научитесь верстать 

Азы веб-разработчика начинаются с верстки, чтобы научиться верстать вам необходимо освоить HTML и CSS.

 

html css курс

 

Что такое HTML

HTML — это стандартизированный язык разметки (от англ. HyperText Markup Language), применяется для создания веб-страниц. Он обрабатывается браузером и отображается в виде документа в привычной для человека форме на экране монитора. Большинство веб-страниц содержит описание разметки на языке HTML.

Другими словами в начале работы, используя язык HTML вы РАЗМЕЧАЕТЕ, ГДЕ  будут размещены элементы: заголовок, картинки, меню, текст и т.д. Эту работу можно сравнить с созданием макета-чертежа, который понятен вашему компьютеру.

макет

Проведем аналогию.

Если вам нужно создать плакат-визитку о себе НА ЛИСТЕ БУМАГИ, то сначала, вы представите — КАК это будет выглядеть в виде составляющих элементов:

  • будет ли это только текст с заголовком
  • или вы еще разместите свою фотографию
  • или это будет только набор ваших фотографий
  • или фотографий с надписями
  • ваше фото будет в центре или в правом верхнем углу
  • будет ли текст написан в 1, 2 или 3 колонки и т.д.

Для разметки бумаги вы используете — ручку, карандаш, для веб-версии вы используете язык разметки HTML.

 

Что такое CSS

CSS — каскадные таблицы стилей (от англ Cascading Style Sheets). Это язык описания внешнего вида документа, написанного с помощью HTML. CSS используется для задания шрифтов, цветов, отдельных блоков и т.д.

Когда вы разметили страницу — вам хочется УВИДЕТЬ в красках свой макет на экране монитора, именно здесь используется CSS. В ней уже собраны шрифты, цвета, отдельные блоки, которыми вы наполняете свою размеченную страницу. Внося изменения в код, вы подбираете подходящие цвета, шрифты, оформление блоков.

 

макетПродолжим наш пример-аналогию с плакатом-визиткой о себе.
Наметив расположение элементов, вы переходите к  ДЕТАЛЯМ: оформлением цветом, подбор шрифтов, рамочек, выбор фона и т.д.

Для работы на бумаге вы используете — цветные фломастеры, карандаши, мелки, краски, вырезанные картинки, готовые фотографии, для веб-версии вы используете каскадную таблицу стилей CSS.

 

Что же такое верстка?

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

 

макет


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

 

Подведем итоги

Обладая знаниями по вёрстке и обязательно потренировавшись, создав несколько шаблонов сайтов на разные тематики, применив разные стили, цвета, размещение элементов, можно начать работать верстальщиком или создавать шаблоны сайтов на заказ (фриланс). 

Для тех, кто уже сегодня задумывается о подработке или работе на себя — узнайте об особенности этого вида заработка: 

Фрилансер — кто это и как им стать? Фриланс для программиста

Умный старт в удаленной работе. Обзор бирж фриланса

 

Пройти полный курс HTML/CSS и освоить базовый фундамент по верстке вы можете на нашем сайте он-лайн в удобном для себя графике.

Как достичь результатов при создании своей карьеры, где взять силы и как с наибольшей эффективностью использовать свое время, читайте здесь: Сила цели или как включить свои ресурсы?

 

макет

Мир открывает двери перед тем, кто знает, куда идет. 

Ральф Эмерсон

 

Включайтесь и открывайте свои возможности!

С верой в ваш потенциал, команда beONmax

что это такое, для чего он нужен и как с его помощью обозначить внешний вид сайта

Мы увеличиваем посещаемость и позиции в выдаче. Вы получаете продажи и платите только за реальный результат, только за целевые переходы из поисковых систем

Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подпишись на рассылку и получи книгу в подарок!

Дополнительно CSS может использоваться и с другими документами типа XML, наиболее часто используются документы XUL и SVG.

Чтобы понять, что такое CSS, разберем простой пример. Когда сотрудник редакции газеты или журнала производит верстку издания, он делает пометки, по которым затем разрабатывается внешний вид готового материала. Например: «выделить заголовок красным», «сделать отступ», «увеличить расстояние между информационными блоками» и так далее. При работе с сайтами нельзя прописать подобные заметки обычным языком, браузер не сможет их прочитать. Чтобы он учел отметки, необходимо прописать их на языке CSS.

Принцип работы CSS

Принцип работы основывается на том, что CSS находит определенный элемент HTML (заголовок) и определяет для него конкретное свойство (цвет), чтобы присвоить ему значение (красный). Прописывается это так:

CSS применяется для выполнения стилистических решений, а также для компоновки документов типа HTML: задачи высоты, колонок, размещения элементов и так далее.

Как и где можно написать CSS

  • CSS может быть прописан как атрибут непосредственно в HTML.
  • Можно применять тег<style>в теге<head>документа HTML.
  •  CSS также можно прописать отдельным файлом и присвоить ему расширение .css. После этого необходимо связать файл через тег<link> . И HTML

Для чего нужен CSS

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

Что лучше: простой HTML или HTML с CSS

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

Когда был создан World Wide Web, разработчики применяли только один язык — HTML. Его использовали как средство вывода структурированного текста. У автора в распоряжении был скудный функционал. Максимум, что можно было сделать – обозначить заголовок, выделить параграф. Тегов тоже было мало.

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

Стали распространяться теги структурирования, например<table>. Именно их чаще выбирали для оформления страниц вместо самой структуры. Некоторые браузеры предлагали собственные теги, воспроизвести которые могли только они.

Таким образом, пользователи часто натыкались на сообщение: «Чтобы просмотреть страницу, вам необходимо воспользоваться браузером ХХХ».

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

Использовать HTML с CSS удобнее, чем простой HTML. CSS предоставляет следующие преимущества:

  • Проработанный до мелочей дизайн.
  • С помощью единой таблицы можно управлять различными документами.
  • Можно настроить варианты отображения страницы для разных устройств: экран компьютера, экран смартфона и т.д.

Продвижение сайта с помощью CSS

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

Для улучшения продвижения сайта специалисты рекомендуют выносить таблицы стилей CSS в отдельный документ, чтобы не увеличивать объем кода. Можно составить один или несколько таких файлов.

Ранее поисковики не умели читать таблицы стилей, что открывало возможность использовать их в черном SEO, например, для создания невидимых текстов. Сейчас лучше отказаться от использования CSS не по назначению.

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

Для чего нужен CSS

Что такое CSS.

CSS или каскадные таблицы стилей – одно из базовых понятий современного сайтостроения. При создании сайтов без него не обойтись. Но для чего нужен CSS? И вообще, что такое CSS? На эти и другие вопросы, которые возникают у начинающих веб-мастеров, вы найдете ответы в этой статье.

Что такое CSS.

csshtml

 

Сначала разберемся, что такое CSS. Итак, Cascading Style Sheets (а именно так расшифровывается аббревиатура CSS) или каскадные таблицы стилей – язык внешнего оформления веб-страниц, написанных на языке разметки HTML.

 

За что конкретно отвечают таблицы стилей CSS?

1. Цветовое оформление веб-страниц.

2. Шрифты (размер, отступы, цвета, оформление заголовков и пр.).

3. Размещение разных блоков и элементов дизайна.

4. Внешний вид таблиц и др.

 

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

HTML vs CSS: распределение обязанностей на благо посетителей и веб-мастеров.

HTML и CSS – основные инструменты веб-мастера при создании сайта. Освоение азов сайтостроения обычно начинается с изучения языка гипертекстовой разметки. И это правильный подход. Потом у новичков, знакомых с HTML, часто возникает вопрос: когда есть HTML, зачем нужен еще и CSS?

Все очень просто. В основе большинства веб-ресурсов лежит язык гипертекстовой разметки HTML. Ранее он отвечал как за содержимое веб-страниц, так и за их оформление. Однако сайт, сделанный только на HTML, выглядит, мягко говоря, не очень красиво. И если захотите добавить впоследствии на свой ресурс какой-то новый элемент или изменить уже имеющийся, придется делать много исправлений в коде. К примеру, чтобы изменить размер и цвет шрифта, придется переверстать все страницы сайта. А если сайт большой, на нем сотни страниц? Представляете, сколько понадобится времени и усилий?

Тогда в помощь языку гипертекстовой разметки был создан язык стилевой разметки (так иногда называют CSS). HTML стал отвечать только за содержание веб-документа. Задачи по оформлению сайтов выполняют таблицы стилей CSS.

Зачем нужен CSS.

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

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

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

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

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

HTML и CSS

HTML – язык для браузера, который говорит что и как отображать.

Сразу перейдем к примерам. Создадим файл page.html со следующим содержимым:

<h2>Текст заголовка</h2>
<p>Это параграф текста</p>

<article>
  <p>Первый параграф статьи</p>
  <p>Второй параграф статьи</p>
</article>

Если открыть файл в браузере то увидем примерно следующее:

Все что было внутри угловых скобок < и > оказалось скрыто. То были теги <h2> для заголовка, <p> для параграфа текста и <article> для статьи. Они сообщили браузеру на какие блоки разбит текст и тот построил иерархическую струтуру данных — Document Object Model, сокращенно, DOM — которая затем используется для отрисовки страницы и для доступа к содержимому документа из JavaScript. Схематично, DOM для нашего примера выглядит так:

Все что оказалось внутри тега <article> .... </article>, а это два параграфа с текстом <p>...</p>, стало дочерними элементами тега article.

Браузер отрисовывает страницу руководствуясь содержимым DOM. Схематично, выглядит это так:

Браузер берет первый элемент DOM дерева — тег h2 —, определяет положение этого блока на странице и размещает внутри него строку "Текст заголовка". Затем он берет следующий элемент — тег <p> и повторяет свои действия. Очередь доходит до тега article, и с ним все несколько сложнее из-за наличия дочерних элементов. Определив горизонтальную границу блока article браузер переходит к отрисовке дочерних элементов — двух тегов p — сверху вниз, попутно вычисляя высоту блока article.

Хорошую статью с примерами и иллюстрациями DOM можно найти на Хабрахабре.

Атрибуты тегов

У каждого тега есть набор атрибутов влияющих на его поведение. Их можно сразу указать в HTML разметке страницы, либо позднее назначить с помощью JavaScript кода. Например, у ссылок есть атрибут href, он содержит URL адрес этой ссылки:

<a href="https://devman.org/challenges/">Задачи</a>

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

<tag attr1name="attr1value" attr2name="attr2value" ...>

Кроме специфических атрибутов, как-то href для ссылки или value для поля ввода, есть набор универсальных атрибутов. Их можно использовать для любого тега.

style настраивает оформление тега: отступы, цвет, размер шрифта и прочее.

id назначает тегу уникальный идентификатор. Например:

<article>
...
</article>

Указанный id не может повторно использоваться в документе, первая глава "chapter1" может быть только одна. Атрибут id удобен для быстрой навигации по DOM дереву из JavaScript кода, см document.getElementById. Также полезен в качестве якоря на страницах.

class назначает тегу набор неуникальных идентификаторов. Используется для привязки стилей в CSS, удобен для навигации по DOM дереву в JavaScript коде. Например, вот так может выглядеть большая синяя кнопка на странице:

<button>Сохранить</button>

data-* присваивает тегу данные в формате JSON для последующей работы с ними из JavaScript кода. Подробно описано на сайте Mozilla Developer Network, MDN — здесь.

Шаблон HTML документа

HTML разметка обязана содержать минимальный набор служебных тегов. Без них браузер может некорректно отобразить страницу, верстка будет признана сломанной. Вот что должно быть в HTML документе:

<!DOCTYPE html>
<html>
  <!-- тег самого верхнего уровня, включается в себя весь HTML документ -->
  <head>
    <!-- теги ниже не отображаются, но содержат много важных настроек и мета-информации -->
    <meta charset="utf-8"><!-- кодировка нижеследующей разметки -->
    <title>Название страницы, отображается на вкладке браузера и в закладках</title>
  </head>`
  <body>
    <!--Основное содержимое страницы-->
    <p>здесь живут все видимые теги</p>
  </body>
</html>

Подробно структура документа разобрана на Структура HTML документа.

Стили

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

Рассмотрим пример. Для каждого тега на странице укажем border. На вкладке «Result» виджета JSFiddle виден результат отрисовки.

Другой пример. Выделим цитату на фоне остального текста.

Стили позволяют сильно изменить внешний вид тегов. Также можно изменить алгоритм их отрисовки. Размещение блоков на странице сверху вниз в том порядке, в каком теги встречаются в HTML разметке называется Normal layout flow. С помощью свойств position, float и display можно переключить движок браузера в другой режим. Для примера разместим блоки справа налево.

Набор правил по которым браузер вычисляет размер блоков/тегов с учетом padding, margin, border и прочих свойств называется CSS Box Model. С ним полезно ознакомиться.

Писать стили для HTML разметки не всегда просто. Если задача не имеет очевидного решения, начать поиски стоит со Stack Overflow. На этом сайте собрано большое количество рецептов по верстке.

Самый полезный инструмент в арсенале верстальщика — это Chrome DevTools. Он позволяет найти тег на странице, проверить его стили и дописать новые, узнать размер блока, отредактировать его содержимое и все это в интерактивном режиме. Знакомство стоит начать с inspecting the DOM and styles.

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

CSS

Cascading Style Sheets, они же каскадные таблицы стилей, позволяют привязывать стили к целым группам тегов. Например, можно разом изменить цвет всех ссылок на черный, использовать bold шрифт. Как это сделать:

<style>
  a {
    color: black;
    font-weight: bold;
  }
</style>

<a href="https://stackoverflow.com/">Stack Overflow</a>
....
<a href="#top">Вернуться назад</a>

CSS правила помещаются внутрь тега <style>, стили указываются внутри фигурных скобок, символ ; служит разделителем. Подробное синтаксис описан здесь.

Браузеру нужно как-то сообщить к какому набору тегов применять стили. Для этого используют селекторы — часть спецификации CSS, специальный язык описывающий правила выборки тегов из DOM дерева. В примере выше селектором является название тега a и стили применяются ко всем тегам <a> на странице. В более сложных ситуациях используют классы:

<style>
  .btn {
    padding: 6px 12px;
    font-size: 14px;
  }
  .btn-blue {
    background-color: blue;
  }
</style>

<button>Синяя кнопка</a>
....
<button>Серая кнопка</a>
<button>Стандартная кнопка</a>

Как видно из примера выше тег «Синяя кнопка» получил стили сразу двух селекторов .btn и .btn-blue. Классы и CSS правила можно смешивать в рамках одного тега, последовательность применения правил и приоритет описаны на странице Cascade and inheritance. Правила эти довольно запутанные, упрощенно их можно сформулировать так:

  • Стили описанные в атрибуте style считаются самыми приоритетными. Их уже не переопределить.
  • Чем специфичней селектор — чем больше в нем указано сведений о теге -, тем он приоритетнее.
  • В селекторе класс ценится выше названия тега. Селектор .btn специфичнее чем button.
  • Из двух одинаковых или одинаково специфичных селекторов побеждает тот который находится ниже в HTML документе.
  • Самый низкий приоритет у стандартных стилей браузера.

Примеры селекторов с пояснениями есть в том же туториале MDN:

Сайты, как правило, состоят из большого количества страниц. Чтобы не дублировать содержимое тега <style> стили выносят в отдельный файл и затем подключают его внутри <head> документа:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="/style.css">
  </head>
  <body>
    ...
  </body>
</html>

Браузер самостоятельно подгрузит файл style.css с сервера.

Во внешние CSS файлы стараются вынести весь код пригодный для повторного использования. В теге <style> оставляют только стили специфичные для данной страницы.

С появлением мобильных устройств жизнь верстальщиков стала сложнее. Адаптация сайта под малый экран — занятие трудное. Места не хватает, кнопки и ссылки и ссылки приходится делать большими из-за тачскрина. Можно создать специальную версию сайта для смартфона, но это долго и дорого. В конечном счете пришли к следующему:

  • Сайт сначала верстают под экран смартфона, а уже затем адаптируют под большие экраны: растягивают элементы, добавляют отступы по краям страницы, размещают баннеры. Этот подход получил название «Mobile First».
  • В спецификации CSS3 появились media-queries. Часть правил активируется только при заданной ширине экрана браузера.

Например, можно увеличить размер шрифта на больших экранах и сделать его мельче для малых:

<style>
.article p {
  font-size: 12px;
}

@media (min-width: 1200px) {
  .article p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .article p {
    font-size: 10px;
  }
}
</style>

Для ознакомления полезно посмотреть больше примеров с media queries.

Еще одна древняя проблема это анимация HTML разметки: чтобы сообщения появлялись красиво и плавно, чтобы навигационное меню выезжало слева. Раньше все это делалось средствами JS, что приводило к низкой производительности. Браузеру сложно перерисовывать страницу десять раз в секунду. И вот, появилась CSS анимация. Она оптимизирована по производительности, почти не требует JS, работает «из коробки». Примеры можно посмотреть там же, на сайте MDN.

Со временем Веб становится все красочнее. Возможности браузеров и компьютеров растут, дизайнеры спешат привнести что-то новое, свежее. Теперь даже одностраничный лендинг требует многих тысяч строк кода CSS. Энтузиастов готовых писать такое раз за разом с нуля становится все меньше. Чтобы сократить объем работы придумали фреймворки. Это библиотеки с большим количеством стилизованных и хорошо подогнанных друг к другу элементов. Один из самых популярных — это Bootstrap. От фреймворка разработчик получает мощные механизмы адаптивной верстки, богатый набор стандартных элементов, инструменты для создания своих тем. Когда на одной чаше весов 10К строк глючного CSS, а на другой Bootstrap + 400 тривиальных строк кода, многие выбирают второй вариант.

Валидация верстки и CSS

Одна из частых проблем на сайтах — это сломанная верстка. Где-то забыли закрыть тег, где-то опечатались в названии стиля. Не всегда ошибки бросаются глаза, порой заметны они становятся только в других браузерах. Например, разрабатываешь под Chrome, а в Firefox все ломается, потому что движок webkit менее чувствителен к ошибкам верстальщика.

Для решения этой проблемы создали автоматические валидаторы верстки. Один из самых популярных это W3C HTML Validator. Все что нужно — это указать URL страницы сайта либо загрузить файл с HTML разметкой.

На первых порах валидатор может быть очень полезен. Он отловит типичные ошибки. Проверяй себя чаще, быстрее научишься.

Форматирование кода HTML и CSS

Синтаксис позволяет использовать любое форматирование, браузер все проглотит. Однако, код также читают люди, и они куда более привередливы. Вот несколько идей как помочь им ориентироваться в разметке.

Соблюдай отступы в HTML и CSS

Вот так плохо:

<section
 >
    <div>
    <h3>KPI бывают разными</h3>
        <div>Зависит от задач бизнеса</div>
      <ul>
    <li>Воронка продаж и конверсия</li>
  <li>
    Посещаемость сайта</li>
    <li>Источники переходов на сайт</li>
    ...

Не видно где закрываются теги, сложно понять что к чему относится. Вот так много лучше:

  <section>
    <div>
      <h3>KPI бывают разными</h3>
      <div>Зависит от задач бизнеса</div>
      <ul>
        <li>Воронка продаж и конверсия</li>
        <li>Посещаемость сайта</li>
        <li>Источники переходов на сайт</li>
        ...

В качестве размера отступа в HTML, CSS и JS принято использовать 2 пробела, против 4х в Python.

CSS тоже должен быть пригоден для быстрой навигации по нему. Вот так плохо:

.selector, .selector-secondary, .selector[type=text]{padding:50px; margin:0px 0px 15px; background-color: #f5f5f5; font-size: 10px;}
.btn{padding: 5px;}

Так лучше:

/* по одному селектору на строку */
.selector,
.selector-secondary,
.selector[type=text] {
  /* по одному правилу на строку */
  padding:50px;
  margin:0px 0px 15px;
  background-color: #f5f5f5;
  font-size: 10px;
}
.btn {
  padding: 5px;
}

В разметке HTML и CSS также не стоит использовать табуляцию. Она по-разному отображается в текстовых редакторах и на GitHub. Лучше обозначать отступ двумя пробелами.

Правила оформления кода на проекте могут отличаться от рекомендованных, по историческим причинам. Важно придерживаться стиля принятого в команде. Для этого используют EditorConfig. Установи расширение для своей IDE/текстового редактора, оно автоматически подхватит настройки из файла .editorconfig в репозитории проекта. Для нового проекта можно воспользоваться настройками рекомендованными Devman.

Более полное руководство есть на сайте Академии HTML.

Что дальше

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

Тегов существует огромное количество, и еще больше разных стилей к ним. Все их знать не обязательно. Часто встречаются 30-40 тегов, и они покрывают 99% потребностей.

Вот полезные ресурсы:

Что такое HTML, CSS, PHP и JS? / WAYUP

Обучайся бесплатно с WAYUP Premiere сегодня вечером

Общая информация

Первым делом давайте опредилимся, как же выглядит веб-сайт изнутри, так сказать. Не вдаваясь в детали можно сказать, что сайт — это набор файлов, которые располагаются на сервере (хостинге) в Интернете и взаимодействуют между собой по определенным сценариям. Результатом этого взаимодействия являются те самые странички, которые Вы просматриваете ежедневно.

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

Что такое HTML?

HTML (Hypertext Markup Language) — это язык гипертекствой разметки. Не совсем понятно, верно? Упростив определение, можно сказать, что HTML — это «скелет» любой страницы.

Примером может послужить следующий участок выдуманной нами странички:

<h2>Заголовок страницы</h2>

<p>Это текст, параграф, заключенный в теги <p></p>. Как правило, HTML состоит из тегов, которые открываются и закрываются, обрамляя те или иные элементы. Вот и сейчас абзац текста закончится и мы поставим.</p>

<p>А сейчас мы разместим ссылку:</p>

<a href="http://адрес-сайта.ru">видимая часть ссылки(анкор)</a>

Это текст, параграф, заключенный в теги <p></p>. Как правило, HTML состоит из тегов, которые открываются и закрываются, обрамляя те или иные элементы. Вот и сейчас абзац текста закончится и мы поставим.

А сейчас мы разместим ссылку:

видимая часть ссылки(анкор)

Почему «скелет»? Если Вы присмотритесь, то интерпретированный код совсем никак не оформлен. Не заданы ни цвета, ни размеры, ни позиционирование.

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

Что такое CSS?

CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — это и есть та «волшебная магия», которая делает HTML-разметку приятной глазу. При помощи CSS мы имеем возможность оформлять как угодно любой элемент, прописанный в разметке.

Думаю, лучше всего показать пример:

<h2>Зебры</h2>

<p>Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.</p>

<h5>Окраска</h5>

<p>По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]</p>

<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/L15zebras.jpg/265px-L15zebras.jpg">
<a href="http://ru.wikipedia.org/wiki/%D0%97%D0%B5%D0%B1%D1%80%D1%8B">Узнать больше о зебрах!</a>

  • Без использования CSS
  • С использованием CSS

Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.

Окраска

По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]

Обучайся бесплатно с WAYUP Premiere сегодня вечеромУзнать больше о зебрах!

Зе́бры (лат. Hippotigris) — подрод рода лошади, включающий виды бурчеллова зебра (Equus quagga), зебра Греви (Equus grevyi) и горная зебра (Equus zebra). Гибридные формы между зебрами и домашними лошадьми называют зеброидами, между зебрами и ослами — зебрулами. Зебры живут маленькими группами, состоящими из самок с детёнышами и одного жеребца.

Окраска

По поводу фоновой окраски зебры часто встречаются две взаимоисключающие позиции: белая либо чёрная. Куратор отдела крупных млекопитающих зоопарка Атланты Лиза Смит (Lisa Smith) утверждает, что специалисты чаще всего описывают зебру как чёрную лошадь в белую полоску[1]

Обучайся бесплатно с WAYUP Premiere сегодня вечеромУзнать больше о зебрах!

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

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

Что такое PHP?

PHP (рекурсивный акроним словосочетания PHP: Hypertext Preprocessor) — это распространенный язык программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения Web-разработок и его код может внедряться непосредственно в HTML.

Что это означает для нас? Давайте посмотрим пример использования PHP:

<?php
echo "Привет, мир! Я - скрипт PHP.";
?>

Привет, мир! Я — скрипт PHP.

Характерной отличительной чертой данного языка является то, что результатом его обработки могут являться обычные HTML-теги (HTML-код). Именно поэтому он активно используется в среде веб-программирования. Также стоит отметить, что, в отличие от HTML, PHP умеет общаться с сервером, а также просматривать базы данных, «вытаскивать» нужную информацию и выводить на страницу.

Код PHP отделяется специальными начальным и конечным тегами <?php и ?>, которые позволяют «переключаться» в «PHP-режим» и выходить из него, находясь внутри HTML-разметки. PHP-скрипты могут располагаться и в отдельных файлах от разметки, если их задача является массивной и требует большого количества кода.

Именно благодаря языкам программирования, подобным PHP (и самому PHP), стало возможным создание CMS (Content Management System, «си эм эс») или Систем Управления Контентом.

Что нам сейчас стоит уяснить? PHP-скрипты — это своеобразный «клей-конструктор», который позволяет программировать вывод различной информации на экран пользователя. Для создания обычной статичной страницы в Интернете достаточно использования HTML в паре с CSS. Но если эта страница (к примеру, новость) является частью какого-либо динамического сайта, то скорее всего ее появление — это результат выполнения PHP-скрипта.

Что такое JS?

JavaScript — прототипно-ориентированный сценарный язык программирования. Как всегда, определение не дает никакого понимания для непрограммиста, поэтому будем пытаться разобраться с помощью простых тезисов.

Для начала предлагаю рассмотреть небольшой пример того, что можно сделать с помощью JS:

<div>
<table>
<tr><td><form>

<input type="button" value="красный">
<input type="button" value="желтый">
<input type="button" value="синий">
<input type="button" value="коралловый">

</form></td></tr>
</table>
</div>

Условно говоря, JS помогает сделать HTML-разметку более интерактивной. То есть, практически вся динамика, которую вы можете наблюдать на сайте, в частности, на странице одного из наших курсов, создана с помощью JavaScript.

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

Вся «магия» JS завязана на событиях. Скрипты начинаются с того, что определяется событие, которое должен совершить посетитель. Как только событие совершено, начинается выполнение программного кода.

В нашем примере было установлено событие onclick («по нажатию») для кнопок <input type=»button»>. Следовательно, по нажатию на кнопку происходит выполнение кода:

getElementById(‘changer’).style.backgroundColor=’#ff0000′.

Дословно это выражение читается, как «получить элемент, с id равным changer, и применить атрибут style со значением фонового цвета #ff0000».

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

Можно сделать вывод, что JavaScript является незаменимым инструментом для того, чтобы создавать анимационные эффекты на сайте. При этом, переходя к изучению JS, необходимо хорошо разобраться в HTML и CSS, так как большинство программного кода будет «взывать» к их синтаксису.

Хочу отметить, что новички очень часто путают JS и PHP. Даже вопросы задаются на форумах, в духе: «можно ли заменить PHP на JS и наооборот?». Ответ — нет, так как это совсем разные языки программирования. PHP — серверный, он общается с сервером. JS — клиентский, работает с клиентом.

Резюмируем

Мы с вами разобрались в том, что же такое HTML, CSS, PHP и JS, а также рассмотрели яркие примеры их использования и результаты, которые они демонстрируют.

Хороший front-end-разработчик обязан разбираться в каждом из этих языков, хотя PHP в большей степени используется для back-end.

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

Наш курс «Веб-Верстальщик: Код Фрилансера» ставит своей задачей обучить каждого студента основам работы с HTML, CSS, основам JS и базе PHP, а также дать необходимые знания и умения для дальнейшего развития.

У вас все получится!

Конспект «Знакомство с HTML и CSS» — Знакомство с HTML и CSS — HTML Academy

HTML

HTML расшифровывается как «Hypertext Markup Language», то есть «язык гипертекстовой разметки».

Язык HTML отвечает за структуру и содержание страницы. HTML состоит из тегов, а тег состоит из имени, заключённого между знаками «меньше» и «больше». Примеры тегов: <h2&gt, <p&gt, <ul&gt.

Парные теги

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

<h2>Текст заголовка</h2>

В закрывающей части парных тегов перед именем ставится символ / («слэш»).

В парные теги можно вкладывать другие теги. Например, как в списках:

<ul>
  <li>Элемент списка</li>
</ul>

У вложенных тегов всегда нужно следить за правильным порядком закрытия. Вложенный тег не может закрываться позже родительского:

<ul><li>Элемент списка</ul></li> <!-- Плохо  -->
<ul><li>Элемент списка</li></ul> <!-- Хорошо -->

Не все теги можно вкладывать в другие теги, например, тег <h2> нельзя вкладывать в <p>.

Одиночные теги

Существуют не только парные, но и одиночные теги. Например, тег <img> позволяет добавить картинку в разметку.

Сам по себе <img> не имеет смысла. Чтобы этот тег был действительно полезен, необходимо написать внутри него адрес, ведущий к картинке. Делается это с помощью атрибута src:

<img src="keks.png">

У тега может быть несколько атрибутов. В этом случае они пишутся через пробел:

<тег атрибут1="значение1" атрибут2="значение2">

Например, картинке при желании можно задать размеры:

<img src="keks.png">

Комментарии

Код, заключённый между символами <!-- и -->, работать не будет. Если эти символы удалить, то код заработает, это называется «раскомментировать». С помощью комментариев обычно временно отключают какой-то код или оставляют подсказки и разъяснения.

CSS

CSS расшифровывается как «Cascading Style Sheets», то есть «каскадные таблицы стилей».

Язык CSS отвечает за внешний вид страницы.

С помощью CSS можно задавать параметры для любого тега: ширину и высоту, отступы, цвет и размер шрифта, фон и так далее. Все эти параметры задаются с помощью свойств в следующем формате:

свойство: значение;

Например:

color: red;
padding: 10px;

Стили к тегам добавляются чаще всего при помощи атрибута class.

Например, если мы хотим, чтобы определённые стили, описанные, допустим, в классе feature-kitten, применились к тегу <p>, то в разметке напишем так:

<p>...</p>

CSS-правила

Можно сказать, что CSS-правило — это группа свойств и их значений, которая целиком применяется к тем тегам, на которые указывает селектор.

И выглядит это так:

селектор {
  свойство1: значение;
  свойство2: значение;
}

Задавать стили можно не только с помощью атрибута class, но и по тегам. Селектор указывает, к каким тегам применятся свойства из CSS-правила. Селекторы по тегам работают проще всего: они выбирают все теги с подходящим именем.

p { color: red; }

В примере селектором является p, и он выбирает все теги с именем p (то есть теги <p>), а теги с другим именем, например h2, не выбирает.

Когда же стилизация задаётся по классам, то стили применяются только к тегам с такими классами.

.название_класса {
  свойство: значение;
}

Миксование классов

У HTML-элемента может быть сколько угодно классов, в этом случае они перечисляются в атрибуте class через пробел, например:

<li>Товар</li>
<li>Товар, а ещё хит продаж</li>
<li>Товар, хит продаж и со ски-и-идкой!</li>

Обычно миксование используют так: в один класс выносят общее оформление, а в дополнительных классах описывают его модификации.

Комментарии

В CSS тоже существуют комментарии, их отличие от HTML-комментариев в том, что код или подсказки пишутся между символами /* и */.


Продолжить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *