Рецепти за HTML5: Потопете се в кодирането на HTML5 с конкретни примери. Най-добрите ресурси за изучаване на html и css

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

01. HTML Cheat Sheet

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

02. CSS Cheat Sheet

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

03. CSS-трикове

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

04. CSS Wizardry

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

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

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

06. Седмичен вестник за уеб дизайн

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

07. Седмичен отзивчив дизайн

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

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

…Въпреки че синтаксисът на HTML е относително лесен за научаване,…има все още много елементи, атрибути и…други концепции, които ще трябва да научите и да ги следите.…Въпреки че този курс има за цел да въведе ви запознаете с най-важните неща в HTML, той...наистина не е предназначен да ви научи на всеки отделен елемент и атрибут....Така че имайки това предвид, искам да ви дам няколко онлайн HTML ресурса,...които наистина могат да ви помогнат като започвате да изучавате HTML и...може да ви послужи като ценна справка по-късно, докато създавате свои собствени страници....Сега ще започнем със самите спецификации....

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

Автоматично превъртане на препис

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

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

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

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

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

Какво е HTML5?

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

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

HTML5 не се появи от нищото. Развитието му започва през 2007 г. Специално създадена група от консорциума W3C отговаряше за процеса на разработка. Но много от функциите на HTML5 са изобретени като част от стандарта Web Application 1.0 и се изследват от 2004 г. насам. Така че в действителност HTML5 не е толкова млада технология, колкото може да изглежда на пръв поглед.

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

Здравословни рецепти

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

Рецепта номер 1: Включете Drag & Drop докрай

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

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

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

Но технологията Drag & Drop се използва в системата през цялото време. Лично аз винаги съм искал просто да избера необходимите файлове и да ги хвърля на страницата с леко плъзгане на плъха. Това е много по-удобно от търсенето на файл чрез стандартен диалогов прозорец.

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




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



Плъзнете вашите файлове тук





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

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

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

Идентификаторът "box" е нашият бъдещ контейнер за получаване на файлове (потребителят трябва да плъзне документи в тази област). За да не пропусне потребителят, правя зоната по-голяма и избирам пунктирана като опция за рамкиране - пунктирани линии. Обикновените пунктирани линии не изглеждат добре, така че веднага зададох стойностите за свойствата: -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 = файлове.дължина;

Ако (брой > 0)

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

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

//Ако трябва да работите с множество

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

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

Document.getElementById("етикет").innerHTML =
"Хванат: " + file.name;

varreader = нов FileReader();

Reader.onprogress = handleReaderProgress;

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

If(evt.lengthComputable)(

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

alert("Зарежда се...");
}
}
}

На пръв поглед кодът може да изглежда тромав и неразбираем, но тези, които са поне малко запознати с JavaScript и jQuery, трябва веднага да разберат какво се случва. Още в началото определям събитията, чието случване ме интересува. За всеки от тях описвам отделна функция. Например събитието dragExit възниква, когато потребителят премести курсора на мишката извън елемента, който се влачи. Ако потребителят е плъзнал файл, тогава функцията handleFiles() поема контрола.

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

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

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

Преди появата на HTML5 гледането на видео в мрежата се извършваше с помощта на всички видове флаш плейъри. Това не означава, че гледането на видео по този начин е неудобно. Има само проблеми със сигурността (наскоро Flash Playerпросто гъмжи от уязвимости) и необходимостта от инсталиране на самия плъгин. Стандартът HTML5 предлага елегантно решение – вградената възможност за възпроизвеждане на видео и аудио съдържание.

Вероятно мнозина вече са се досетили, че говоря за тагове



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


Обърнете внимание, че в примера за етикета

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

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

Geolocation API - програмен интерфейс за определяне на координатите на потребителя. Въз основа на получените данни е лесно да се отбележи местоположението на потребителя, да речем, в Google Maps. Къде може да се използва тази функция? Да, много места! Например, разработчиците на популярната услуга за микроблогинг Twitter използват API за геолокация в уеб интерфейса на клиента на Twitter. Ако потребителят разреши да получава информация за местоположението си, тогава градът, в който се намира в момента, ще бъде добавен към всичките му туитове.

Не се съмнявам, че сега се измъчвате от въпроса: „Откъде GAPI получават информация за местоположението си?“. Дори не си и помисляйте, че в случая са замесени шпионски сателити и други неща на Бонд. Всичко е много по-прозаично - пакет от информация за анализ се основава на данни за IP адреса, най-близките Wi-Fi горещи точки, GPS (ако имате устройство), GSM идентификатор на клетка и т.н. Ако се интересувате от теорията и практиката за получаване на приблизителни координати от изброените по-горе източници, тогава ви съветвам да отворите файла ][ и да намерите статията на Степ по тази тема, където той подробно анализира теоретичната част и също така направи преглед на съответния софтуер. Сега нека да разгледаме пример за използване на GAPI. Всичко е изключително просто и ясно:





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

географска дължина: неизвестен





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

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

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

Оказва се, че всички данни ще се съхраняват на компютъра на потребителя? Да точно. Няма нужда да надигате вик, че не е безопасно. За определени проекти тази функция може да е полезна. За съжаление, не всички браузъри ви позволяват да работите с тази база данни.

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

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

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

HTML5.Изключване()

Дали ще използвате HTML5 във вашите проекти зависи от вас. Мисля, че сега е моментът. Ако професионално се занимавате с разработка на уебсайтове, тогава не се мързелувайте да вградите HTML5 функции точно сега. Разбира се, не забравяйте да се погрижите за съвместимостта - реализирайте поддръжка както за модерни браузъри, така и за наследени. Имате всичко необходимо за това. Не забавяйте темпото и се опитайте да направите вашите проекти да се отличават от останалите. Късмет!

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

В тази статия казах, че модерните браузъри в момента поддържат различно количество HTML5 функции. Ето защо трябва да внимавате и да не използвате много екзотични неща. Веднага възниква въпросът: „Как знаете кои функции на HTML5 поддържа определен браузър?“. Има няколко начина да направите това, но любимият ми е малката JavaScript библиотека Modernizr (modernizr.com).

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

HTML5 ще премести 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 човешко тяло, в което можете да видите структурата на вътрешните органи. Когато го видях за първи път, не можах да се откажа.



Тази страница съдържа материали за лица, участващи в разработването на стандарти.

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

Кодекс на поведение

Членовете на ISO комитети, работни групи или United for Consensus се насърчават да работят в съответствие с принципите на Кодекса за поведение.

Насоки за съответствие с конкуренцията

Спазването на закона в процеса на определяне на стандарти е важно за гарантиране на ефективното функциониране на пазара и повишаване на конкурентоспособността, както и за повишаване на нивото на доверие в стандартите. ISO предоставя насоки по правни въпроси на всички, които участват в процеса на разработване на стандарти.

Всички въпроси относно насоките на конкурентното право могат да бъдат насочени към правния екип на ISO на адрес.

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

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

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

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

Всички въпроси относно тази политика могат да бъдат насочени към електронна пощасекретариат на TMB: .

Политика за защита на данните

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

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

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

Видове правни санкции в ISO

ISO разработи документ, който обобщава въпросите, свързани със санкциите и процеса на разработване на стандарти.

Ангажиране на заинтересовани страни и изграждане на консенсус

ISO се ангажира да гарантира, че стандартите са разработени заинтересованите страни и за заинтересованите странитака че нуждите на пазара да бъдат задоволени по-ефективно.

По-долу можете да намерите документи, които предоставят насоки как да ангажирате заинтересованите страни.



Зареждане...
Връх