Показват се публикациите с етикет HTML5. Показване на всички публикации
Показват се публикациите с етикет HTML5. Показване на всички публикации

Работа с CSS Variables

Урок 37. Use CSS Variables to change several elements at once връзка>>

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

В penguin - класа променете стойността на черното на сиво, на сивото на бяло и на жълтото на оранжево.
penguin class трябва да декларира променлива --penguin-skin и да ѝ присвои gray.
penguin class трябва да декларира променлива --penguin-belly и да ѝ присвои white.
penguin class трябва да декларира променлива --penguin-beak и да ѝ присвои orange.

Урок 38. Create a custom CSS Variable

За да създадете CSS променлива, просто трябва да й дадете име с две тирета пред нея и да й присвоите стойност като тази:
--penguin-skin: gray;

Това ще създаде променлива с име --penguin-skin и ще ѝ присвои стойност grey. Сега можете да използвате тази променлива във вашия CSS, за да промените стойността на други свойства на grey.

В класа пингвини създайте име на променлива --penguin-skin и ѝ дайте стойност grey.

Урок 39. Use a custom CSS Variable

След като създадете променливата си, можете да присвоите нейната стойност на други свойства на CSS, като се позовавате на името, което сте ѝ дали.

Например:
background: var(--penguin-skin);

Това ще промени фона на който и да е елемент в сив, защото това е стойността на променливата
--penguin-skin. Имайте предвид, че стиловете няма да се прилагат, освен ако имената на променливите не съвпадат точно.
Приложете променливата --penguin-skin към background свойството на класовете penguin-top, penguin-bottom, righthand и left-hand.

Урок 40. Attach a Fallback value to a CSS Variable

Когато използвате вашата променлива като стойност на свойството на CSS, можете да прикачите резервна стойност, към която вашият браузър ще се върне, ако дадената променлива е невалидна.
Забележка: Този резервен вариант не се използва за увеличаване на съвместимостта на браузъра и няма да работи в IE браузъри. По-скоро се използва, така че браузърът да има цвят за показване, ако не може да намери вашата променлива.

Ето как го правите:
background: var(--penguin-skin, black);

Това ще зададе фона на черен, ако вашата променлива не е зададена. Имайте предвид, че това може да бъде полезно за отстраняване на грешки.

Изглежда, че има проблем с променливите, предоставени на класовете .penguin-top и .penguin-bottom. Вместо да коригирате печатната грешка, добавете резервна стойност на black към background свойството на класовете .penguin-top и .penguin-bottom.

Урок 41. Improve Compatibility with Browser Fallbacks

Когато работите с CSS, вероятно ще срещнете проблеми със съвместимостта на браузъра. Ето защо е важно да осигурите резервни функции на браузъра, за да избегнете потенциални проблеми.

Когато вашият браузър анализира CSS на уеб страницата, той игнорира всички свойства, които не разпознава или не поддържа. Например, ако използвате CSS променлива, за да зададете цвят на фона на сайт, Internet Explorer ще игнорира цвета на фона, защото не поддържа CSS променливи. В този случай браузърът ще използва каквато стойност има за това свойство. Ако не може да намери друга стойност, зададена за това свойство, ще се върне към стойността по подразбиране, която обикновено не е идеална.

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

Изглежда, че се използва променлива за задаване на цвета на фона на класа .red-box. Нека подобрим съвместимостта на нашия браузър, като добавим друга background декларация точно преди съществуващата декларация и зададем нейната стойност на red.

Урок 42. Inherit CSS Variables

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

За да се използва наследяването, CSS променливите често се дефинират в :root елемент.

:root е селектор на псевдоклас, който съответства на основния елемент на документа, обикновено html елемента. Като създадете вашите променливи в :root, те ще бъдат достъпни глобално и ще могат да бъдат достъпни от всеки друг селектор в стиловата таблица.

Дефинирайте променлива с име --penguin-belly в :root селектор и ѝ дайте стойност pink. След това можете да видите, че променливата е наследена и че всички дъщерни елементи, които я използват, получават розов фон.

Урок 43. Change a variable for a specific area

Когато създадете вашите променливи в :root, те ще зададат стойността на тази променлива за цялата страница.
След това можете да презапишете тези променливи, като ги зададете отново в конкретен селектор.
Променете стойността на --penguin-belly на white в класа penguin.

Урок 44. Use a media query to change a variable

CSS променливите могат да опростят начина, по който използвате медийни заявки.
Например, когато екранът ви е по-малък или по-голям от точката на прекъсване на вашата медийна заявка, можете да промените стойността на променлива и тя ще приложи стила си, където и да се използва.
В селектора :root на медийната заявка го променете, така че --penguin-size да бъде предефиниран и да му бъде дадена стойност от 200px. Също така, предефинирайте --penguin-skin и му дайте стойност на black. След това преоразмерете визуализацията, за да видите тази промяна в действие.

С това темите от раздел Basic CSS завършиха.
За други уроци отидете в Responsive Web Design>>

CSS Attribute Selectors, Absolute and Relative Units

Урок 23. Use Attribute Selectors to Style Elements връзка>>

Вече знаете да добавяте атрибути на id или class към елементи, които искате да стилизирате специално. Те са известни като ID и class селектори. Има и други CSS селектори, които можете да използвате, за да изберете персонализирани групи елементи за стил.

Нека отново представим CatPhotoApp, за да практикуваме CSS селекторите.

За това предизвикателство ще използвате селектора на атрибути [attr=value], за да стилизирате квадратчетата за отметка (checkboxes) в CatPhotoApp. Този селектор съпоставя и стилизира елементи със специфична стойност на атрибута. Например, кодът по-долу променя полетата на всички елементи с type атрибут и съответната стойност на radio:

[type='radio'] {

  margin: 20px 0px 20px 0px;

}

Задачата е: Използвайки селектора на атрибути type, опитайте да дадете на квадратчетата за отметка в CatPhotoApp горно поле margin от 10px и долно поле margin от 15px.


Урок 24. Understand Absolute versus Relative Units

Последните няколко урока задават полето на елемента или запълване (margin and padding) с пиксели (px). Пикселите са вид единица за дължина, която казва на браузъра как да оразмерява или разпределя елемент. В допълнение към px, CSS има редица различни опции за единица дължина, които можете да използвате.

Двата основни типа единици за дължина са абсолютни и относителни. Абсолютните единици са свързани с физическите единици за дължина. Например, in и mm се отнасят съответно за инчове и милиметри. Единиците за абсолютна дължина са приблизително действителното измерване на екрана, но има някои разлики в зависимост от разделителната способност на екрана.

Относителните единици, като em или rem, са относителни към друга стойност на дължината. Например, em се основава на размера на шрифта на елемент. Ако го използвате, за да зададете самото свойство font-size, то е спрямо размера на шрифта на родителя.

Забележка: Има няколко опции за относителни единици, които са обвързани с размера на изгледа. Те са обхванати в раздела Принципи на Responsive Web Design (адаптивния уеб дизайн).

Задачата е: Добавете padding свойство към елемента с клас red-box и го задайте на 1.5em.


Продължете към следващия урок: Style the HTML Body Element

Всички уроци от Responsive Web Design>>

HTML5 img, anchor elements, src, alt, href, id attributes

 Урок 9. Add Images to Your Website връзка>>

Можете да добавяте изображения към уебсайта си, като използвате елемента img, и да посочите URL адреса на конкретно изображение с помощта на атрибута src. Пример за това:

<img src="https://www.freecatphotoapp.com/your-image.jpg">

Имайте предвид, че img елементите са самозатварящи се. Всички img елементи трябва да имат alt атрибут. Текстът в атрибут alt се използва за екранни четци за подобряване на достъпността и се показва, ако изображението не успее да се зареди.

Забележка: Ако изображението е чисто декоративно, използването на празен атрибут alt е най-добрата практика.

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

Нека добавим атрибут alt към нашия img елемент:

<img src="https://www.freecatphotoapp.com/your-image.jpg" alt="A business cat wearing a necktie.">

Това води до появата на изображението:

A business cat wearing a necktie.

Задачата ви: Нека се опитаме да добавим изображение към нашия уебсайт:

В рамките на съществуващия основен елемент поставете елемент img преди съществуващите p елементи. Задайте атрибута src, така че да сочи към URL адреса https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg

И накрая, не забравяйте да дадете на вашия img елемент alt атрибут с приложим текст.


Урок 10. Link to External Pages with Anchor Elements

Можете да използвате a (anchor) елементи за връзка към съдържание извън вашата уеб страница. a елементите се нуждаят от уеб адрес на местоназначение, наречен href атрибут. Те също се нуждаят от текст на котва. Ето един пример:

<a href="https://www.freecodecamp.org">this links to freecodecamp.org</a>

След това вашият браузър ще покаже текста, this links to freecodecamp.org като връзка, която можете да щракнете. И тази връзка ще ви отведе на уеб адреса https://www.freecodecamp.org.

Задачата ви: Създайте а елемент, който се свързва към https://www.freecatphotoapp.com и има "котешки снимки" като anchor текст.


Урок 11. Link to Internal Sections of a Page with Anchor Elements

a (anchor) елементите могат също да се използват за създаване на вътрешни връзки за прескачане към различни секции в рамките на една уеб страница. 

За да създадете вътрешна връзка, присвоявате на href атрибута връзката към символ #  плюс стойността на атрибута id за елемента, към който искате да свържете вътрешно, обикновено по-надолу по страницата. След това трябва да добавите същия атрибут id към елемента, към който се свързвате. Идентификаторът id е атрибут, който уникално описва даден елемент.

Пример за вътрешна anchor връзка и нейния целеви (target) елемент:

<a href="#contacts-header">Contacts</a>

...

<h2 id="contacts-header">Contacts</h2>

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

Задачата ви: Променете външната си връзка към вътрешна, като промените атрибута href на #footer и текста от cat photos на Jump to Bottom.

Премахнете атрибута target="_blank" от anchor tag, тъй като това кара свързаният документ да се отвори в нов раздел на прозореца.

След това добавете атрибут id със стойност на долен колонтитул към елемента <footer> в долната част на страницата.


Урок 12. Nest an Anchor Element within a Paragraph връзка>>

Можете да вмъквате връзки в други текстови елементи.

<p> Here's a <a target="_blank" href="https://www.freecodecamp.org"> link to www.freecodecamp.org</a> for you to follow. </p>

Нека да опишем примера. Нормалният текст е обвит в елемента p<p> Here's a ... for you to follow. </p>

Следва anchor element <a> (който изисква и затварящ таг </a>): <a> ... </a>

target е anchor tag атрибут, който указва къде да се отвори връзката. Стойността _blank указва за отваряне на връзката в нов раздел. href е anchor атрибут, който съдържа URL адреса на връзката: <a href="https://www.freecodecamp.org" target="_blank"> ... </a>

Текста link to www.freecodecamp.org, вътре в a елемента се нарича anchor text, и показва връзката, която трябва да се избере: <a href=" ... " target="...">link to freecodecamp.org</a>

Задачата ви: Вложете съществуващия елемент a в нов елемент p. Не създавайте нов anchor tag. Новият параграф трябва да има текст, който гласи View more cat photos, където cat photos e връзка, а останалото е обикновен текст.


Урок 13. Make Dead Links Using the Hash Symbol

Понякога искате да добавите елементи към вашия уебсайт, преди да знаете къде ще се свързват. Това също е удобно, когато променяте поведението на връзка с помощта на JavaScript, за което ще учите по-късно. 
Текущата стойност на атрибута href е връзка, която сочи към "https://www.freecatphotoapp.com". Задачата ви: Заменете стойността на атрибута href с #, известен също като хаш символ, за да създадете мъртва връзка. Например: href="#".

Урок 14. Turn an Image into a Link

Можете да направите елементи във връзки, като ги вложите в a елемент.

Вложете вашето изображение в елемент. Ето един пример:

<a href="#"><img src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="Three kittens running towards the camera.">< /a>

Не забравяйте да използвате # като свойство на вашия  href елемент, за да го превърнете в мъртва връзка. Поставете съществуващия елемент на изображението в a (anchor) елемент.

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


Към съдържанието на темите: Responsive Web Design>>

3 HTML, CSS and Bootstrap jQuery challenges

Продължаваме с jQuery предизвикателството. Ако сте пропуснали началото вижте: 2 HTML, CSS and Bootstrap jQuery challenges>>

15.Target the Children of an Element Using jQuery връзка>>

Когато HTML елементите са поставени едно ниво под друго, те се наричат дъщерни (children) на този елемент. Например елементите на бутоните в това предизвикателство с текст #target1, #target2 и #target3 са дъщерни на елемента <div class="well" id="left-well">.
jQuery има функция, наречена children(), която ви позволява да получите достъп до дъщерните елементи на който и да е елемент, който сте избрали.
Ето пример за това как бихте използвали функцията children(), за да дадете на децата на вашия ляв елемент синия цвят:
$("#left-well").children().css("color", "blue")
Дайте на всички деца на вашия десен елемент (right-well ) оранжев цвят.

16.Target a Specific Child of an Element Using jQuery

Видяхте защо атрибутите id са толкова удобни за насочване с jQuery селектори. Но не винаги ще имате толкова чисти идентификатори, с които да работите.
За щастие, jQuery има някои други трикове за насочване към правилните елементи.
jQuery използва CSS селектори за насочване към елементи. CSS селекторът target:nth-child(n) ви позволява да изберете всички n-ти елементи с целевия клас или тип елемент.
Ето как бихте придали на третия елемент във всяка колона (well) отскачащ клас:
$(".target:nth-child(3)").addClass("animated bounce");
Накарайте втория дъщерен елемент във всеки от всяка колона (well) да подскочи. Трябва да изберете елементите с target клас.

17.Target Even Elements Using jQuery
Можете също да насочвате към елементи въз основа на техните позиции, като използвате селектори :odd или :even.
Обърнете внимание, че jQuery е с нулев индекс, което означава, че първият елемент в селекцията има позиция 0. Това може да бъде малко объркващо, тъй като, противно на интуицията, :odd избира втория елемент (позиция 1), четвъртия елемент (позиция 3) , и така нататък.
Ето как бихте насочили всички odd elements с клас target и да им добавите клас:
$(".target:odd").addClass("animated shake");
Опитайте да изберете всички равни target елементи и да им дадете класовете на анимация(animated) и разклащане(shake). Не забравяйте, че even се отнася до позицията на елементите с нула базирана система в ума.

18.Use jQuery to Modify the Entire Page
Приключихме с изграждането нашата jQuery playground. Да го съборим!
jQuery може да се насочи и към елемента body като well.
Ето как бихме накарали цялото тяло да избледнее: $("body").addClass("animated fadeOut");

Но нека направим нещо по-драматично. Добавете класовете анимирани(animated) и шарнирни(hinge) към вашия body елемент.
Вижте на видео кода и ефекта, който постигнахме.
Успех!
Заповядайте в следващото предизвикателство Store Data with Sass Variables

Вижте другите уроци от Front End Development Libraries>>

2 HTML, CSS and Bootstrap jQuery challenges

С този пост започваме темите от раздел Query 

01.Learn How Script Tags and Document Ready Work връзка>>

Сега сме готови да научим jQuery, най-популярният инструмент за JavaScript на всички времена.

Преди да можем да започнем да използваме jQuery, трябва да добавим някои неща към нашия HTML.

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

Във вашия скриптов елемент добавете този код: $(document).ready(function() { към вашия скрипт. След това го затворете на следващия ред (все още във вашия скриптов елемент) с: });

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

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

02.Target HTML Elements with Selectors Using jQuery
Сега имаме функция document ready.
Сега нека напишем първото си изявление на jQuery. Всички функции на jQuery започват с $, обикновено наричан оператор на знак за долар или като bling.
jQuery често избира HTML елемент със селектор, след което прави нещо с този елемент.
Например, нека накараме всичките ви button елементи да отскачат. Просто добавете този код във вашата функция за готов документ:
$("button").addClass("animated bounce");
Имайте предвид, че вече сме включили както библиотеката jQuery, така и библиотеката Animate.css във фонов режим, така че да можете да ги използвате в редактора. Така че използвате jQuery, за да приложите класа Animate.css за отскачане към елементите на бутоните си.

03.Target Elements by Class Using jQuery

Виждате ли как накарахме всичките ви елементи да отскачат? Избрахме ги с $("button"), след което добавихме някои CSS класове към тях с .addClass("animated bounce");.

Току-що използвахте функцията .addClass() на jQuery, която ви позволява да добавяте класове към елементи.

Първо, нека насочим вашите div елементи към класа well, като използваме селектора $(".well").Имайте предвид, че, точно както при CSS декларациите, въвеждате . пред името на класа.След това използвайте функцията .addClass() на jQuery, за да добавите анимирани и разклатени класове.

Например, можете да направите всички елементи с класа text-primary shake, като добавите следното към вашата функция за готовност за документ:

$(".text-primary").addClass("animated shake");
04.Target Elements by id Using jQuery
Можете също да насочвате елементи по техните идентификационни атрибути id.
Първо насочете към елемента си бутон с идентификатора target3, като използвате селектора $("#target3"). Обърнете внимание, че, точно както при CSS декларациите, въвеждате # преди името на идентификатора.
След това използвайте функцията .addClass() на jQuery, за да добавите анимираните и избледняващи класове.
Ето как бихте накарали елемента бутон с идентификатор target6 да избледнее:
$("#target6").addClass("animated fadeOut");
05.Delete Your jQuery Functions

Тези анимации бяха готини в началото, но сега стават някак разсейващи. Изтрийте и трите от тези функции на jQuery от вашата функция за готовност за документ (document ready function), но оставете самата си функция за готов документ непокътната.

06.Target the Same Element with Multiple jQuery Selectors връзка>>
Сега знаете три начина за насочване към елементи: по тип: $("button"), по клас: $(".btn") и по идентификатор $("#target1").
Въпреки че е възможно да добавите множество класове в едно извикване на .addClass(), нека ги добавим към един и същи елемент по три отделни начина.
Използвайки .addClass(), добавете само по един клас към един и същи елемент по три различни начина:
Добавете анимирания клас(animated class ) към всички елементи от тип button.
Добавете класа shake (shake class ) към всички бутони с клас .btn.
Добавете btn-primary клас към бутона с идентификатор #target1.
Забележка: Трябва да се насочвате само към един елемент и да добавяте само един клас наведнъж. Като цяло, вашите три индивидуални селектора ще добавят трите класа shake, animated и btn-primary към #target1.
07.Remove Classes from an Element with jQuery връзка>>
По същия начин можете да добавяте класове към елемент с функцията addClass() на jQuery, можете да ги премахнете с функцията removeClass() на jQuery.
Ето как бихте направили това за конкретен бутон:
$("#target2").removeClass("btn-default");
Нека премахнем класа btn-default от всички наши бутонни елементи.
08.Change the CSS of an Element Using jQuery връзка>>
Можем също да променим CSS на HTML елемент директно с jQuery.
jQuery има функция, наречена .css(), която ви позволява да промените CSS на елемент.
Ето как бихме променили цвета му на син:
$("#target1").css("color", "blue");
Това е малко по-различно от нормалната CSS декларация, тъй като CSS свойството и неговата стойност са в кавички и разделени със запетая вместо с двоеточие.
Изтрийте вашите jQuery селектори, оставяйки празен document ready function.
Изберете target1 и променете цвета му на червен.

09.Disable an Element Using jQuery връзка>>
Можете също да промените non-CSS свойствата на HTML елементите с jQuery. Например, можете да деактивирате бутоните. Когато деактивирате бутон, той ще стане сив и вече не може да се щракне.
jQuery има функция, наречена .prop(), която ви позволява да регулирате свойствата на елементите. Ето как бихте деактивирали всички бутони:
$("button").prop("disabled", true);
Деактивирайте само бутона target1.
10.Change Text Inside an Element Using jQuery
С помощта на jQuery можете да промените текста между началния и крайния tag на елемент. Можете дори да промените HTML маркирането.
jQuery има функция, наречена .html(), която ви позволява да добавяте HTML тагове и текст в рамките на елемент. Всяко съдържание преди това в елемента ще бъде напълно заменено със съдържанието, което предоставяте с помощта на тази функция.
Ето как бихте пренаписали и подчертаете текста на нашата рубрика:
$("h3").html("<em>jQuery Playground</em>");
jQuery също има подобна функция, наречена .text(), която променя само текста, без да добавя тагове. С други думи, тази функция няма да приеме никакви HTML тагове, предадени към нея, а вместо това ще я третира като текст, с който искате да замените съществуващото съдържание.
Променете бутона с идентификатор target4, като подчертаете неговия текст.
Вижте статията за <em>, за да научите разликата между <i> и <em> и тяхното използване.
Имайте предвид, че тагът <i> традиционно се използваше за подчертаване на текст, но вече се използва като таг за икони. Тагът <em> вече е широко приет като таг за подчертаване. И двете ще работят за това предизвикателство.

11.Remove an Element Using jQuery
Сега нека премахнем HTML елемент от вашата страница с помощта на jQuery.
jQuery има функция, наречена .remove(), която ще премахне изцяло HTML елемент.
Премахнете елемента #target4 от страницата, като използвате функцията .remove().

12.Use appendTo to Move Elements with jQuery
Сега нека опитаме да преместим елементи от един div в друг.
jQuery има функция, наречена appendTo(), която ви позволява да избирате HTML елементи и да ги добавяте към друг елемент.
Например, ако искаме да преместим target4 от дясната well колона към лявата well, ще използваме:
$("#target4").appendTo("#left-well");
Преместете вашия елемент target2 от left-well към right-well.

13.Clone an Element Using jQuery

Освен да местите елементи, можете да ги копирате от едно място на друго.
jQuery има функция, наречена clone(), която прави копие на елемент.
Например, ако искаме да копираме target2 от нашия left-well в right-well, ще използваме:
$("#target2").clone().appendTo("#right-well");
Забелязахте ли, че това включва залепване на две jQuery функции заедно? Това се нарича верижно свързване на функции и е удобен начин да свършите нещата с jQuery.
Клонирайте вашия елемент target5 и го добавете към лявата колона.

14.Target the Parent of an Element Using jQuery
Всеки HTML елемент има родителски елемент, от който наследява свойства.
Например, вашият jQuery Playground h3 елемент има родителския елемент на <div class="container-fluid">, който сам по себе си има родителското тяло.
jQuery има функция, наречена parent(), която ви позволява да получите достъп до родителя на избрания от вас елемент.
Ето пример за това как бихте използвали функцията parent(), ако искате да дадете на родителския елемент на елемента left-well син цвят на фона:
$("#left-well").parent().css("background-color", "blue");
Дайте на родитеския елемент на #target1 червен цвят на фона.

Продължете към 2 част jQuery-razdel: 
3 HTML, CSS and Bootstrap jQuery challenges>>

Вижте другите уроци от 

Front End Development Libraries>>

1 HTML, CSS and Bootstrap jQuery challenges

19.Create a Bootstrap Headline връзка>>

Сега нека изградим нещо от нулата, за да практикуваме нашите HTML, CSS и Bootstrap умения.

Ще изградим jQuery playground, която скоро ще използваме в нашите jQuery предизвикателства.

Може да стартирате от този линк: https://www.freecodecamp.org/learn/front-end-development-libraries/bootstrap/create-a-bootstrap-headline

За начало създайте h3 елемент с текст jQuery Playground.

Оцветете своя h3 елемент с текстовия първичен клас Bootstrap и го центрирайте с класа Bootstrap в центъра на текста. 

20.House our page within a Bootstrap container-fluid div

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

Нека вложим вашия h3 елемент в div елемент с класа container-fluid.

21.Create a Bootstrap Row

Сега ще създадем Bootstrap ред за нашите вградени елементи.

Създайте div елемент под етикета h3, с клас ред.

22.Split Your Bootstrap Row
Сега, когато имаме Bootstrap Row, нека го разделим на две колони, за да поместим нашите елементи.
Създайте два div елемента във вашия ред, и двата с класа col-xs-6.
23.Create Bootstrap Wells

Bootstrap има клас, наречен well, който може да създаде визуално усещане за дълбочина за вашите колони.

Вложете един div елемент с клас well (class well) във всеки от вашите col-xs-6 div елементи.

24.Add Elements within Your Bootstrap Wells

Сега имаме няколко div елемента дълбоко във всяка колона на нашия ред. Това е толкова дълбоко, колкото трябва да отидем. Сега можем да добавим нашите бутонни елементи (button elements).

Вложете по три елемента бутона във всеки от вашите div елементи, които има class well.

25.Apply the Default Bootstrap Button Style

Bootstrap има друг клас бутони, наречен btn-default.

Приложете както btn, така и btn-default класовете към всеки от вашите бутонни елементи.

26.Create a Class to Target with jQuery Selectors

Не всеки клас трябва да има съответен CSS. Понякога създаваме класове само с цел да избираме тези елементи по-лесно с помощта на jQuery.

Дайте на всеки от вашите button елементи class target.

27.Add id Attributes to Bootstrap Elements

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

Всеки идентификатор трябва да е уникален за конкретен елемент и да се използва само веднъж на страница.

Нека да дадем уникален идентификатор на всеки от нашите div елементи на class well.Не забравяйте, че можете да дадете на елемент идентификатор като този:

<div class="well" id="center-well">

Дайте на well отляво идентификатора id на left-well. Дайте на well отдясно идентификатора id на right-well.


28.Label Bootstrap Wells

За по-голяма яснота, нека обозначим и двата well с техните идентификатори.

Над вашия ляв well, вътре в неговия елемент col-xs-6 div, добавете елемент h4 с текст #left-well.

Над вашия десен well, вътре в неговия елемент col-xs-6 div, добавете елемент h4 с текст #right-well.


29.Give Each Element a Unique id

Също така ще искаме да можем да използваме jQuery за насочване към всеки бутон по неговия уникален идентификатор.

Дайте на всеки от вашите бутони уникален идентификатор, като се започне с target1 и завършва с target6.

Уверете се, че target1 до target3 са в #left-well, а target4  до target6 са в #right-well.

30.Label Bootstrap Buttons

Точно както сме етикетирали нашите well, ние искаме да етикетираме нашите бутони.

Дайте на всеки свой button елемент текст, който съответства на неговия селектор за идентификатор.

31.Use Comments to Clarify Code

Когато започнем да използваме jQuery, ще модифицираме HTML елементи, без да е необходимо да ги променяме в HTML.

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

Не забравяйте, че можете да започнете коментар с <!-- и да завършите коментар с -->

Добавете коментар в горната част на вашия HTML, който казва, че Кодът под този ред не трябва да се променя.


Продължете към раздел jQuery2 HTML, CSS and Bootstrap jQuery challenges>>
Вижте другите уроци на Front End Development Libraries