Работа с CSS Variables
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.">
Това води до появата на изображението:

Задачата ви: Нека се опитаме да добавим изображение към нашия уебсайт:
В рамките на съществуващия основен елемент поставете елемент 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, за което ще учите по-късно.Урок 14. Turn an Image into a Link
3 HTML, CSS and Bootstrap jQuery challenges
Продължаваме с jQuery предизвикателството. Ако сте пропуснали началото вижте: 2 HTML, CSS and Bootstrap jQuery challenges>>
15.Target the Children of an Element Using jQuery връзка>>
$("#left-well").children().css("color", "blue")right-well ) оранжев цвят.$(".target:nth-child(3)").addClass("animated bounce");$(".target:odd").addClass("animated shake");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 да бъде изобразен, което би причинило грешки.
$("button").addClass("animated bounce");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");$("#target6").addClass("animated fadeOut");Тези анимации бяха готини в началото, но сега стават някак разсейващи. Изтрийте и трите от тези функции на jQuery от вашата функция за готовност за документ (document ready function), но оставете самата си функция за готов документ непокътната.
animated class ) към всички елементи от тип button.shake class ) към всички бутони с клас .btn.$("#target1").css("color", "blue");document ready function.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 в центъра на текста.
Сега нека се уверим, че цялото съдържание на вашата страница е адаптивно към мобилни устройства.
Нека вложим вашия h3 елемент в div елемент с класа container-fluid.
21.Create a Bootstrap RowСега ще създадем Bootstrap ред за нашите вградени елементи.
Създайте div елемент под етикета h3, с клас ред.
Bootstrap има клас, наречен well, който може да създаде визуално усещане за дълбочина за вашите колони.
Вложете един div елемент с клас well (class well) във всеки от вашите col-xs-6 div елементи.
Сега имаме няколко div елемента дълбоко във всяка колона на нашия ред. Това е толкова дълбоко, колкото трябва да отидем. Сега можем да добавим нашите бутонни елементи (button elements).
Вложете по три елемента бутона във всеки от вашите div елементи, които има class well.
25.Apply the Default Bootstrap Button StyleBootstrap има друг клас бутони, наречен 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, който казва, че Кодът под този ред не трябва да се променя.















