Ресурси. HTML5 рецепти: Навлизане в HTML5 кодирането на конкретни приложения.

I virishiv продължавам тази актуална тема. Направих списък с най-добрите ресурси за html и css образование, за да помогна на тези, които се нуждаят от него. Спомням си, че ако аз самият започнах като уебмастър, не получих подобна колекция от черно-бели ресурси.

На гърба на троша е vyznachen:

Html (на английски "HyperText Markup Language" - mov на хипертекстово маркиране) - е стандартният mov за маркиране на уеб страници.

Css (на английски "Cascading Style Sheets" - каскадни стилови таблици) - ще опиша технологията разумно изглеждащуеб страна.

Без познания по html и css ще бъде още по-проблематично да поддържате сайта си - можете да намерите статистик или не можете да поставите същия банер. Чи не bіgati f за помощ за fahivtsіv чи създаване на тема след тема във форумите? Необходимо е просто да вземете тази напитка.

С моите познания мога да кажа, че html и CSS могат да бъдат разработени за 1 месец. Очевидно не говоря за професионални висоти - вие сами ще стигнете до тях за работа.

На моя поглед най-краткият пътнаучете html, css и други теми, включително популяризиране на сайтове - трябва да започнете свой собствен сайт и да практикувате на нов. Между другото, можете да се удивите на първите творения на моя сайт на карти за играта Counter-Strike, чиито творения също захоплявах. Оста на картата са същите екрани, създадени от стария Globator в момента, ако още не знаете какви са топ 10, TIC и PR, и без турбо, празни на слънце, създавайки три световни карти 🙂 . Създадох този сайт за един месец, изучавайки html и css на практика.

За да научите html і css, zovsіm neobov'yazkovo но tehhnіchnіchny fahivtsem. Аз например се занимавам с хуманитарни науки и математика, получавам предимно "2" 🙂. Така че vivchiti html и css под властта на всеки. Възстановените от мен ресурси също ще бъдат използвани, за да гарантирам, че във всеки един момент можете да ви помогнете да разберете по всяко време, когато имате нужда, според html и css.

Сайтове за vyvchennya html и css

Ще започна да получавам източника на ресурси за извличане на html и css от сайта, според който го направих сам. Тези диви уроци по html, написани от Валентина Ахметзянова, известна като Дикунка. Вон на пода весело описа всички необходими моменти, че разработването на html и css за допълнителни уроци се превръща в забавно заето. Преди речта можете да прочетете сайта за блога. Има много невероятни уроци, за да научите HTML и CSS по правилния начин, за да работи уеб администраторът.

Виждаш ли, kim bi i bov, yakbi разработен далеч от тези photoshop? Аз съм истинско чудовище! Але, аз се свързах със SEO и съм тук, взимам буквите чи с извити в слана пръсти 🙂 . Тук е горещо, топло е и не е добре за теб 🙂.

Tsya storіnka да отмъсти на материали за osіb, yakі участват в разработването на стандарти.

Повечето от тази информация не е защитена с парола. Въпреки това, ако отидете на другата страна, може да се нуждаете от парола.

Норми на поведение

Членовете на ISO комитети, работни групи и „Съвместно за постигане на консенсус“ се насърчават да се придържат към принципите на кодекса за поведение.

Поддръжници на законопроекта за защита на конкуренцията

Необходимостта от законодателство в процеса на установяване на стандарти е важна за гарантиране на ефективното функциониране на пазарните механизми и насърчаване на конкурентоспособността, както и за повишаване нивото на съответствие със стандартите. ІСО roz'yasnyuє kerіvnі принцип z храненето на законодателството за всички участници в процеса на rozrobіvnі стандарти.

Независимо дали основните принципи на законодателството в областта на конкуренцията се прилагат или не, възможно е да се победи група юристи по ISO за имейл адрес.

Авторско право

Всички участници в стандартизацията носят отговорност за защитата на авторските права при публикуване на ISO и разработване на проекти, както и дали има някакви разходи за ISO. Тези правила са приети от Декларацията, за която всички стандартизации на страните могат да бъдат полезни.

Политика в областта на комуникациите и комисията от външни лица и съхраняване на документи

Участниците в процесите на разработване на стандартите на ISO могат да бъдат предложени (например чрез масова информация) или те могат да спечелят безплатна инициатива (например чрез социални мерки) да обменя информация с другите страни за различни аспекти от работата на комисията. В ISO политиката на отговорност за подобни взаимни отношения е разширена.

Независимо дали става дума за храна, какви са грижите на политиката, можете да бъдете насочени електронна пощаСекретариат на TMB: .

политика

Всички страни, участващи в процеса на стандартизация, могат да бъдат десничари и obov'yazki, че те се поддават на zahistu danihh. Вонята на Политиката е да защитава данните, които са разделени за членовете на ISO, както и Декларацията, която може да бъде победоносна от всички страни, укрепена пред целия процес. Ще следим данните, които се запазват в ИТ услугите на ISO, както и много лични данни, взети от работата по стандартизация (например списъци с присъстващи, запитвания).

Обяснение на термини и дефиниции, които се използват в стандартите на ISO

Международни стандарти и търговия

Вижте правните санкции в ISO

В ISO беше разбит документ, в който храната е утежнена, свързана със стагнацията на санкциите и процеса на разширяване на стандартите.

Zaluchayuchi zatsіkavlenі страна, която формира консенсус

Дейността на ISO е насочена към гарантиране на разпространението на стандартите zatsіkavlenih страни и за zatsіkavlenih storіnТака потребителят на пазара ще бъде удовлетворен по-ефективно.

По-долу можете да се запознаете с документите, които дават съдействие от получените клетвени декларации.

...Също така синтаксисът на HTML е пестелив за въведението,...завинаги, богати елементи, атрибути и...и още концепции, които ще трябва да научите и следите....Докато този курс е предназначен да въведе, Вие ще познайте тези, за които знаете, че нямате един и същи елемент и са разделени. Ще научите HTML и ... можете да ускорите, тъй като можете да изпратите на тези, които харесвате „спечелете вашата страна.

И това е нещо, 2 документа, които определено трябва да имате отметка.... И така, това е версията на HTML5 на W3Cs... Можете да видите, че имат най-новата версия на издателя... Можете да отидете да видите черновата на редактора,... ако искате да видите какво "слиза, надолу по тръбата... И това е доста голямо... Ако превъртя надолу, можете да видите, че тук е само съдържанието... И аз "дори няма да ходя". за да превъртите през всички тях.

Възобновяване на автоматично превъртане на препис

Актуализиран
3/30/2017
Освободен
3/16/2015

HTML е езикът за програмиране, който захранва мрежата. И като всеки език, след като го овладеете, можете да започнете да създавате своето съдържание, независимо дали това е обикновен уебсайт или сложни уеб приложения. Напишете и редактирайте кода си. Старши автор на персонала Джеймс Уилямсън преглежда структурата на типичен HTML документ и показва как да разделяте страници и да форматирате съдържанието си с HTML. CSS и JavaScript за създаване на реч, потребителско изживяване.

Темите включват:

  • Защо HTML е важен?
  • Разглеждане на HTML документ
  • Форматиране на съдържание
  • Показване на изображения
  • Използване на елементи nav, article и div
  • Връзки към страници и съдържание за изтегляне
  • Създаване на списъци
  • Контролиране на стила (шрифтове, цветове и др.)
  • Писане на основни скриптове

Кой е в света на всички най-скъпи, на всички румъяни и баяни? Не мислете нищо вулгарно, аз съм на прага на нова версия на оформлението ми - HTML5. Останалите версииДнешните браузъри вече са наясно с някои HTML5-чипове, а това означава, че е време да започнете да застосоввате йога във вашите проекти.

Какво е HTML5?

На пръв поглед HTML5 не е нищо повече от нова версия на оформлението на филма. Въпреки това, в същото време, под този термин, можете да мислите за нещо друго. Да гледаш на HTML5 без гатанката на CSS3 е просто глупаво, невъзможно е без него. Не можете да забравите за JavaScript. С тази помощ е възможно да се реализира преход към богат API, описан в стандарта HTML5. Обобщавайки всичко казано по-горе, позволете ми да ви помоля за следното: HTML5 е колекция от съвременни технологии/стандарти (JS, HTML5, CSS3 и така нататък), които трябва да бъдат разработени за разработването на уеб добавки.

Капка история

HTML5 не се показва добре. Yogo rozrobka rozpochalas sche 2007 roci. За процеса на работа беше предоставена специално създадена група на консорциума W3C. Много от възможностите на HTML5 са измислени в рамките на стандарта за уеб приложение 1.0 и те го разглеждат от 2004 г. Така че наистина HTML5 не е толкова млада и стара технология, колкото може би си мислите на пръв поглед.

Първата черна версия на спецификацията HTML5 стана достъпна още на 22 септември 2008 г. Изминаха три години, но остатъчната версия на спецификацията все още не е готова и е малко вероятно да бъде в следващите две години. Целият този момент на гуша на търговците на дребно е внимателно да zastosovuvat нови възможности за проекти. Спецификацията може лесно да се промени, но не всички съвременни браузъри (FireFox 4, Google Chrome 10, IE9, Opera 11) нови възможности се предоставят на света.

Korisn_ рецепти

Можете да говорите за теорията на HTML5 дълго време, но имаме заглавие, наречено "Кодиране", така че ще ви разпространя, за да видите приложимостта на стандарта на практика. Не се заблуждавах с творенията на оригинални рецепти, но вместо това, слагайте примери за речи, yakі true korisnі yakі, вече е възможно и необходимо да се застосуват на техните сайтове. Така че да тръгваме.

Рецепта № 1: Активирайте Drag&Drop за всички

Един от приемниците (единично, за нищо, вие живеете с енергия stylki, дори тук може да се използва думата „чип“ - бел. ред.) HTML5 стана възможно за застосуване на File API и Drag and Drop API.

С тази помощ можете да организирате красиво прехвърляне на файлове от компютъра на koristuvach към сървъра. Спомняте ли си, че по-рано имаше поле с бутона „Преглед“ за редактиране на файлове? След натиска се показва стандартният диалог за избор на файлове, за който е необходимо да изберете файл за прехвърляне. Името по този начин на удобен език не се обръща. Особено важно е да разберете за добавянето на още файлове в банката.

Трохове от по-бедни умове започнаха да залепват аплоуърите на флаш, те дадоха повече функционалност и имаше сериозни провали - необходимостта от инсталирана флаш. Освен това и в двата режима, koristuvach не може да добавя файлове за прехвърляне по прост начин чрез плъзгане на мечката настрани.

Възраст Drag&Drop технология zastosovuetsya в системата често. Особено исках просто да видя трябват файловеи с лека вълна хвърлете очите си настрани. Tse по-богати zruchnіshe, nіzh nishporiti в търсене на файла за помощ на стандартния диалог.

HTML5 направи свои собствени корекции и сега няма значение да организирате пълното Drag&Drop за прехвърляне на файла настрани. Първата функция беше внедрена от Google в Gmail. Сякаш сте gmil, тогава, единично, след като сте маркирали областта за дълго време, можете да плъзнете файловете, които да бъдат прикачени към писмото. Аз съм особено активен в тази функция и веднага ще ви покажа как да работите по същия начин за моя проект. Нашият проект се състои от три файла: sample.html, style.css и scripts.js. Ние, zvichayno, може да бъдем заобиколени от един html-файл, но и кодът на видеото е нечетлив. Не е необходимо да импортирате HTML от JS или CSS. Накратко, разделете всичко по файлове и след това спокойно работете с тях. Подготвяме структурата на нашето допълнение. Създайте файл sample.html и напишете нов:




media="all" href="style.css" />



Издърпайте файловете си тук



За удобство при писането на JavaScript кода, включих библиотеката jquery. След описание на структурата на възможния HTML-документ. Вон е прост до различност - трябва да опишем полето, на яка koristuvach е виновен за плъзгане на файловете. Който се нуждае от повече от един div контейнер. Ако отворите страницата в браузъра наведнъж, няма да направите нищо добро. За да стане нашето поле визуално запомнящо се, е необходимо да го подредим кога Помощ за CSS. Отворете файла style.css и го напишете в новия код:

#кутия(
ширина: 500px
височина: 300px;
граница: 2px пунктирана #000000;
цвят на фона: #FCFFB2;
подравняване на текста: център;
цвят: #3D91FF;
размер на шрифта: 2em
семейство шрифтове: Verdana, sans-serif;

moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
# етикет (
позиция: относителна;
отгоре: 2%;
}

Идентификатор "кутия" - това е нашият възможен контейнер за получаване на файлове (за този регион полето отговаря за плъзгането на документи). За да не съборя користувача, разбивам още малко зоната и като вариант за рамкирам избирам пунктирана - пунктирани линии. Пунктираните линии на Zvichayní не изглеждат по-добре, така че веднага поставям стойностите за авторитет: -moz-border-radius и -webkitborderradius. В същото време можете да отворите прозореца на браузъра и да оцените дивия вид.

Въпреки това, дори и да се опитате да го стегнете наведнъж, нищо няма да се случи. Файлът се зарежда просто в уеб браузър и това е всичко. Поправете ситуацията с малко парче JavaScript код:

$(документ).готов(функция() (

//Добавяне на данни за модула

Var mybox = document.getElementById("box")

Mybox.addEventListener("dragent", dragEnter, false);

Mybox.addEventListener("dragexit", dragExit, false);

Mybox.addEventListener("dragover", dragOver, false);

Mybox.addEventListener("drop", drop, false);
});
функция dragEnter(evt) (

Evt.stopPropagation();

Evt.preventDefault();
}
функция dragExit(evt) (

Evt.stopPropagation();

Evt.preventDefault();
}
функция dragOver(evt) (

Evt.stopPropagation();

Evt.preventDefault();
}
функция drop(evt) (

Evt.stopPropagation();

Evt.preventDefault();

Varfiles = evt.dataTransfer.files;

varcount = files.length;

Ако (брой > 0)

HandleFiles(файлове);
}
функция handleFiles(файлове) (

// Вземете първия файл

// Необходимо е да се лекува декилком

//файлове, тук трябва да организирате търсене

var файл = файлове;

Document.getElementById("етикет").innerHTML =
"Избор:" + file.name;

Var reader = new FileReader();

Reader.onprogress=handleReaderProgress;

Reader.readAsDataURL(файл);
}
функция handleReaderProgress(evt) (

If(evt.lengthComputable)(

Ако (evt.loaded = evt.total) (

Предупреждение("Напредък...");
}
}
}

На пръв поглед кодът може да изглежда тромав и неразбираем, но ако искате да знаете малко за JavaScript и jquery, може да успеете да разберете какво да търсите. На кочана I vyznachayu podії, vyniknennya yakikh ме tsіkavit. За грижата за кожата ще опиша тяхната функция. Например, командата dragExit причинява, ако курсорът премести курсора на мишката от елемента, върху него се извършва операция с плъзгане. Веднага след като плъзнете файла, манипулаторът поема функцията handleFiles().

В моя случай аз навмисно се връщам към първия файл (файлове) и започвам да работя върху него. Майната ти, koristuvach може да дръпне над цаца файлове. Ако вашата програма е виновна за справяне с подобни ситуации, тогава тя ще организира изброяването на целия масив от файлове. Във функцията handleFiles() всичко се намира.

Ще започна с добавяне към елемента етикет (сещате ли се да напишете "Плъзнете вашите файлове тук"?) към файла, плъзгайки го в активната област и след това ще започна да го чета за допълнителен обект на FileReader () Тип. Можете да прочетете доклад за това в тази статия: html5rocks.com/tutorials/file/dndfiles. За всяка стъпка присвоявам рутина onProgress за обект от тип FileReader(). Tsya podіya ще бъде извикана скоро, ако ще има четене на части от danihh. В самия колектор поставих ума: веднага след като данните бяха събрани, данните бяха разширени до файла, след това четенето беше успешно завършено и можете да покажете радиоизвестието.

Рецепта номер 2: Пийте бира, гледайте видеоклипове, слушайте рок

Преди появата на HTML5, видео прегледът в мрежата се основаваше на помощта на различни флаш плейъри. Не може да се каже, че гледането на видеото по такъв начин не е удобно. Проблемите са hіba scho в безопасността ( Час за почивка Flash Player просто гъмжи от непоследователност) и необходимостта от инсталиране на самия плъгин. Стандартът HTML5 насърчава елегантно решение - възможно е да се гравира видео и аудио съдържание.

Със сигурност някой вече се е досетил за какво говоря



Може да има видео. Ако все още имате този текст, значи вашият браузър не поддържа новия стандарт.


Вземете уважение, какво има в задника за етикета

Как можеш да имаш късмет? Като опция, като изображение, можете да вмъкнете логото на вашата компания/проект. етикет

Рецепта №3: ​​Къде сте сега (API за геолокация)

Geolocation API - софтуерен интерфейс за задаване на координати на геолокация. От otrimanih данни е лесно да се види неразбирането на koristuvach, да кажем, на Google Maps. Къде е възможно да се победи? Това bagato de! Например търговците на дребно на популярната услуга за микроблогинг Twitter хакват API за геолокация за уеб интерфейса на клиента на Twitter. Ако ползавачът ви позволява да вземете информация за собствените си знания, тогава ще ви бъде дадено място за всичките ви туитове, в които знаете в даден момент.

Не се съмнявам, че трябва веднага да се измъчвате от храна: Спират ли звездите на GAPI репортажите за здравеопазването? Navit не мисля, че правото пристанище другари-shpiguny и други неща робство. Всичко е по-прозаично - ще бъде предоставен пакет информация за анализ на базата на данни за IP адреса, най-близките Wi-Fi горещи точки, GPS (ще го добавя за по-голяма яснота), GSM идентификатор на клетка и т.н. За да получи теорията и практиката за отнемане на значителните координати от списъците на по-джерела, тогава raj трябва да добави файла] [ и да знае статията на Step по тази тема, де vin добре е подредил теоретичната част и също така предоставя общ преглед на действителния софтуер. Сега нека да разгледаме запасите на GAPI victoria. Всичко е по-просто и по-мъдро:





Географска ширина: неизвестен

Продължителност: неизвестен



Преди това, за да се извлекат координатите, е необходимо да се прецени дали браузърът поддържа GAPI. Ако методът за геолокация е настроен на true, тогава всичко може да се промени, за да се опитат да извлекат координатите. За коя скорост е методът getGurrentPosition на обекта навигатор. В моменти на успех ние отнемаме координатите, сякаш директно нарушаваме документа.

Рецепта № 4: База данни на браузъра

Под часа на създаване на уеб добавки, ние наричахме победоносни бази от данни. MySQL, SQLite - продукти, познати на програмиста на кожата. Петата версия на HTML ни носи още един подарък - възможността да използваме самостоятелна база данни SQLite. Спри се!

Излезте, какви са всички данни, записани на компютъра на koristuvach? Да, просто така. Не е нужно да плачеш, не е безопасно. За певчески проекти всичко може да е добро. За съжаление, досега не всички браузъри ви позволяват да работите с тази база.

Например IE9 и FF4 все още не са възможни, така че можете да научите трика на практика в Google Chrome. Не посочвам основата на истинския код, но ще покажа по-очевидния принцип на робота:

this.db = openDatabase("xakep", "1.0", "test", 8192);
tx.executeSql("създайте mytable, ако не съществува" +
"checkins (id цело число първичен ключ asc, поле_номер_едно низ)",
, function() ( console.log("Извличане на успешни звънчета"); ));
);

С по-голямо уважение, след като сте изненадани до заостреното дупе, си спомняте, че с помощта на робот от базата данни, това е същото като най-мощния SQLite: отваряме базата, подготвяме текста за нея и виконуем yogo.

HTML5.Shutdown()

Инсталирайте HTML5 във вашите проекти. I vvazhu, scho в същото време. Ако се занимавате професионално с разработването на сайтове, тогава не се колебайте да стартирате HTML5-чипове веднага. Е, не забравяйте да помислите за сумирането - внедрете намек, както за съвременни браузъри, така и за стари. Имате всичко, за когото имате нужда от всичко. Не си правете номера и се преструвайте, така че проектите ви да бъдат видени от другите. Успех!

Как да се застрахова?

Като разтягах статията, казах, че в същото време съвременните браузъри поддържат широк спектър от HTML5 възможности. Именно поради тази причина е необходимо да бъдете внимателни и да не изпявате екзотични речи. Отново обвинете въпроса: "И как разпознавате, как HTML5 може да поддържа новия браузър?" Има няколко начина за постигане на тази цел, и най-малко, за един вид замразяваща JavaScript библиотека - Modernizr (modernizr.com).

Библиотеката се rozpovsyudzhuetsya абсолютно безплатно и varto свържете її към вашия проект, веднага щом видите списъка с HTML5 възможности, сякаш поддържа вашия браузър. За да протестирате срещу функционалността на библиотеката, не трябва незабавно да изтегляте и се свързвате с вашия проект. Просто отидете на официалния сайт на библиотеката и отново ще разберете какво поддържа вашата проходилка и какво не. Вижте екранните снимки на сайта за помощ на Google Chrome Internet Explorer 9. Независимо от добрата PR компания и люлеещата се статистика, проходилка като Microsoft очевидно е по-малко способна от Google Chrome.

HTML5 Posune Flash

Една от най-известните характеристики на HTML5 е възможността за създаване на анимации. Достига цялата комбинация от HTML5 и CSS3.

Такава анимация изглежда красива и може да бъде заменена от Flash по много начини. Мога с увереност да кажа, че няма да е скоро, но днешните майстори на Flash са по-лесни за разбиране, по-малко разбираем HTML5/CSS3 код (IMHO). Тим не е по-малко, знайте за такава особеност на вашата гуша. Силно препоръчвам да вземете насоките по-долу и да гледате красиви демонстрации на очите си, които демонстрират възможността за анимация.

  • Приятна демонстрация, показваща възможностите на Canvas: feedtank.com/labs/html_canvas;
  • Красив 3D екран с редица търсения от Google: ;
  • Едно щракване на мишката и страната ще се пълни с чували по-често. Повече щраквания - повече чувал. Ако сгънете страната до ръба - опитайте се да ги издърпате рязко. Изглежда още по-забавно: mrdoob.com/projects/chromeexperiments/ball_pool;
  • Просто лудо демо, което демонстрира различни химически полета. Обовъязково варто прегледайте: alteredqualia.com/canvasmol;
  • Ако искате да се смятате за патолог и да продължите тайните на човешкото тяло?

Ако е така, тогава тази връзка е точно за вас. Google създаде чудесна демонстрация на сбора от WebGL, HTML5, CSS3 и Flash технологии. Резултатът от коктейла е интерактивна добавка, която демонстрира 3D тялото на човек, в която можете да видите вътрешните органи. Ако разтърсих йога с главата надолу, не я счупих за миг.

За да ви помогнем, ние сме избрани веднага, да изберем ресурси, както ще са ви необходими, колкото е необходимо, за да знаете, така ще почукате и ще бъдете избрани да виконирате вашите знаци в часа.

01. HTML Cheat Sheet

Това ново езиково допълнение към HTML cheat sheet включва пълен списък на всички HTML елементи, които съдържат описания, примери за код и визуализации на живо. Можете да организирате таговете по азбучен ред или в категории и да го изтеглите като PDF, за да използвате по-късно.

02. CSS Cheat Sheet

Самото запомняне на всички многобройни етикети и технически термини може да бъде изключително плашещо. Не позволявайте обаче това да ви отблъсква; запазете този полезен лист за измама в отметка или просто го разпечатайте, за да намерите бързо необходимите елементи.

03. CSS-трикове

Когато стартира през 2007 г., този сайт беше изцяло за CSS. Сега той е доста разширен, но все още има много полезна информация и уроци за CSS и HTML, в които да се забие. Определено си заслужава посещението.

04. CSS Wizardry

CSS е лесен за научаване, но труден за овладяване. Хари Робъртс" CSS Wizardry - някои страхотни неща в движение - съвети за писане на строг и поддържан CSS, като BEM методология и рефакторинг (като най-трудните части).

05. Годишните топ химикалки на CodePen

Един от най-бързите начини да научите HTML/CSS е да оцените страхотни демонстрации и ще знаете, че Rock Top Pens на CodePen са страхотни за това. Интегрираният потребителски интерфейс на CodePen за преглед на код също е удобен.

06. Уеб дизайн Weekly

HTML и CSS непрекъснато се развиват. За да стигнете до времето с останалите методологии и функции, препоръчваме този имейл бюлетин. Це дойде преди края, който е само една година, така че "с уважение го прочетете.

07. Responsive Design Weekly

Отзивчивостта е жизненоважна част от инструментариума на уеб дизайнера в наши дни и ви помага да сте в крак с новостите, Джъстин Ейвъри прекарва часове всяка седмица, подготвяйки най-доброто съдържание за отзивчив уеб дизайн и интервюира лидери в индустрията, и го изпраща като петък (Можете също харесайте публикацията ни на .)

08. Създавайте неправоъгълни оформления с CSS форми

Операционни системи (ОС)