Привіт, друзі! Ті з вас, хто неодноразово читав мій блог, знають, що я багато разів говорив: не потрібно мати спеціальних навичок в програмуванні, щоб в Інтернеті.

Так, це так і від своїх слів я не відмовляюся, але тільки тому, що є спеціальні сервіси і. Якщо ж ними не користуватися, то для створення веб-ресурсу і наповнення його необхідно володіти мовами програмування.

Хочете знати, які мови потрібні для створення сайту? Тоді читайте!

Деякі основні положення

Для того щоб почати розробку web-сайту, необхідно задіяти одразу кілька мов. При цьому не можна сказати, що якийсь з них краще або гірше, ніж інші. Перевага над іншими може проявлятися тільки при вирішенні певного завдання.

Вибір одного або іншого повністю залежить від рівня майстерності програміста, адже рідко можна знайти фахівця, який має пізнання відразу у всіх мовах.

Перш за все, хочу сказати, що мова програмування являє собою базовий синтаксис, який і дозволяє створити web-ресурс.

Основою абсолютно будь-якого сайту є. Цей синтаксис відповідає за гіпертекстову розмітку. Всі веб-розробники зобов'язані знати його також добре, як і таблицю множення.

Навіть в тому випадку, якщо використовуються готові рішення, Базові знання просто необхідні. За допомогою html коду здійснюється весь процес створення інтернет-ресурсу і його контенту. Але застосовуючи лише його, можна створити тільки простий інтернет-сайт без зворотнього зв'язкуз користувачем, який надає інформацію лише для ознайомлення. Для хорошого динамічного ресурсу цього не достатньо!

Основні мови програмування

В першу чергу варто виділити JavaScript, адже він є основою всього програмування, яку необхідно знати при створенні веб-ресурсу. Серед програмних платформ базовими є Silver Light і Adobe Flash. Причому останній досить поширений і порівняно давно використовується веб-розробниками.

Ці мови використовуються при створенні інтерактивних сайтів. За прогнозами Silver Light скоро повністю замінить Adobe Flash. У рідкісних випадках цих двох програмних продуктівцілком достатньо для створення інтернет-сайту, але використання тільки їх одних вкрай небажано.

Вибір відповідного синтаксису залежить і від операційної системи, Якою користується розробник. Щоб створити веб-ресурс на ОС Windows, часто використовується технологія, яка була розроблена компанією Microsoft - ASP.NET. Вона дозволяє створити абсолютно будь-який веб-ресурс, як найпростіший, так і здатний обробити чимала кількість запитів. Щоб скористатися ASP.NET, слід мати знання не на рівні користувача, а трохи глибше.

Найбільш популярний синтаксис, який користується попитом у програмістів - це PHP. Він має масу переваг, серед яких можна відзначити швидкодію і простий синтаксис. На сьогоднішній день левова частка движків написана саме на PHP.

Починаючи розбиратися в веб-програмуванні, багато хто вибирає Java, він найбільш зрозумілий і легко засвоюється. Для створення контенту використовуються Java Server Pages.

В Останнім часомдуже часто стали використовувати Ruby. Причому з кожним днем ​​його популярність тільки зростає. Сам особисто я їм поки не користувався, але вивчаючи тему, знайшов чимало захоплених коментарів на його адресу. Досвідчені розробники виділяють Ruby, як найбільш підходящий синтаксис для швидкого створення web-сайтів, при цьому він дозволяє реалізувати необхідну функціональність ресурсу.

підсумки

Вибирати відповідний синтаксис необхідно за кількома параметрами, а саме:

  • Типу операційної системи;
  • Складнощі і динамічності створюваного сайту;
  • Наявного арсеналу власних знань.

Я розповів, які мови програмування можуть знадобитися вам при створенні веб-ресурсу, а користуватися ними всіма відразу або ж віддати перевагу якомусь одному - це ваша справа.

Сподіваюся, даний матеріал був вам корисний, і ви з задоволенням поділіться цією статтею зі своїми друзями в соціальних мережах. Не забудьте підписатися на оновлення блогу. До скорої зустрічі!

З повагою! Абдуллін Руслан

Для реалізації функціоналу різної спрямованості, web-програмісти "пишуть" сайти, використовуючи відповідний мови веб-розмітки, З метою максимально розширити інтерактивні можливості веб-ресурсу. Ми не будемо глибоко забиратися в нетрі web-термінології, але лише допоможемо вам розібратися в основних моментах написання коду сайту, які можуть спливти в процесі обговорення проекту і при його подальшої реалізації.

HTML

HTML- це один з найстаріших мов web-програмування, що з'явився ще на зорі розвитку Інтернету, і зарекомендував себе як один з найпростіших і надійних способів web-програмування. HTML розшифровується як Hyper Text Markup Language - Мова Розмітки Гіпертексту. Сайти, створені за технологією HTML в більшості своїй є набором статичних сторінок, які не потребують наявності бази даних.

Технологія HTML може підійти для створення невеликих, легких сайтів в кілька сторінок, функціонал яких не вимагає інтерактивності і динаміки.

Як і будь-яка технологія, стандарт HTML не стоїть на місці, і сьогодні в середу веб-проектування входить новий стандарт, що носить назву HTML5. Дана технологіядуже молода, але надає великі можливості в плані створення сайтів, і дозволяє реалізувати новий, раніше неможливий, функціонал. Хоча технологія HTML5 ще не до кінця увійшла в сферу web-розробки, і ще далеко не все Інтернет-браузери її підтримують, програмісти студії сайт, враховують вплив HTML5 на подальший розвитокІнтернет-технологій в майбутньому, і створюють сайти, використовуючи найпрогресивніші технології web-програмування.

PHP

PHPє серверним мовою програмування і здійснює зв'язок сайту з сервером і його базою даних. Сам по собі мова PHP за створення сайту не відповідає, і якщо поглянути на код сторінки такого ресурсу, ми побачимо все той же HTML, тільки з вкрапленнями PHP коду.

В сайтах на PHP частина коду, написана на HTML, відповідає за зовнішній вигляд і висновок інформації, а PHP в свою чергу за динаміку і інтерактивність функціоналу. Завдяки своїй простоті, гнучкості і швидкості виконання операцій, мова PHP є одним з найпопулярніших стандартів, в веб-розробці.

У розробці переважної частини сайтів, створених студією сайт, була використана технологія PHP, тому що зв'язок сайту з базою даних, по засобом PHP коду є невід'ємною умовою, при створенні динамічних, багатофункціональних Інтернет-ресурсів.

FLASH

По суті, сама технологія флешне є мовою web-програмування, але використовується для візуалізації елементів, написані на мові XML.

Створення сайту за технологією flash складний і трудомісткий процес, але результат вартий, витрачених на нього сил і засобів. Flash-елементи, дозволяють зробити ваш сайт яскравим та інтерактивним. Живі, динамічні сторінки залишать незабутнє враження про ваш ресурс у відвідувачів, і позитивний образ про вашому сайті надовго залишиться в умах зачарованих користувачів. Імідж ж компанії від використання в на своєму ресурсі технології flash, тільки виграє, так як елементи зроблені на flash не з дешевих і вважаються люксовим.

Але в усьому так би мовити потрібно, знати міру, і створення flash-сайтів не виняток. Flash-блоки значно важче стандартних web-елементів і тому на їх подгрузгу потрібно більше часу. А користувачі мережі, як правило, чекати не люблять. Тому, довіряйте створення свого flash сайту професіоналам, які оптимізують його для максимально продуктивної роботи.

WAP

WAP (Wireless Application Protocol) - це технологія дозволяє отримувати доступ до ресурсів Інтернету прямо з мобільного пристрою.

Основною відмінністю WAP-сайту від звичайного Інтернет-ресурсу, є, то що WAP-сайт "заточений" під перегляд на невеликих дисплеях телефонів і комунікаторів, в зв'язку з чим до розробки WAP-сайту пред'являється радий вимог і стандартів, спрямованих на полегшення ваги сторінки WAP-порталу та оптимізації вмісту сайту саме під перегляд в WAP-браузері телефону.

Сайти, які перебувають під WAP мають свою мову розмітки, адаптована саме під обмін інформацією з WAP-браузером. І якщо звичайні сайт, призначені для перегляду з комп'ютера в більшості своїй написані на мовах html, php, Perl, або xml, То для створення WAP-сайтів використовується стандарт WML ( Wireless Markup Language). Крім усього іншого при розробці WAP-ресурсів використовується свій формат зображень - WBMP, що дозволяє максимально полегшити WAP-сторінку.

У зв'язку з постійним зростанням ринку мобільних пристроїв, розвиваються і стандарти передачі даних, між всесвітньою мережею і мобільними пристроями, Тому фахівці web-студії сайт не припиняють відстежувати нововведення в даній галузі створення сайтів і в розробці WAP-сайтів завжди використовують найпрогресивніші методи і передові технології.

ASP

ASP (Active Server Pages) - це відкрите середовище розробки web-додатків, яка дозволяє комбінувати мову HTML, скрипти, і ActiveX серверні компоненти, з метою створити динамічні і потужні web-рішення для бізнесу. ASP-сторінки це сторінки, що містять в собі скрипти, що виконуються на стороні сервера.

Perl

Perl (Practical Extraction and Report Languge) - універсальний, інтерпретована мова web-програмування, що використовується для написання cgi-скриптів і cgi-програм, які виконуються на стороні сервера і дозволяють автоматизувати роботу сайту. Perl - це одна з найбільш зручних і поширених середовищ для створення динамічних web-сторінок, хоча і витісняється останнім часом більш новими Інтернет-технологіями. Формат Perl є прекрасним засобом для взаємодії з web-серверами через CGI ( загальний інтерфейс взаємодії). В даний час мова Perl втрачає позиції по відношенню до своїм функціональним аналогом - PHP.

C +

С, С ++- широко поширені мови веб-програмування, які використовуються для написання cgi-скриптів. В даний час підтримуються більшістю серверів. Скрипти, написані на C + необхідно компілювати на стороні сервера.

SSI

SSI (Server Side Include) - технологія дозволяє збирати web-сторінку з декількох скриптів або файлів в єдине, функціональне ціле. SSI дозволяє включити в web-сторінку інформацію на сервері, недоступну засобами HTML. По суті SSI - це своєрідний аналог інклуд в PHP. Дозволяє впроваджувати в код сайту загальні для кожної, або групи сторінок елементи, що дозволяють здійснювати редагування кожної сторінки через один тільки файл. SSI директиви підтримуються .shtml, .htmі .htmlі прописуються в файле.htaccess.

Створення сайтів - це складний процес, розбитий на кілька етапів. На першому етапі роблять дизайн сайту в графічному вигляді: Так звані ескізи або прототипи сайту. На ділі це виглядає як кілька кольорових зображень майбутнього сайту, які надаються замовнику на затвердження.

Ескізи або прототипи сайту зазвичай створюються в програмах для графічного дизайну. З професійних програм виділимо три найбільш поширені - це, Adobe Illustrator, і CorelDRAW. Є, звичайно, маса інших менш професійних але не менше цікавих програм, однак на них ми поки не будемо загострювати свою увагу.

Наступний етап- це втомлива низка численних виправлень і тверджень цих самих ескізів замовником.

Ну ось дизайн сайту створений, відкоректований і затверджений замовником, тепер його потрібно зверстати, а що ж таке верстка?

Ще один етапв створенні сайту: верстка.
Верстка- це створення Web-сторінки за ескізом або прототипу сайту. А це означає, що все те, що "наваял" дизайнер в одній з перерахованих вище програм, а також, все що написав копірайтер у вигляді текстових файлів, програмісту-верстальщику потрібно акуратно і зі змістом розрізати, написати код кожної сторінки, помістити в код нарізані картинки і текст, з'єднати сторінки між собою наскрізними посиланнями і переходами, додати форми та інше, інше, інше ... Монотонна, рутинна робота. Більш докладно про етапах створення сайту можна прочитати

І нарешті, останній етап - "заливка" готового сайту на сервер постійної дислокації, настройка і налагодження, щоб все працювало так як нам потрібно без глюків і багів.

Отже, щоб написати сайт, вам буде потрібно знати такі мови програмування як: HTML, CSS, JavaScript, PHP, MYSQL. Існують і інші мови, але це найбільш популярні, на сьогоднішній день. І я розповім вам про кожній мові детальніше.

HTML(HyperText Markup Language) - це мова розмітки, що описує форму відображення інформації. Ця мова використовують для створення підстави сайту, іншими словами для каркаса сайту.

CSS(Cascading Style Sheets) - це мова за допомогою якого можна контролювати зовнішній вигляд Web-сторінки. За допомогою CSS можна задавати точні характеристики практично всіх елементів Web-сторінки.

JavaScript- це мова так би мовити для "пожвавлення" Web-сторінки, за допомогою цієї мови можна зробити Web-сторінку інтерактивною, або іншими словами, змусити взаємодіяти з користувачем. З його допомогою можна зробити спливаючі вікна або підказки, а також багато іншого. Ця мова служить не тільки для застосування в Web-розробці.

PHP- це мова для написання сервер скриптів. Він найбільш популярний в даний час, і не важкий в освоєнні. З допомогою PHPможна обробляти дані на сервері, працювати з файлами, розсилати листи, розміщувати чат, форум і багато іншого.

MYSQL- це база даних. За допомогою цієї мови можна додавати, змінювати або видаляти дані, отримувати інформацію за запитом. Якщо знати MYSQL то можна легко вивчити і інші мови баз даних.

Перед тим, як ми почнемо нашу подорож по урокам створення сайтів на HTML і CSS, важливо розуміти відмінності між двома мовами, синтаксис кожної мови і деяку основну термінологію.

Що таке HTML і CSS?

HTML (HyperText Markup Language, мова розмітки гіпертексту) задає структуру вмісту і його сенс, визначаючи такий контент як, наприклад, заголовки, абзаци або зображення. CSS (Cascading Style Sheets) або каскадні таблиці стилів - це мова презентацій створений для оформлення зовнішнього виглядуконтенту, який використовує, наприклад, шрифти або кольори.

Ці дві мови - HTML і CSS незалежні один від одного і повинні такими і залишатися. CSS не повинен бути написаний всередині HTML-документа і навпаки. Як правило, HTML завжди буде представляти вміст, а CSS завжди буде визначати його оформлення.

При такому розумінні різниці між HTML і CSS давайте зануримося в HTML більш докладно.

Основні терміни HTML

Перед початком роботи з HTML ви, ймовірно, зіткнетеся з новими і часто дивними термінами. Згодом ви ознайомитеся з усіма ними докладніше, але зараз ви повинні почати з трьох основних термінів HTML - елементи, теги і атрибути.

елементи

Елементи вказують, як визначати структуру і вміст об'єктів на сторінці. Деякі з часто використовуваних елементів включають в себе кілька рівнів заголовків (визначені як елементи з

до

) І абзаців (визначені як

); в список можна включити елементи ,

, , і і багато інших.

Елементи ідентифікуються за допомогою кутових дужок<>, Що оточують ім'я елемента. Таким чином, елемент буде виглядати так:

Теги

Додавання кутові дужок< и >навколо елемента створює те, що відомо як тег. Теги найбільш часто зустрічаються в парах відкривають і закривають тегів.

Хто відкриває тег відзначає початок елемента. Він складається з символу<, затем идёт имя элемента и завершается символом >; наприклад,

.

Закриває тег відзначає кінець елемента. Він складається з символу< с последующей косой чертой и именем элемента и завершается символом >; наприклад,

.

Вміст, яке знаходиться між відкриває і закриває тегами, є вмістом цього елементу. Посилання, наприклад, буде мати відкриває тег і закриває тег. Що знаходиться між цими двома тегами буде вмістом посилання.

Так, теги посилань будуть виглядати приблизно так:

...

атрибути

Атрибути є властивостями, що застосовуються для надання додаткової інформаціїпро елемент. Найбільш поширені атрибути включають в себе атрибут id, який ідентифікує елемент; атрибут class, який класифікує елемент; атрибут src, який визначає джерело вбудованого вмісту; і атрибут href, який вказує посилання на пов'язаний ресурс.

Атрибути визначаються в відкриваючому тезі після імені елемента. Загалом, атрибути включають в себе ім'я та значення. Формат для цих атрибутів складається з імені атрибута зі знаком рівності за ним, а потім в лапках йде значення атрибута. Наприклад, елемент з атрибутом href буде виглядати наступним чином:

Shay Howe

Демонстрація основних термінів HTML

Даний код буде відображати текст «Shay Howe» на веб-сторінці і при натисканні на цей текст веде користувача на http://shayhowe.com. Елемент посилання оголошений за допомогою відкриваючого тега і закриває тегаохоплюють текст, а також атрибута і значення адреси посилання оголошеної через href = "http://shayhowe.com" в відкриваючому тезі.

Мал. 1.01. Синтаксис HTML у вигляді схеми включає елемент, атрибут і тег

Тепер, коли ви знаєте що таке елементи HTML, теги і атрибути, давайте поглянемо воєдино на нашу першу веб-сторінку. Якщо щось виглядає тут новим, не турбуйтеся - ми розшифруємо все по ходу.

Налаштування структури документа HTML

HTML-документи являють собою прості текстові документи, Збережені з расшіреніем.html, а не.txt. Щоб почати писати HTML спочатку потрібен текстовий редактор, який вам зручний у використанні. На жаль, сюди не входить Microsoft Wordабо Pages, оскільки це складні редактори. Двома найбільш популярними текстовими редакторами для написання HTML і CSS є Dreamweaver і Sublime Text. Безкоштовні альтернативи також Notepad ++ для Windows і TextWrangler для Mac.

Всі HTML-документи містять обов'язкову структуру, яка включає наступні декларації та елементи: , , і .

Оголошення типу документа абознаходиться на самому початку HTML-документа і повідомляє браузерам, яка версія HTML застосовується. Оскільки ми будемо використовувати останню версію HTML, наш тип документа буде просто. Після цього йде елемент що означає початок документа.

усередині елемент визначає верхню частинудокумента, включаючи різні метадані (супровідна інформація про сторінку). Вміст всередині елемента не відображається на самій веб-сторінці. Замість цього він може включати назву документа (який відображається в рядку заголовка вікна браузера), посилання на будь-які зовнішні файли або будь-які інші корисні метадані.

Все видиме вміст веб-сторінки буде знаходитися в елементі . Структура типового HTML-документа виглядає наступним чином:

Привіт світ!

Привіт світ!

Це веб-сторінка.

Демонстрація структури HTML-документа

Цей код показує документ, починаючи з оголошення типу документа,, Потім відразу йде елемент . усередині йдуть елементи і . елемент містить кодування сторінки через тег і назва документа через елемент . елемент <body>включає в себе заголовок через елемент <h1>і абзац тексту через<р>. Оскільки і заголовок і абзац вкладені в елемент <body>, Їх видно на веб-сторінці.</p><p>Коли елемент знаходиться всередині іншого елемента, відомий також як вкладений, хорошою ідеєю буде додати до нього відступ, щоб зберегти структуру документа добре організованою і читабельною. У попередньому коді обидва елементи <head>і <body>вкладені і зрушені всередині елемента <html>. Структура відступів для елементів триває з новими доданими елементами всередині <head>і <body> .</p><h3>самозакриваються елементи</h3><p>У попередньому прикладі елемент <meta>був єдиним тегом, який не включав закриває тег. Не переживайте, це було зроблено навмисно. Не всі елементи складаються з відкривають і закривають тегів. Деякі елементи просто отримують вміст або поведінку через атрибути в межах одного тега. <meta>є одним з таких елементів. вміст елемента <meta>в прикладі присвоюється за допомогою атрибута charset і значення. До іншим типовим самозакривних елементів відносяться:</p><ul><li><br> </li><li><embed> </li><li><hr> </li><li><img> </li><li><input> </li><li><li><meta> </li><li><param> </li><li><source> </li><li><wbr> </li> </ul><p>Наведена структура, зроблена за допомогою оголошення типу документа<!DOCTYPE html>і елементів <html> , <head>і <body>, Є досить поширеною. Ми хочемо зберегти цю структуру документа зручною, оскільки будемо часто її застосовувати при створенні нових HTML-документів.</p><h3>валідація коду</h3><p>Незалежно від того, наскільки акуратно ми пишемо наш код, помилки неминучі. На щастя, під час написання HTML і CSS у нас є валідатори для перевірки нашої роботи. W3C пропонує валідатори HTML і CSS, які сканують код на помилки. Перевірка нашого коду не тільки допомагає правильно відображати його у всіх браузерах, але і допомагає навчанню передового досвіду при написанні коду.</p><h2>На практиці</h2><p>Як веб-дизайнерів і фронтенд-розробників ми можемо дозволити собі розкіш відвідувати ряд чудових конференцій, присвячених нашому ремеслу. Ми збираємося організувати власну конференцію Styles Conference і створити для неї сайт протягом наступних уроків. Ось так!</p><br><img src='https://i2.wp.com/webref.ru/assets/images/learn-html-css/practice-1.png' width="100%" loading=lazy loading=lazy><p>Давайте перемкнемося трохи, відійшовши від HTML і поглянемо на CSS. Пам'ятайте, HTML визначає вміст і структуру наших веб-сторінок, в той час як CSS визначає їх візуальний стиль і зовнішній вигляд.</p><h2>Основні терміни CSS</h2><p>На додаток до термінів HTML є і кілька основних термінів CSS, з якими вам потрібно буде ознайомитися. Ці терміни включають селектори, властивості і значення. Як і з термінологією HTML, чим більше ви працюєте з CSS, тим більше ці терміни стають вашою другою натурою.</p><h3>селектори</h3><p>При додаванні елементів на веб-сторінку вони можуть бути оформлені за допомогою CSS. Селектор визначає, на який саме елемент або елементи в HTML націлитися і застосувати до них стилі (такі як колір, розмір і положення). Селектори можуть включати в себе комбінацію різних показників для вибору унікальних елементів, в залежності від того, наскільки конкретними ми бажаємо бути. Наприклад, ми хочемо вибрати кожен абзац на сторінці або вибрати тільки один конкретний абзац.</p><p>Селектори, як правило, пов'язані зі значенням атрибута, на кшталт значення id або class або ім'ям елемента, на кшталт <h1>або<р> .</p><p>В CSS селектори поєднуються з фігурними дужками (), які охоплюють стилі, що застосовуються до вибраного елементу. Цей селектор націлений на всі елементи <span><p>P (...)</p><h3>властивості</h3><p>Як тільки елемент обраний, властивість визначає стилі, які будуть до нього застосовані. Імена властивостей йдуть після селектора, всередині <a href="/boot-disk/vse-sposoby-kak-v-vorde-postavit-kvadratnye-skobki-stavim-figurnye/">фігурних дужок</a>() І безпосередньо перед двокрапкою. Існує безліч властивостей, які ми можемо використовувати, такі як background, color, font-size, height і width і інші часто додаються властивості. У наступному коді ми визначаємо властивості color і font-size, що застосовуються до всіх елементів <span><p>P (color: ...; font-size: ...;)</p><h3>значення</h3><p>Поки ми тільки вибрали елемент через селектор і визначили, який стиль через властивості ми хотіли б до нього застосувати. Тепер ми можемо задати поведінку цієї властивості через значення. Значення можуть бути визначені як текст між двокрапкою та крапкою з комою. Нижче ми вибираємо всі елементи <p >І встановлюємо значення властивості color як orange, а значення властивості font-size як 16 пікселів.</p><p>P (color: orange; font-size: 16px;)</p><p>Для перевірки, в CSS наш набір правил починається з селектора, потім відразу ж йдуть фігурні дужки. У цих фігурних дужках розташовуються оголошення, що складаються з пар властивостей і значень. Кожне оголошення починається зі властивості, за яким слідує двокрапка, значення властивості і, нарешті, крапка з комою.</p><p>Поширеною практикою є зрушення пари властивостей і значень всередині фігурних дужок. Як і з HTML, відступи допомагають тримати наш код організованим і зрозумілим.</p><p><img src='https://i1.wp.com/webref.ru/assets/images/learn-html-css/css-syntax-outline.png' height="138" width="257" loading=lazy loading=lazy></p><p>Мал. 1.03. Структура синтаксису CSS включає селектор, властивості і значення</p><p>Знання декількох основних термінів і загального синтаксису CSS - це відмінний старт, але у нас є ще кілька пунктів для вивчення, перш ніж ми стрибнемо в глибину. Зокрема, ми повинні уважніше розглянути, як селектори працюють в CSS.</p><h2>Робота з селекторами</h2><p>Селектори, як уже згадувалося раніше, вказують, які елементи HTML будуть стилізовані. Важливо повністю розуміти як використовувати селектори і як вони діють. Першим кроком має стати знайомство з <a href="/iron/zenfone-3-laser-otnositsya-k-srednemu-bluetooth---eto-standart-bezopasnogo/">різними типами</a>селектор. Ми почнемо з самих основних селекторів: селектори типу, класи і ідентифікатори.</p><h3>селектори типу</h3><p>Селектори типу націлені на елементи по їх типу. Наприклад, якщо ми хочемо орієнтуватися на всі елементи <div>ми повинні використовувати селектор div. Наступний код показує селектор типу для елементів <div>, А також відповідний HTML.</p><p>Div (...)</p><p> <div>...</div> <div>...</div> </p><h3>класи</h3><p>Класи дозволяють вибрати елемент на основі значення атрибута class. Селектори класів трохи більш конкретні, ніж селектори типу, так як вони вибирають певну групу елементів, а не всі елементи одного типу.</p><p>Класи дозволяють застосовувати однакові стилі відразу до різних елементів, використовуючи те ж значення атрибута class для декількох елементів.</p><p>В CSS класи позначаються з точкою попереду, за якою слідує значення атрибута класу. Нижче селектор класу вибирає всі елементи, що містять значення awesome атрибута class, включаючи елементи <div>і <span><p>Awesome (...)</p><p> <div class="awesome">...</div> </p><h3>ідентифікатори</h3><p>Ідентифікатори ще точніше, ніж класи, так як вони націлені тільки на один унікальний елемент за раз. Подібно до того, як селектори класів використовують значення атрибута class, ідентифікатори використовують значення атрибута id як селектор.</p><p>Незалежно від типу відображуваного елемента, значення атрибута id може бути використано тільки один раз на сторінці. Якщо id присутні, то вони повинні бути зарезервовані для важливих елементів.</p><p>В CSS ідентифікатори позначаються з символом решітки попереду, після чого йде значення атрибута id. Тут ідентифікатор вибере тільки елемент, що містить атрибут id зі значенням shayhowe.</p><p>#shayhowe (...)</p><p> <div id="shayhowe">...</div> </p><h3>додаткові селектори</h3><p>Селектори надзвичайно потужна штука і описані вище відносяться до найбільш поширених селекторам, які нам трапляються. Ці селектори тільки початок. Існує багато просунутих селекторів і вони легко доступні. Коли ознайомлення з ними, не бійтеся подивитися і деякі більш прогресивні.</p><p>Гаразд, починаємо збирати все разом. Ми додаємо елементи на сторінку всередині нашого HTML, потім можемо вибрати ці елементи і застосувати до них стилі за допомогою CSS. Тепер давайте з'єднаємо точки між HTML і CSS, щоб ці дві мови працювали разом.</p><h2>підключення CSS</h2><p>Щоб змусити наш CSS говорити з нашим HTML ми повинні вказати на CSS-файл з HTML. Доброю практикою є включення всіх наших стилів в одному <a href="/installation-and-configuration/ne-kopiruetsya-bolshoi-fail-na-vneshnii-disk-reshenie-problemy-s-nevozmozhnostyu/">зовнішньому файлі</a>, На який є покажчик всередині елемента <head>нашого HTML-документа. Використання одного зовнішнього CSS дозволяє нам застосовувати одні і ті ж стилі по всьому сайту і швидко вносити в нього зміни.</p><h3>Інші варіанти додавання CSS</h3><p>Інші варіанти підключення CSS включають в себе використання внутрішніх і вбудованих стилів. Ви можете зустріти ці варіанти в реальності, але вони, як правило, не схвалюються, так як роблять оновлення сайтів громіздким і неповоротким.</p><p>Для створення нашої <a href="/useful-tips/v-skd-dobavit-tablicu-znachenii-skd-vneshnii-istochnik-dannyh/">зовнішньої таблиці</a>стилів ми знову хочемо використовувати обраний текстовий редактор, щоб створити новий текстовий файл з расшіреніем.css. Наш CSS-файл повинен бути збережений в тій же папці або папці, де знаходиться і наш HTML-файл.</p><p>усередині елемента <head>застосовується елемент <link>, Який визначає відносини між HTML і CSS-файлами. Оскільки ми пов'язуємо з CSS, то використовуємо атрибут rel зі значенням stylesheet для вказівки їх відносин. Крім того, атрибут href застосовується для вказівки місця розташування або шляху до CSS-файлу.</p><p>У наступному прикладі HTML-документа елемент <head>вказує на зовнішній стильовий файл.</p><p> <head> <link rel="stylesheet" href="main.css"> </head> </p><p>Щоб CSS відображався правильно, значення шляху атрибута href повинна безпосередньо збігатися з тим, де збережений CSS-файл. У попередньому прикладі файл main.css зберігається в тому ж місці, що і HTML-файл, відомому також як коренева папка.</p><p>Якщо CSS-файл розташовується в папці, то значення атрибута href має, відповідно, співвідноситися з цим шляхом. Наприклад, якщо наш файл main.css був збережений в папці з ім'ям stylesheets, то значення атрибута href буде stylesheets / main.css. Тут використовується коса риска (або слеш), щоб вказати переміщення в підпапку.</p><p>На даний момент наші сторінки починають оживати, повільно, але вірно. Ми поки не вникали в CSS занадто глибоко, але ви, можливо, помітили, що у деяких елементів є стилі, які ми не оголошували в нашому CSS. Це браузер нав'язує свої власні бажані стилі для цих елементів. На щастя, ми можемо переписати ці стилі досить легко, що ми і зробимо далі за допомогою скидання CSS.</p><h2>Використання скидання CSS</h2><p>Кожен браузер має свої власні стилі за замовчуванням для різних елементів. То як <a href="/installing-multiple-os/rasshirenie-otklyucheno-tak-kak-istochnik-polucheniya-neizvesten-kak/">Google Chrome</a>віддзеркалює заголовки, абзаци, списки і так далі, може відрізнятися від того, як це робить <a href="/tools-to-help/what-does-it-mean-to-be-an-obsolete-plugin-how-do-i-update-the-adobe-flash-player-plugin/">Internet Explorer</a>. Для забезпечення сумісності з різними браузерами став широко використовуватися скидання CSS.</p><p>Скидання CSS бере всі основні елементи HTML із заданим стилем і забезпечує <a href="/protection/novyi-stil-v-instagramme-edinyi-stil-v-instagram-instagram-podbiraem-podhodyashchii/">єдиний стиль</a>для всіх браузерів. Ці скиди зазвичай включають в себе видалення розмірів, відступів, полів або додаткові стилі знижують ці значення. Оскільки каскадирование CSS працює зверху вниз (скоро про це дізнаєтеся) - наш скидання повинен бути в самому верху нашого стилю. Це гарантує, що ці стилі прочитав першими і все <a href="/solving-problems/chto-znachit-ochistit-kesh-brauzera-ochistka-kesha-raznyh/">різні браузери</a>стануть працювати із загальною точки відліку.</p><p>Є купа різних скидів CSS доступних для застосування, у всіх них є свої сильні сторони. Один з найпопулярніших від Еріка Мейєра, його скидання CSS адаптований для включення нових елементів HTML5.</p><p>Якщо ви відчуваєте себе трохи авантюристом, є також Normalize.css, створений Ніколасом Галлахером. Normalize.css фокусується нема на використанні жорсткого скидання для всіх основних елементів, але замість цього на встановленні загальних стилів для цих елементів. Це вимагає більш глибокого розуміння CSS, а також знання того, що ви хотіли б отримати від стилів.</p><h3>Кросбраузерність і тестування</h3><p>Як згадувалося раніше, різні браузери відображають елементи по-своєму. Важливо визнати значення кросбраузерності і тестування. Сайти не повинні виглядати виключно однаково в усіх браузерах, але повинні бути близькі. Які браузери ви хочете підтримувати і в якій мірі - це рішення ви повинні будете зробити на основі того, що краще для вашого сайту.</p><p>Існує кілька речей, на які слід звертати увагу при написанні CSS. Доброю новиною є те, що це все під силу і потрібно трохи терпіння щоб це освоїти.</p><h2>На практиці</h2><p>Повернемося назад, де ми в останній раз зупинилися на нашому сайті конференції і подивимося, як ми можемо додати трохи CSS.</p><ol><li>Усередині нашої папки styles-conference давайте створимо <a href="/useful-tips/delete-the-old-windows-to-install-a-new-one-extra-folder-windows-old-how-to-remove/">нову папку</a>з ім'ям assets. У ній ми буде зберігати всі ресурси для нашого веб-сайту, такі як стилі, зображення, відео і т. Д. Для наших стилів підемо далі і додамо ще одну папку stylesheets всередині папки assets.</li><li>Використовуючи текстовий редактор створимо новий файл з ім'ям main.css і збережемо його в папці stylesheets, яку ми тільки що створили.</li><p>Переглядаючи файл index.html в браузері ми можемо бачити, що елементи <h1>і <p>Уже містять стиль за замовчуванням. Зокрема, у них поставлено унікальний розмір шрифту і простір навколо них. Використовуючи скидання Еріка Мейєра ми можемо пом'якшити ці стилі, що дозволить кожному з них починати з однаковою бази. Для цього загляньте на його сайт, скопіюйте код і вставте його у верхній частині нашого файлу main.css.</p><p>/ * Http://meyerweb.com/eric/tools/css/reset/ 2. v2.0 | 20110126 License: none (public domain) * / html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video (margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline ;) / * HTML5 display-role reset for older browsers * / article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section (display: block;) body (line-height: 1;) ol, ul (list-style: none;) blockquote, q (quotes: none;) blockquote: before, blockquote: after, q: before, q: after (content: ""; content: none;) table (border- collapse: c ollapse; border-spacing: 0; )</p><li>Наш файл main.css починає набувати форми, так що підключимо його до файлу index.html. Відкрийте index.html в <a href="/the-choice-of-operating-system/standartnye-prilozheniya-windows-7-perechen-standartnyh-programm-windows-bloknot-i/">текстовому редакторі</a>і додайте об'єкт <link>в <head>, Відразу після елемента <title> .</li><li>Оскільки ми вказуємо на стилі через елемент <link>додайте атрибут rel зі значенням stylesheet.</li><p>Ми також включимо посилання на наш файл main.css використовуючи атрибут href. Пам'ятайте, наш файл main.css збережений в папці stylesheets, який знаходиться всередині папки assets. Таким чином, значення атрибута href, який є шляхом до нашого файлу main.css, має бути assets / stylesheets / main.css.</p><p> <head> <meta charset="utf-8"> <title>Styles Conference

Час для перевірки нашої роботи і перегляду, як уживаються разом наші HTML і CSS. Відкриття файлу index.html (або оновлення сторінки, якщо вона вже відкрита) в браузері має показати трохи інший результат, ніж раніше.

Мал. 1.04. Наш сайт Styles Conference зі скиданням CSS

Демонстрація і вихідний код

Нижче ви можете переглянути сайт Styles Conference в його нинішньому стані, а також завантажити вихідний кодсайту на даний момент.

резюме

Отже, все добре! Ми зробили кілька великих кроків в цьому уроці.

Подумати тільки, тепер ви знаєте основи HTML і CSS. Оскільки ми продовжимо і ви витратите більше часу на написання HTML і CSS, вам стане набагато комфортніше працювати з цими двома мовами.

Нагадаємо, що ми розглянули наступне:

  • Різниця між HTML і CSS.
  • Знайомство з елементами HTML, тегами і атрибутами.
  • Налаштування структури вашим першим веб-сторінки.
  • Знайомство з селекторами CSS, властивостями і значеннями.
  • Робота з селекторами CSS.
  • Покажчик на CSS з HTML.
  • Важливість CSS скидання.

Тепер давайте ближче розглянемо HTML і познайомимося трохи з семантикою.

Ресурси і посилання

  • Common HTML terms via Scripting Master
  • CSS Terms & Definitions via Impressive Webs
  • CSS Tools: Reset CSS via Eric Meyer

Web-сторінки можуть існувати в будь-якому форматі, але в якості стандарту прийнятий Hyper Text Markup Language - мова розмітки гіпертекстів, призначений для створення тексту фіксованої, насиченого зображеннями, звуком, анімацією, відео та гіпертекстовими посиланнями на інші документи, розкидані як по всьому Web- простору, так і що знаходяться на цьому ж сервері або є складовою частиною цього ж Веб-проекту.

Можна працювати на Web без знання мови HTML, оскільки тексти HTMLможуть створюватися різними спеціальними редакторами і конвертерами. Але писати безпосередньо на HTML неважко. Можливо, це навіть легше, ніж вивчати HTML-редактор або конвертер, які часто обмежені в своїх можливостях, містять помилки або проводять поганий HTML код, який не працює на різних платформах.

Мова HTML існує в декількох варіантах і продовжує розвиватися, але конструкції HTML швидше за все будуть використовуватися і надалі. Вивчаючи HTML і пізнаючи його глибше, створюючи документ на початку вивчення HTML і розширюючи його наскільки це можливо, ми маємо можливість створювати Web-сторінки, які можуть бути переглянуті багатьма броузерами Web, як зараз, так і в майбутньому. Це не виключає можливості використання інших методів, наприклад, метод розширених можливостей, що надається Netscape Navigator, Internet Explorer або деякими іншими програмами.

Робота по HTML - це спосіб засвоїти особливості створення документів в стандартизованій мові, використовуючи розширення, тільки якщо це дійсно необхідно.

HTML був ратифікований World Wide Web Consortium. Він підтримується декількома широко поширеними броузерами, і, можливо, стане підставою майже всього програмного забезпечення, яке має відношення до Web.