aboutsummaryrefslogtreecommitdiff
path: root/files/bg/learn
diff options
context:
space:
mode:
Diffstat (limited to 'files/bg/learn')
-rw-r--r--files/bg/learn/html/index.html67
-rw-r--r--files/bg/learn/html/introduction_to_html/getting_started/index.html761
-rw-r--r--files/bg/learn/html/introduction_to_html/index.html81
-rw-r--r--files/bg/learn/index.html96
-rw-r--r--files/bg/learn/да_започнем_с_мрежата/index.html56
-rw-r--r--files/bg/learn/да_започнем_с_мрежата/инсталиране_на_основния_софтуер/index.html60
-rw-r--r--files/bg/learn/да_започнем_с_мрежата/основи_на_html/index.html219
7 files changed, 1340 insertions, 0 deletions
diff --git a/files/bg/learn/html/index.html b/files/bg/learn/html/index.html
new file mode 100644
index 0000000000..46508b0e52
--- /dev/null
+++ b/files/bg/learn/html/index.html
@@ -0,0 +1,67 @@
+---
+title: Structuring the web with HTML
+slug: Learn/HTML
+tags:
+ - Beginner
+ - Guide
+ - HTML
+ - Intro
+ - Learn
+ - NeedsTranslation
+ - Topic
+ - TopicStub
+translation_of: Learn/HTML
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">To build websites, you should know about {{Glossary('HTML')}} — the fundamental technology used to define the structure of a webpage. HTML is used to specify whether your web content should be recognized as a paragraph, list, heading, link, image, multimedia player, form, or one of many other available elements or even a new element that you define.</p>
+
+<div class="in-page-callout webdev">
+<h3 id="Looking_to_become_a_front-end_web_developer">Looking to become a front-end web developer?</h3>
+
+<p>We have put together a course that includes all the essential information you need to work towards your goal.</p>
+
+<p><a class="cta primary" href="/docs/Learn/Front-end_web_developer">Get started</a></p>
+</div>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<ul>
+</ul>
+
+<p>Before starting this topic, you should have at least basic familiarity with using computers and using the web passively (i.e. just looking at it, consuming the content). You should have a basic work environment set up as detailed in <a href="/en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Installing basic software</a>, and understand how to create and manage files, as detailed in <a href="/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Dealing with files</a> — both are parts of our <a href="/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the web</a> complete beginner's module.</p>
+
+<p>It is recommended that you work through <a href="/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the web </a>before attempting this topic, however, it isn't absolutely necessary; much of what is covered in the <a href="/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics">HTML basics</a> article is also covered in our <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML</a> module, albeit in a lot more detail.</p>
+
+<p>After learning HTML, you can then move on to learning about more advanced topics such as:</p>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/CSS">CSS</a>, and how to use it to style HTML (for example alter your text size and fonts used, add borders and drop shadows, layout your page with multiple columns, add animations and other visual effects.)</li>
+ <li><a href="/en-US/docs/Learn/JavaScript">JavaScript</a>, and how to use it to add dynamic functionality to web pages (for example find your location and plot it on a map, make UI elements appear/disappear when you toggle a button, save users' data locally on their computers, and much much more.)</li>
+</ul>
+
+<h2 id="Modules">Modules</h2>
+
+<p>This topic contains the following modules, in a suggested order for working through them. You should definitely start with the first one.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML</a></dt>
+ <dd>This module sets the stage, getting you used to important concepts and syntax, looking at applying HTML to text, how to create hyperlinks, and how to use HTML to structure a webpage.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding">Multimedia and embedding</a></dt>
+ <dd>This module explores how to use HTML to include multimedia in your web pages, including the different ways that images can be included, and how to embed video, audio, and even entire other webpages.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Tables">HTML tables</a></dt>
+ <dd>Representing tabular data on a webpage in an understandable, {{glossary("Accessibility", "accessible")}} way can be a challenge. This module covers basic table markup, along with more complex features such as implementing captions and summaries.</dd>
+</dl>
+
+<h2 id="Solving_common_HTML_problems">Solving common HTML problems</h2>
+
+<p><a href="/en-US/docs/Learn/HTML/Howto">Use HTML to solve common problems</a> provides links to sections of content explaining how to use HTML to solve very common problems when creating a webpage: dealing with titles, adding images or videos, emphasizing content, creating a basic form, etc.</p>
+
+<h2 id="See_also">See also</h2>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Forms">Web forms</a></dt>
+ <dd>This module provides a series of articles that will help you master the essentials of web forms. Web forms are a very powerful tool for interacting with users — most commonly they are used for collecting data from users, or allowing them to control a user interface. However, for historical and technical reasons it's not always obvious how to use them to their full potential. We'll cover all the essential aspects of Web forms including marking up their HTML structure, styling form controls, validating form data, and submitting data to the server.</dd>
+ <dt><a href="/en-US/docs/Web/HTML">HTML (HyperText Markup Language)</a></dt>
+ <dd>The main entry point for HTML reference documentation on MDN, including detailed element and attribute references — if you want to know what attributes an element has or what values an attribute has, for example, this is a great place to start.</dd>
+</dl>
diff --git a/files/bg/learn/html/introduction_to_html/getting_started/index.html b/files/bg/learn/html/introduction_to_html/getting_started/index.html
new file mode 100644
index 0000000000..14908d59fb
--- /dev/null
+++ b/files/bg/learn/html/introduction_to_html/getting_started/index.html
@@ -0,0 +1,761 @@
+---
+title: Започнете с HTML
+slug: Learn/HTML/Introduction_to_HTML/Getting_started
+translation_of: Learn/HTML/Introduction_to_HTML/Getting_started
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}}</div>
+
+<p class="summary">Тук ще разгледаме основите на HTML. За начало, тази статия дефинира понятията елемент, атрибути и всички други важни термини, които може да сте чували. Също така обясняваме къде те се вписват в HTML. Ще научите как са струкрурирани HTML елементите, как се изгражда типична HTML страница и други важни езикови характеристики. По пътя ще има възможност и да експериментирате като си поиграете с  HTML!</p>
+
+<table class="learn-box standard-table">
+ <tbody>
+ <tr>
+ <th scope="row">Необходимо:</th>
+ <td>Основни познания за работа с компютъра, <a href="https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Installing_basic_software">инсталация на основния софтуер</a>, основни познания за  <a href="https://developer.mozilla.org/en-US/Learn/Getting_started_with_the_web/Dealing_with_files">работа с файлове</a>.</td>
+ </tr>
+ <tr>
+ <th scope="row">Цел:</th>
+ <td>Да придобием основни познания по HTML, и опит с напипсване на няколко HTML елемента.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Какво_е_HTML">Какво е HTML?</h2>
+
+<p>{{glossary("HTML")}} (Hypertext Markup Language) не е програмен език. По-скоро това е език  за <em>маркиране, </em>който казва на web браузърите как да структурират страниците, които посещавате. Може да бъде толкова сложно или опростено, както желае  web разработчика. HTML се състои от последователност от  {{glossary("Element", "elements")}}, които използвате за да обхванете, обвиете или маркирате различни части от съдържанието, за да го накарате да се появява или да се държи по определен начин. Обхващащите тагове {{glossary("Tag", "tags")}} правят съдържанието в хипервръзката да сочи към друга страница, да направи буквите <em>наклонени</em>, и т.н.  За пример следния ред с текст:</p>
+
+<pre class="notranslate">My cat is very grumpy</pre>
+
+<p>Ако искаме да направим този текст самостоятелен като параграф, може да посочим, че това е параграф като го обхванем с   ({{htmlelement("p")}}) елемент за параграф:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;My cat is very grumpy&lt;/p&gt;</pre>
+
+<div class="note">
+<p><strong>!</strong>: Таговете в HTML не са чувствителни за големина на буквите. Това означава, че могат да бъдат писани с малки и големи букви. Нарп. тага за заглавие {{htmlelement("title")}} може да бъде написан така: <code>&lt;title&gt;</code>, <code>&lt;TITLE&gt;</code>, <code>&lt;Title&gt;</code>, <code>&lt;TiTlE&gt;</code>,  и т.н. и ще работи. Възприето е обаче, таговете да се пишат с малки букви, за цялост, лесно четене на кода и по други причини.</p>
+</div>
+
+<h2 id="Анатомия_на_HTML_елемента">Анатомия на HTML елемента</h2>
+
+<p>Да разгледаме нашия елемент параграф от предния пример:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png" style="display: block; height: 255px; margin: 0px auto; width: 821px;"></p>
+
+<p>Анатомията на елемента е:</p>
+
+<ul>
+ <li><strong>The opening tag:</strong> Състои се от името на елемента ( в случая<em> p</em> съкратено от paragraph), заградено в отваряща и затваряща триъгълни скоби. Отварящият таг посочва къде елемента започва или е начало на действието му. В примера предшества началото на параграфен текст.</li>
+ <li><strong>The content:</strong> Това е съдържанието на елемента. В примера е параграфният текст.</li>
+ <li><strong>The closing tag:</strong> Подобно на отварящият таг, с разликата, че включва наклонена черта преди името. Посочва къде елемента свършва. Пропускането на затварящият таг е типична грешка, която може да води до особени резултати.</li>
+</ul>
+
+<p>Елемента е отварящият таг, следван от съдържанието, следван от затварящият таг.</p>
+
+<h3 id="Активност_създаване_на_вашият_първи_HTML_елемент">Активност: създаване на вашият първи HTML елемент</h3>
+
+<p>Edit the line below in the <em>Input</em> area by wrapping it with the tags <code>&lt;em&gt;</code> and <code>&lt;/em&gt;.</code> To <em>open the element</em>, put the opening tag <code>&lt;em&gt;</code> at the start of the line. To <em>close the element</em>, put the closing tag <code>&lt;/em&gt;</code> at the end of the line. Doing this should give the line italic text formatting! See your changes update live in the <em>Output</em> area.</p>
+
+<p>If you make a mistake, you can clear your work using the <em>Reset</em> button. If you get really stuck, press the <em>Show solution</em> button to see the answer.</p>
+
+<div class="hidden">
+<h6 id="Playable_code">Playable code</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Live output&lt;/h2&gt;
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Editable code&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Press Esc to move focus away from the code area (Tab inserts a tab character).&lt;/p&gt;
+
+&lt;textarea id="code" class="playable-code" style="min-height: 100px;width: 95%"&gt;
+ This is my text.
+&lt;/textarea&gt;
+
+&lt;div class="controls"&gt;
+  &lt;input id="reset" type="button" value="Reset" /&gt;
+ &lt;input id="solution" type="button" value="Show solution" /&gt;
+&lt;/div&gt;
+</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: 'Open Sans Light',Helvetica,Arial,sans-serif;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}
+</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;em&gt;This is my text.&lt;/em&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code', 700, 400, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Nesting_elements">Nesting elements</h3>
+
+<p>Elements can be placed within other elements. This is called <em>nesting</em>. If we wanted to state that our cat is <strong>very</strong> grumpy, we could wrap the word <em>very</em> in a {{htmlelement("strong")}} element, which means that the word is to have strong(er) text formatting:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;My cat is &lt;strong&gt;very&lt;/strong&gt; grumpy.&lt;/p&gt;</pre>
+
+<p>There is a right and wrong way to do nesting. In the example above, we opened the <code>p</code> element first, then opened the <code>strong</code> element. For proper nesting, we should close the <code>strong</code> element first, before closing the <code>p</code>.</p>
+
+<p>The following is an example of the <em>wrong</em> way to do nesting:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;p&gt;My cat is &lt;strong&gt;very grumpy.&lt;/p&gt;&lt;/strong&gt;</pre>
+
+<p>The <strong>tags have to open and close in a way that they are inside or outside one another</strong>. With the kind of overlap in the example above, the browser has to guess at your intent. This kind of guessing can result in unexpected results.</p>
+
+<h3 id="Block_versus_inline_elements">Block versus inline elements</h3>
+
+<p>There are two important categories of elements to know in HTML: block-level elements and inline elements.</p>
+
+<ul>
+ <li>Block-level elements form a visible block on a page. A block-level element appears on a new line following the content that precedes it. Any content that follows a block-level element also appears on a new line. Block-level elements are usually structural elements on the page. For example, a block-level element might represent headings, paragraphs, lists, navigation menus, or footers. A block-level element wouldn't be nested inside an inline element, but it might be nested inside another block-level element.</li>
+ <li>Inline elements are contained within block-level elements, and surround only small parts of the document’s content. (not entire paragraphs or groupings of content) An inline element will not cause a new line to appear in the document. It is typically used with text. For example, as an {{htmlelement("a")}} element (hyperlink) or emphasis elements such as {{htmlelement("em")}} or {{htmlelement("strong")}}.</li>
+</ul>
+
+<p>Consider the following example:</p>
+
+<pre class="brush: html notranslate">&lt;em&gt;first&lt;/em&gt;&lt;em&gt;second&lt;/em&gt;&lt;em&gt;third&lt;/em&gt;
+
+&lt;p&gt;fourth&lt;/p&gt;&lt;p&gt;fifth&lt;/p&gt;&lt;p&gt;sixth&lt;/p&gt;
+</pre>
+
+<p>{{htmlelement("em")}} is an inline element. As you see below, the first three elements sit on the same line, with no space in between. On the other hand, {{htmlelement("p")}} is a block-level element. Each <em>p</em> element appears on a new line, with space above and below. (The spacing is due to default <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS">CSS styling</a> that the browser applies to paragraphs.)</p>
+
+<p>{{ EmbedLiveSample('Block_versus_inline_elements', 700, 200, "", "") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: HTML5 redefined the element categories: see <a href="https://html.spec.whatwg.org/multipage/indices.html#element-content-categories">Element content categories</a>. While these definitions are more accurate and less ambiguous than their predecessors, the new definitions are a lot more complicated to understand than <em>block</em> and <em>inline. </em>This article will stay with these two terms.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: The terms <em>block</em> and <em>inline</em>, as used in this article, should not be confused with <a href="/en-US/docs/Learn/CSS/Introduction_to_CSS/Box_model#Types_of_CSS_boxes">the types of CSS boxes</a> that have the same names. While the names correlate by default, changing the CSS display type doesn't change the category of the element, and doesn't affect which elements it can contain and which elements it can be contained in. One reason HTML5 dropped these terms was to prevent this rather common confusion.</p>
+</div>
+
+<div class="note">
+<p><strong>Note</strong>: Find useful reference pages that include lists of block and inline elements. See <a href="/en-US/docs/Web/HTML/Block-level_elements">Block-level elements</a> and <a href="/en-US/docs/Web/HTML/Inline_elements">Inline elements</a>.</p>
+</div>
+
+<h3 id="Empty_elements">Empty elements</h3>
+
+<p>Not all elements follow the pattern of an opening tag, content, and a closing tag. Some elements consist of a single tag, which is typically used to insert/embed something in the document. For example, the {{htmlelement("img")}} element embeds an image file onto a page:</p>
+
+<pre class="brush: html notranslate">&lt;img src="https://raw.githubusercontent.com/mdn/beginner-html-site/gh-pages/images/firefox-icon.png"&gt;</pre>
+
+<p>This would output the following:</p>
+
+<p>{{ EmbedLiveSample('Empty_elements', 700, 300, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: Empty elements are sometimes called <em>void elements</em>.</p>
+</div>
+
+<h2 id="Attributes">Attributes</h2>
+
+<p>Elements can also have attributes. Attributes look like this:</p>
+
+<p><img alt='&amp;amp;amp;amp;amp;amp;amp;lt;p class="editor-note">My cat is very grumpy&amp;amp;amp;amp;amp;amp;amp;lt;/p>' src="https://mdn.mozillademos.org/files/9345/grumpy-cat-attribute-small.png" style="display: block; height: 156px; margin: 0px auto; width: 1287px;"></p>
+
+<p>Attributes contain extra information about the element that won't appear in the content. In this example, the <strong><code>class</code></strong> attribute is an identifying name used to target the element with style information.</p>
+
+<p>An attribute should have:</p>
+
+<ul>
+ <li>A space between it and the element name. (For an element with more than one attribute, the attributes should be separated by spaces too.)</li>
+ <li>The attribute name, followed by an equal sign.</li>
+ <li>An attribute value, wrapped with opening and closing quote marks.</li>
+</ul>
+
+<h3 id="Active_learning_Adding_attributes_to_an_element">Active learning: Adding attributes to an element</h3>
+
+<p>Another example of an element is {{htmlelement("a")}}. This stands for <em>anchor</em>. An anchor can make the text it encloses into a hyperlink. Anchors can take a number of attributes, but several are as follows:</p>
+
+<ul>
+ <li><strong><code>href</code></strong>: This attribute's value specifies the web address for the link. For example: <code>href="https://www.mozilla.org/"</code>.</li>
+ <li><strong><code>title</code></strong>: The <code>title</code> attribute specifies extra information about the link, such as a description of the page that is being linked to. For example, <code>title="The Mozilla homepage"</code>. This appears as a tooltip when a cursor hovers over the element.</li>
+ <li><strong><code>target</code></strong>: The <code>target</code> attribute specifies the browsing context used to display the link. For example, <code>target="_blank"</code> will display the link in a new tab. If you want to display the linked content in the current tab, just omit this attribute.</li>
+</ul>
+
+<p>Edit the line below in the <em>Input</em> area to turn it into a link to your favorite website.</p>
+
+<ol>
+ <li>Add the <code>&lt;a&gt;</code> element.</li>
+ <li>Add the <code>href</code> attribute and the <code>title</code> attribute.</li>
+ <li>Specify the <code>target</code> attribute to open the link in the new tab.</li>
+</ol>
+
+<p>You'll be able to see your changes update live in the <em>Output</em> area. You should see a link—that when hovered over—displays the value of the <code>title</code> attribute, and when clicked, navigates to the web address in the <code>href</code> attribute. Remember that you need to include a space between the element name, and between each attribute.</p>
+
+<p>If you make a mistake, you can always reset it using the <em>Reset</em> button. If you get really stuck, press the <em>Show solution</em> button to see the answer.</p>
+
+<div class="hidden">
+<h6 id="Playable_code2">Playable code2</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Live output&lt;/h2&gt;
+
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Editable code&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Press Esc to move focus away from the code area (Tab inserts a tab character).&lt;/p&gt;
+
+&lt;textarea id="code" class="input" style="min-height: 100px;width: 95%"&gt;
+ &amp;lt;p&amp;gt;A link to my favorite website.&amp;lt;/p&amp;gt;
+&lt;/textarea&gt;
+
+&lt;div class="playable-buttons"&gt;
+ &lt;input id="reset" type="button" value="Reset"&gt;
+ &lt;input id="solution" type="button" value="Show solution"&gt;
+&lt;/div&gt;</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: sans-serif;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;p&gt;A link to my &lt;a href="https://www.mozilla.org/" title="The Mozilla homepage" target="_blank"&gt;favorite website&lt;/a&gt;.&lt;/p&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code2', 700, 400, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Boolean_attributes">Boolean attributes</h3>
+
+<p>Sometimes you will see attributes written without values. This is entirely acceptable. These are called Boolean attributes. Boolean attributes can only have one value, which is generally the same as the attribute name. For example, consider the {{htmlattrxref("disabled", "input")}} attribute, which you can assign to form input elements. (You use this to <em>disable</em> the form input elements so the user can't make entries. The disabled elements typically have a grayed-out appearance.) For example:</p>
+
+<pre class="notranslate">&lt;input type="text" disabled="disabled"&gt;</pre>
+
+<p>As shorthand, it is acceptable to write this as follows:</p>
+
+<pre class="brush: html notranslate">&lt;!-- using the disabled attribute prevents the end user from entering text into the input box --&gt;
+&lt;input type="text" disabled&gt;
+
+&lt;!-- text input is allowed, as it doesn't contain the disabled attribute --&gt;
+&lt;input type="text"&gt;
+</pre>
+
+<p>For reference, the example above also includes a non-disabled form input element.The HTML from the example above produces this result:</p>
+
+<p>{{ EmbedLiveSample('Boolean_attributes', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Omitting_quotes_around_attribute_values">Omitting quotes around attribute values</h3>
+
+<p>If you look at code for a lot of other sites, you might come across a number of strange markup styles, including attribute values without quotes. This is permitted in certain circumstances, but it can also break your markup in other circumstances. For example, if we revisit our link example from earlier, we could write a basic version with <em>only</em> the <code>href</code> attribute, like this:</p>
+
+<pre class="brush: html notranslate">&lt;a href=https://www.mozilla.org/&gt;favorite website&lt;/a&gt;</pre>
+
+<p>However, as soon as we add the <code>title</code> attribute in this way, there are problems:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href=https://www.mozilla.org/ title=The Mozilla homepage&gt;favorite website&lt;/a&gt;</pre>
+
+<p>As written above, the browser misinterprets the markup, mistaking the <code>title</code> attribute for three attributes:  a title attribute with the value <em>The</em>, and two Boolean attributes, <code>Mozilla</code> and <code>homepage</code>. Obviously, this is not intended! It will cause errors or unexpected behavior, as you can see in the live example below. Try hovering over the link to view the title text!</p>
+
+<p>{{ EmbedLiveSample('Omitting_quotes_around_attribute_values', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<p>Always include the attribute quotes. It avoids such problems, and results in more readable code.</p>
+
+<h3 id="Single_or_double_quotes">Single or double quotes?</h3>
+
+<p>In this article you will also notice that the attributes are wrapped in double quotes. However, you might see single quotes in some HTML code. This is a matter of style. You can feel free to choose which one you prefer. Both of these lines are equivalent:</p>
+
+<pre class="brush: html notranslate">&lt;a href="http://www.example.com"&gt;A link to my example.&lt;/a&gt;
+
+&lt;a href='http://www.example.com'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>Make sure you don't mix single quotes and double quotes. This example (below) shows a kind of mixing quotes that will go wrong:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href="http://www.example.com'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>However, if you use one type of quote, you can include the other type of quote <em>inside</em> your attribute values:</p>
+
+<pre class="brush: html notranslate">&lt;a href="http://www.example.com" title="Isn't this fun?"&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>To use quote marks inside other quote marks of the same type (single quote or double quote), use <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#Entity_references_Including_special_characters_in_HTML">HTML entities</a>. For example, this will break:</p>
+
+<pre class="example-bad brush: html notranslate">&lt;a href='http://www.example.com' title='Isn't this fun?'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<p>Instead, you need to do this:</p>
+
+<pre class="brush: html notranslate">&lt;a href='http://www.example.com' title='Isn&amp;apos;t this fun?'&gt;A link to my example.&lt;/a&gt;</pre>
+
+<h2 id="Anatomy_of_an_HTML_document">Anatomy of an HTML document</h2>
+
+<p>Individual HTML elements aren't very useful on their own. Next, let's examine how individual elements combine to form an entire HTML page:</p>
+
+<pre class="brush: html notranslate">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;My test page&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;p&gt;This is my page&lt;/p&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<p>Here we have:</p>
+
+<ol>
+ <li><code>&lt;!DOCTYPE html&gt;</code>: The doctype. When HTML was young (1991-1992), doctypes were meant to act as links to a set of rules that the HTML page had to follow to be considered good HTML. Doctypes used to look something like this:
+
+ <pre class="notranslate">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
+ More recently, the doctype is a historical artifact that needs to be included for everything else to work right. <code>&lt;!DOCTYPE html&gt;</code> is the shortest string of characters that counts as a valid doctype. That is all you need to know!</li>
+ <li><code>&lt;html&gt;&lt;/html&gt;</code>: The {{htmlelement("html")}} element. This element wraps all the content on the page. It is sometimes known as the root element.</li>
+ <li><code>&lt;head&gt;&lt;/head&gt;</code>: The {{htmlelement("head")}} element. This element acts as a container for everything you want to include on the HTML page, <strong>that isn't the content</strong> the page will show to viewers. This includes keywords and a page description that would appear in search results, CSS to style content, character set declarations, and more. You'll learn more about this in the next article of the series.</li>
+ <li><code>&lt;meta charset="utf-8"&gt;</code>: This element specifies the character set for your document to UTF-8, which includes most characters from the vast majority of human written languages. With this setting, the page can now handle any textual content it might contain. There is no reason not to set this, and it can help avoid some problems later.</li>
+ <li><code>&lt;title&gt;&lt;/title&gt;</code>: The {{htmlelement("title")}} element. This sets the title of the page, which is the title that appears in the browser tab the page is loaded in. The page title is also used to describe the page when it is bookmarked.</li>
+ <li><code>&lt;body&gt;&lt;/body&gt;</code>: The {{htmlelement("body")}} element. This contains <em>all</em> the content that displays on the page, including text, images, videos, games, playable audio tracks, or whatever else.</li>
+</ol>
+
+<h3 id="Active_learning_Adding_some_features_to_an_HTML_document">Active learning: Adding some features to an HTML document</h3>
+
+<p>If you want to experiment with writing some HTML on your local computer, you can:</p>
+
+<ol>
+ <li>Copy the HTML page example listed above.</li>
+ <li>Create a new file in your text editor.</li>
+ <li>Paste the code into the new text file.</li>
+ <li>Save the file as <code>index.html</code>.</li>
+</ol>
+
+<div class="note">
+<p><strong>Note</strong>: You can also find this basic HTML template on the <a href="https://github.com/mdn/learning-area/blob/master/html/introduction-to-html/getting-started/index.html">MDN Learning Area Github repo</a>.</p>
+</div>
+
+<p>You can now open this file in a web browser to see what the rendered code looks like. Edit the code and refresh the browser to see what the result is. Initially the page looks like this:</p>
+
+<p><img alt="A simple HTML page that says This is my page" src="https://mdn.mozillademos.org/files/12279/template-screenshot.png" style="display: block; height: 365px; margin: 0px auto; width: 595px;">In this exercise, you can edit the code locally on your computer, as described previously, or you can edit it in the sample window below (the editable sample window represents just the contents of the {{htmlelement("body")}} element, in this case). Sharpen your skills by implementing the following tasks:</p>
+
+<ul>
+ <li>Just below the opening tag of the {{htmlelement("body")}} element, add a main title for the document. This should be wrapped inside an <code>&lt;h1&gt;</code> opening tag and <code>&lt;/h1&gt;</code> closing tag.</li>
+ <li>Edit the paragraph content to include text about a topic that you find interesting.</li>
+ <li>Make important words stand out in bold by wrapping them inside a <code>&lt;strong&gt;</code> opening tag and <code>&lt;/strong&gt;</code> closing tag.</li>
+ <li>Add a link to your paragraph, as <a href="/en-US/Learn/HTML/Introduction_to_HTML/Getting_started#Active_learning_Adding_attributes_to_an_element">explained earlier in the article</a>.</li>
+ <li>Add an image to your document. Place it below the paragraph, as <a href="/en-US/Learn/HTML/Introduction_to_HTML/Getting_started#Empty_elements">explained earlier in the article</a>. Earn bonus points if you manage to link to a different image (either locally on your computer, or somewhere else on the web).</li>
+</ul>
+
+<p>If you make a mistake, you can always reset it using the <em>Reset</em> button. If you get really stuck, press the <em>Show solution</em> button to see the answer.</p>
+
+<div class="hidden">
+<h6 id="Playable_code3">Playable code3</h6>
+
+<pre class="brush: html notranslate">&lt;h2&gt;Live output&lt;/h2&gt;
+
+&lt;div class="output" style="min-height: 50px;"&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Editable code&lt;/h2&gt;
+&lt;p class="a11y-label"&gt;Press Esc to move focus away from the code area (Tab inserts a tab character).&lt;/p&gt;
+
+&lt;textarea id="code" class="input" style="min-height: 100px;width: 95%"&gt;
+ &amp;lt;p&amp;gt;This is my page&amp;lt;/p&amp;gt;
+&lt;/textarea&gt;
+
+&lt;div class="playable-buttons"&gt;
+ &lt;input id="reset" type="button" value="Reset"&gt;
+ &lt;input id="solution" type="button" value="Show solution"&gt;
+&lt;/div&gt;</pre>
+
+<pre class="brush: css notranslate">html {
+ font-family: sans-serif;
+}
+
+h1 {
+ color: blue;
+}
+
+h2 {
+ font-size: 16px;
+}
+
+.a11y-label {
+ margin: 0;
+ text-align: right;
+ font-size: 0.7rem;
+ width: 98%;
+}
+
+img {
+ max-width: 100%;
+}
+
+body {
+ margin: 10px;
+ background: #f5f9fa;
+}</pre>
+
+<pre class="brush: js notranslate">var textarea = document.getElementById('code');
+var reset = document.getElementById('reset');
+var solution = document.getElementById('solution');
+var output = document.querySelector('.output');
+var code = textarea.value;
+var userEntry = textarea.value;
+
+function updateCode() {
+ output.innerHTML = textarea.value;
+}
+
+reset.addEventListener('click', function() {
+ textarea.value = code;
+ userEntry = textarea.value;
+ solutionEntry = htmlSolution;
+ solution.value = 'Show solution';
+ updateCode();
+});
+
+solution.addEventListener('click', function() {
+ if(solution.value === 'Show solution') {
+ textarea.value = solutionEntry;
+ solution.value = 'Hide solution';
+ } else {
+ textarea.value = userEntry;
+ solution.value = 'Show solution';
+ }
+ updateCode();
+});
+
+var htmlSolution = '&lt;h1&gt;Some music&lt;/h1&gt;&lt;p&gt;I really enjoy &lt;strong&gt;playing the drums&lt;/strong&gt;. One of my favorite drummers is Neal Peart, who\ plays in the band &lt;a href="https://en.wikipedia.org/wiki/Rush_%28band%29" title="Rush Wikipedia article"&gt;Rush&lt;/a&gt;.\ My favourite Rush album is currently &lt;a href="http://www.deezer.com/album/942295"&gt;Moving Pictures&lt;/a&gt;.&lt;/p&gt;\ &lt;img src="http://www.cygnus-x1.net/links/rush/images/albums/sectors/sector2-movingpictures-cover-s.jpg"&gt;';
+var solutionEntry = htmlSolution;
+
+textarea.addEventListener('input', updateCode);
+window.addEventListener('load', updateCode);
+
+// stop tab key tabbing out of textarea and
+// make it write a tab at the caret position instead
+
+textarea.onkeydown = function(e){
+ if (e.keyCode === 9) {
+ e.preventDefault();
+ insertAtCaret('\t');
+ }
+
+ if (e.keyCode === 27) {
+ textarea.blur();
+ }
+};
+
+function insertAtCaret(text) {
+ var scrollPos = textarea.scrollTop;
+ var caretPos = textarea.selectionStart;
+
+ var front = (textarea.value).substring(0, caretPos);
+ var back = (textarea.value).substring(textarea.selectionEnd, textarea.value.length);
+ textarea.value = front + text + back;
+ caretPos = caretPos + text.length;
+ textarea.selectionStart = caretPos;
+ textarea.selectionEnd = caretPos;
+ textarea.focus();
+ textarea.scrollTop = scrollPos;
+}
+
+// Update the saved userCode every time the user updates the text area code
+
+textarea.onkeyup = function(){
+ // We only want to save the state when the user code is being shown,
+ // not the solution, so that solution is not saved over the user code
+ if(solution.value === 'Show solution') {
+ userEntry = textarea.value;
+ } else {
+ solutionEntry = textarea.value;
+ }
+
+ updateCode();
+};</pre>
+</div>
+
+<p>{{ EmbedLiveSample('Playable_code3', 700, 600, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h3 id="Whitespace_in_HTML">Whitespace in HTML</h3>
+
+<p>In the examples above, you may have noticed that a lot of whitespace is included in the code. This is optional. These two code snippets are equivalent:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;Dogs are silly.&lt;/p&gt;
+
+&lt;p&gt;Dogs are
+ silly.&lt;/p&gt;</pre>
+
+<p>No matter how much whitespace you use inside HTML element content (which can include one or more space character, but also line breaks), the HTML parser reduces each sequence of whitespace to a single space when rendering the code. So why use so much whitespace? The answer is readability.<br>
+ <br>
+ It can be easier to understand what is going on in your code if you have it nicely formatted. In our HTML we've got each nested element indented by two spaces more than the one it is sitting inside. It is up to you to choose the style of formatting (how many spaces for each level of indentation, for example), but you should consider formatting it.</p>
+
+<h2 id="Entity_references_Including_special_characters_in_HTML">Entity references: Including special characters in HTML</h2>
+
+<p>In HTML, the characters <code>&lt;</code>, <code>&gt;</code>,<code>"</code>,<code>'</code> and <code>&amp;</code> are special characters. They are parts of the HTML syntax itself. So how do you include one of these special characters in your text? For example, if you want to use an ampersand or less-than sign, and not have it interpreted as code.</p>
+
+<p>You do this with character references. These are special codes that represent characters, to be used in these exact circumstances. Each character reference starts with an ampersand (&amp;), and ends with a semicolon (;).</p>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Literal character</th>
+ <th scope="col">Character reference equivalent</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>&lt;</td>
+ <td>&amp;lt;</td>
+ </tr>
+ <tr>
+ <td>&gt;</td>
+ <td>&amp;gt;</td>
+ </tr>
+ <tr>
+ <td>"</td>
+ <td>&amp;quot;</td>
+ </tr>
+ <tr>
+ <td>'</td>
+ <td>&amp;apos;</td>
+ </tr>
+ <tr>
+ <td>&amp;</td>
+ <td>&amp;amp;</td>
+ </tr>
+ </tbody>
+</table>
+
+<p>The character reference equivalent could be easily remembered because the text it uses can be seen as less than for '&amp;lt;' , quotation for ' &amp;quot; ' and similarly for others. To find more about entity reference, see <a class="external text" href="http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references" rel="nofollow">List of XML and HTML character entity references</a> (Wikipedia).<br>
+ <br>
+ In the example below, there are two paragraphs:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;In HTML, you define a paragraph using the &lt;p&gt; element.&lt;/p&gt;
+
+&lt;p&gt;In HTML, you define a paragraph using the &amp;lt;p&amp;gt; element.&lt;/p&gt;</pre>
+
+<p>In the live output below, you can see that the first paragraph has gone wrong. The browser interprets the second instance of <code>&lt;p&gt;</code> as starting a new paragraph. The second paragraph looks fine because it has angle brackets with character references.</p>
+
+<p>{{ EmbedLiveSample('Entity_references_Including_special_characters_in_HTML', 700, 200, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<div class="note">
+<p><strong>Note</strong>: You don't need to use entity references for any other symbols, as modern browsers will handle the actual symbols just fine as long, as your HTML's <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#Specifying_your_document's_character_encoding">character encoding is set to UTF-8</a>.</p>
+</div>
+
+<h2 id="HTML_comments">HTML comments</h2>
+
+<p>HTML has a mechanism to write comments in the code. Browsers ignore comments,  effectively making comments invisible to the user. The purpose of comments is to allow you to include notes in the code to explain your logic or coding. This is very useful if you return to a code base after being away for long enough that you don't completely remember it. Likewise, comments are invaluable as different people are making changes and updates.</p>
+
+<p>To write an HTML comment, wrap it in the special markers <code>&lt;!--</code> and <code>--&gt;</code>. For example:</p>
+
+<pre class="brush: html notranslate">&lt;p&gt;I'm not inside a comment&lt;/p&gt;
+
+&lt;!-- &lt;p&gt;I am!&lt;/p&gt; --&gt;</pre>
+
+<p>As you can see below, only the first paragraph displays in the live output.</p>
+
+<p>{{ EmbedLiveSample('HTML_comments', 700, 100, "", "", "hide-codepen-jsfiddle") }}</p>
+
+<h2 id="Summary">Summary</h2>
+
+<p>You made it to the end of the article! We hope you enjoyed your tour of the basics of HTML.<br>
+ <br>
+ At this point, you should understand what HTML looks like, and how it works at a basic level. You should also be able to write a few elements and attributes. The subsequent articles of this module go further on some of the topics introduced here, as well as presenting other concepts of the language.</p>
+
+<div class="note">
+<p><strong>Note</strong>: As you start to learn more about HTML, consider learning the basics of Cascading Style Sheets, or <a href="/en-US/docs/Learn/CSS">CSS</a>. CSS is the language used to style web pages. (for example, changing fonts or colors, or altering the page layout) HTML and CSS work well together, as you will soon discover.</p>
+</div>
+
+<h2 id="Вижте_още">Вижте още</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/HTML/Applying_color">Applying color to HTML elements using CSS</a></li>
+</ul>
+
+<div>{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}}</div>
+
+<div></div>
+
+<h2 id="In_this_module">In this module</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started">Getting started with HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">What’s in the head? Metadata in HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML text fundamentals</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">Creating hyperlinks</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Advanced text formatting</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure">Document and website structure</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">Debugging HTML</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">Marking up a letter</a></li>
+ <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">Structuring a page of content</a></li>
+</ul>
diff --git a/files/bg/learn/html/introduction_to_html/index.html b/files/bg/learn/html/introduction_to_html/index.html
new file mode 100644
index 0000000000..1b35c86467
--- /dev/null
+++ b/files/bg/learn/html/introduction_to_html/index.html
@@ -0,0 +1,81 @@
+---
+title: Introduction to HTML
+slug: Learn/HTML/Introduction_to_HTML
+tags:
+ - CodingScripting
+ - HTML
+ - Introduction to HTML
+ - Landing
+ - Links
+ - NeedsTranslation
+ - Structure
+ - Text
+ - TopicStub
+ - head
+ - semantics
+translation_of: Learn/HTML/Introduction_to_HTML
+---
+<div>{{LearnSidebar}}</div>
+
+<p class="summary">At its heart, {{glossary("HTML")}} is a fairly simple language made up of {{Glossary("Element","elements")}}, which can be applied to pieces of text to give them different meaning in a document (Is it a paragraph? Is it a bulleted list? Is it part of a table?), structure a document into logical sections (Does it have a header? Three columns of content? A navigation menu?), and embed content such as images and videos into a page. This module will introduce the first two of these and introduce fundamental concepts and syntax you need to know to understand HTML.</p>
+
+<div class="in-page-callout webdev">
+<h3 id="Looking_to_become_a_front-end_web_developer">Looking to become a front-end web developer?</h3>
+
+<p>We have put together a course that includes all the essential information you need to work towards your goal.</p>
+
+<p><a class="cta primary" href="/docs/Learn/Front-end_web_developer">Get started</a></p>
+</div>
+
+<h2 id="Prerequisites">Prerequisites</h2>
+
+<p>Before starting this module, you don't need any previous HTML knowledge, but you should have at least basic familiarity with using computers and using the web passively (i.e., just looking at it and consuming content). You should have a basic work environment set up (as detailed in <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software">Installing basic software</a>), and understand how to create and manage files (as detailed in <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files">Dealing with files</a>). Both are parts of our <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web">Getting started with the web</a> complete beginner's module.</p>
+
+<div class="note">
+<p><strong>Note</strong>: If you are working on a computer/tablet/other devices that doesn't let you create your own files, you can try out (most of) the code examples in an online coding program such as <a href="http://jsbin.com/">JSBin</a> or <a href="https://glitch.com/">Glitch</a>.</p>
+</div>
+
+<h2 id="Guides">Guides</h2>
+
+<p>This module contains the following articles, which will take you through all the basic theory of HTML and provide ample opportunity for you to test out some skills.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started">Getting started with HTML</a></dt>
+ <dd>Covers the absolute basics of HTML, to get you started — we define elements, attributes, and other important terms, and show where they fit in the language. We also show how a typical HTML page is structured and how an HTML element is structured, and explain other important basic language features. Along the way, we'll play with some HTML to get you interested!</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">What’s in the head? Metadata in HTML</a></dt>
+ <dd>The {{Glossary("Head","head")}} of an HTML document is the part that <strong>is not</strong> displayed in the web browser when the page is loaded. It contains information such as the page {{htmlelement("title")}}, links to {{glossary("CSS")}} (if you want to style your HTML content with CSS), links to custom favicons, and metadata (data about the HTML, such as who wrote it, and important keywords that describe the document).</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML text fundamentals</a></dt>
+ <dd>One of HTML's main jobs is to give text meaning (also known as {{Glossary("Semantics","semantics")}}), so that the browser knows how to display it correctly. This article looks at how to use HTML to break up a block of text into a structure of headings and paragraphs, add emphasis/importance to words, create lists, and more.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">Creating hyperlinks</a></dt>
+ <dd>Hyperlinks are really important — they are what makes the web a web. This article shows the syntax required to make a link and discusses best practices for links.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Advanced text formatting</a></dt>
+ <dd>There are many other elements in HTML for formatting text that we didn't get to in the <a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML text fundamentals</a> article. The elements here are less well-known, but still useful to know about. In this article, you'll learn about marking up quotations, description lists, computer code and other related text, subscript and superscript, contact information, and more.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure">Document and website structure</a></dt>
+ <dd>As well as defining individual parts of your page (such as "a paragraph" or "an image"), HTML is also used to define areas of your website (such as "the header," "the navigation menu," or "the main content column.") This article looks into how to plan a basic website structure and how to write the HTML to represent this structure.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">Debugging HTML</a></dt>
+ <dd>Writing HTML is fine, but what if something goes wrong, and you can't work out where the error in the code is? This article will introduce you to some tools that can help.</dd>
+</dl>
+
+<h2 id="Assessments">Assessments</h2>
+
+<p>The following assessments will test your understanding of the HTML basics covered in the guides above.</p>
+
+<dl>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">Marking up a letter</a></dt>
+ <dd>We all learn to write a letter sooner or later; it is also a useful example to test out text formatting skills. In this assessment, you'll be given a letter to mark up.</dd>
+ <dt><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">Structuring a page of content</a></dt>
+ <dd>This assessment tests your ability to use HTML to structure a simple page of content, containing a header, a footer, a navigation menu, main content, and a sidebar.</dd>
+</dl>
+
+<h2 id="See_also">See also</h2>
+
+<dl>
+ <dt><a href="https://teach.mozilla.org/activities/web-lit-basics/">Web literacy basics 1</a></dt>
+ <dd>An excellent Mozilla foundation course that explores and tests a lot of the skills talked about in the <em>Introduction to HTML</em> module. Learners get familiar with reading, writing, and participating on the web in this six-part module. Discover the foundations of the web through production and collaboration.</dd>
+</dl>
+
+<div class="note">
+<h2 id="Feedback">Feedback</h2>
+
+<p>Help us improve our guides and tutorials like this one by taking <a href="https://www.surveygizmo.com/s3/4871248/MDN-Guides-Survey">our survey here</a>.</p>
+</div>
diff --git a/files/bg/learn/index.html b/files/bg/learn/index.html
new file mode 100644
index 0000000000..699bdabe1b
--- /dev/null
+++ b/files/bg/learn/index.html
@@ -0,0 +1,96 @@
+---
+title: Научете се да програмирате за уеб
+slug: Learn
+tags:
+ - Обучение
+ - мрежа
+ - начална страница
+ - начинаещ
+ - ръководство
+ - уеб
+ - указател
+translation_of: Learn
+---
+<div>{{LearnSidebar}}</div>
+
+<div>
+<p class="summary">Добре дошли на страниците за самообучение в MDN. Този набор от статии предоставя всичко необходимо на начинаещите уеб-разработчици, за да могат да правят прости сайтове.</p>
+</div>
+
+<p>Целта на тази част от Мрежата за разработчици на Мозила (МРМ) е не да ви превърне от „начинаещи“ в „експерти“, а да ви даде увереност, така че да се чувствате удобно. Оттук насетне ще можете да намерите пътя докато се учите <a href="https://developer.mozilla.org/bg/">от МРМ</a> и от други източници за средно напреднали и напреднали. Те предполагат много повече предварително усвоени знания.</p>
+
+<p>Ако сте напълно начинаещи, програмирането за уеб може да ви се стори като предизвикателство, но не се бойте. Ние ще ви водим за ръчичка и ще обясняваме в подробности, така че да научите нещата както трябва. Чувствайте се като у дома си. Няма значение дали сте студент, изучаващ програмиране за уеб (самостоятелно или заедно с други); учител, търсещ учебни материали; любител или просто някой, който се опитва да разбере как работят уеб-технологиите.</p>
+
+<div class="warning">
+<p><strong>Важно</strong>: Съдържанието в областта за обучение се обновява редовно. Ако имате въпроси по теми, които бихте искали да бъдат засегнати или ви се струва, че липсват, вижте раздела {{anch("Връзка с нас")}} долу и се свържете с нас.</p>
+</div>
+
+<h2 id="Откъде_да_започнете">Откъде да започнете</h2>
+
+<ul class="card-grid">
+ <li><span>Напълно начинаещ:</span> Ако сте съвсем начинаещ в уеб-разработката, ви препоръчваме да започнете с модула "<a href="/bg/docs/Learn/Да_започнем_с_мрежата">Да започнем с мрежата</a>". Той предоставя практично въведение в програмирането за уеб.</li>
+ <li><span>Отделни въпроси:</span> Ако имате въпрос относно разработването на сайтове и приложения, отделът <a href="/bg/docs/Learn/Общи_въпроси">Общи въпроси</a> може би ще ви помогне.</li>
+ <li><span>Отвъд началото:</span> Ако вече имате някакви знания, следващата стъпка е да изучите {{glossary("HTML")}} и {{glossary("CSS")}} в подробности. Започнете с <a href="/bg/docs/Learn/HTML/Introduction_to_HTML">Увод в HTML</a> и след това продължете с <a href="/bg/docs/Learn/CSS/Introduction_to_CSS">Увод в CSS</a>.</li>
+ <li><span>Преход към програмиране:</span> Ако вече сте запознати с HTML и CSS или се интересувате предимно от програмиране, ще искате да отидете на {{glossary("JavaScript")}} или програмиране от страната на сървъра. Започнете с модулите <a href="/bg/docs/Learn/JavaScript/First_steps">Първи стъпки с JavaScript</a> и <a href="/bg/docs/Learn/Server-side/First_steps">Първи стъпки от страната на сървъра</a>.</li>
+</ul>
+
+<div class="note">
+<p><strong>Забележка</strong>: В нашия <a href="/bg/docs/Речник">Речник</a> ще намерите определения на понятията.</p>
+</div>
+
+<p>{{LearnBox({"title":"Случайно понятие от речника"})}}</p>
+
+<h2 id="Получаване_на_изходния_код_на_примерите">Получаване на изходния код на примерите</h2>
+
+<p>Всички примери от Страниците за Самообучение ще намерите <a href="https://github.com/mdn/learning-area/">в GitHub</a>. Ако искате да ги свалиете на вашия компютър, най-добре направете следното:</p>
+
+<ol>
+ <li><a href="http://git-scm.com/downloads">Инсталирайте Git</a> на компютъра си. Това е системата за контрол на версиите, с която работи GitHub.</li>
+ <li><a href="https://github.com/join">Създайте си сметка в GitHub</a>. Това е просто и лесно.</li>
+ <li>След регистрацията влезте в <a href="https://github.com">github.com</a> като използвате потребителските си име и парола.</li>
+ <li>Отворете <a href="https://www.lifewire.com/how-to-open-command-prompt-2618089">командния ред</a> (Windows) или терминал (<a href="https://help.ubuntu.com/community/UsingTheTerminal">Linux</a>, <a href="http://blog.teamtreehouse.com/introduction-to-the-mac-os-x-command-line">MacOSX</a>)</li>
+ <li>За да копирате хранилището с примери в папка с име learning-area в папката, в която се намирате, в терминала изпълнете следната команда:
+ <pre class="brush: bash notranslate">git clone https://github.com/mdn/learning-area</pre>
+ </li>
+ <li>Сега влезте в директорията с помощта на файловия браузър или с командата <a href="http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&amp;id=advices&amp;key=316697829">cd</a>.</li>
+</ol>
+
+<p>Можете да обновите местното хранилище <code>learning-area</code> с новите промени, направени в клона master в GitHub, като следвате стъпките:</p>
+
+<ol>
+ <li>Ако се намирате в родителската папка, отидете в <code>learning-area</code> като използвате командата <code>cd</code>:
+
+ <pre class="brush: bash notranslate">cd learning-area</pre>
+ </li>
+ <li>Обновете хранилището чрез следната команда:
+ <pre class="brush: bash notranslate">git pull</pre>
+ </li>
+</ol>
+
+<p>Повече за Гит можете да научите от <a href="http://i-can.eu/progit2-bg/progit.html">книгата ProGit</a>.</p>
+
+<h2 id="Връзка_с_нас">Връзка с нас</h2>
+
+<p>Ако искате да се свържете с нас за каквото и да е, най-добре ни пишете в <a href="/bg/docs/MDN/Community/MDN_Разговори">пощенскиите списъци</a> или в <a href="/bg/docs/MDN/Community/MDN_Разговори#Разговори_в_IRC">IRC-каналите</a>. Съобщавайте ни за всичко, което смятате, че не е в ред или липсва в сайта. Давайте заявки за нови теми за обучение, за помощ за неразбираеми понятия и каквото ви хрумне.</p>
+
+<p>Ако искате да помогнете с развоя или подобряването на съдържанието, прочетете <a href="/en-US/Learn/How_to_contribute">как можете да помогнете</a>  и ни пишете! Ще се радваме да го обсъдим, независимо дали се обучавате, дали сте учител, опитен уеб-програмист или просто желаете да помогнете с подобрения.</p>
+
+<h2 id="Вижте_също">Вижте също</h2>
+
+<dl>
+ <dt><a href="https://www.codecademy.com/">Codecademy</a></dt>
+ <dd>Чудесен интерактивен сайт за изучаване на езици за програмиране от самото начало.</dd>
+ <dt><a href="https://code.org/">Code.org</a></dt>
+ <dd>Основи на програмирането – теория и практика. Предназначен предимно за деца и напълно начинаещи.</dd>
+ <dt><a href="https://exlskills.com/learn-en/courses">EXLskills</a> </dt>
+ <dd>Безплатни и отворени курсове за придобиване на технологични умения, с менторство и базирано на проекти обучение</dd>
+ <dt><a href="https://www.freecodecamp.com/">FreeCodeCamp.com</a></dt>
+ <dd>Интерактивен сайт с уроци и проекти за изучаване на уеб програмиране.</dd>
+</dl>
+
+<dl>
+ <dt><a href="https://learning.mozilla.org/web-literacy/">Web Literacy Map</a></dt>
+ <dd>Пътеводител в разбирането за световната мрежа и уменията необходими в 21ви век, даващ възможност и за преподаване организирано в различни области.</dd>
+ <dt><a href="https://learning.mozilla.org/activities">Преподавателски дейности</a></dt>
+ <dd>Поредица от дейности по преподаване (и обучение), създадени от Фондация Мозила. Покрива всичко от основни понятия и грамотност за мрежата и сигурността до JavaScript и писане за Minecraft.</dd>
+</dl>
diff --git a/files/bg/learn/да_започнем_с_мрежата/index.html b/files/bg/learn/да_започнем_с_мрежата/index.html
new file mode 100644
index 0000000000..874790d34b
--- /dev/null
+++ b/files/bg/learn/да_започнем_с_мрежата/index.html
@@ -0,0 +1,56 @@
+---
+title: Да започнем с мрежата
+slug: Learn/Да_започнем_с_Мрежата
+tags:
+ - CSS
+ - HTML
+ - Дизайн
+ - Показалец
+ - начинаещ
+ - ръководство
+ - теория
+translation_of: Learn/Getting_started_with_the_web
+---
+<div>{{LearnSidebar}}</div>
+
+<div class="summary">
+<p><em>"Да започнем с мрежата"</em> е кратка поредица от статии, която ще ви въведе в разработването на уеб-страници. Ще инсталирате и настроите необходимите ви инструменти за изграждането на една страница и публикуването на програмния код.</p>
+</div>
+
+<h2 id="Първият_ви_сайт">Първият ви сайт</h2>
+
+<p>За да се направи професионален сайт е нужна много работа. Затова, ако тепърва се запознавате с програмирането за уеб, ви съветваме да започнете с нещо малко. Няма да измислите Facebook, но пък не е толкова трудно да направите ваш собствен простичък сайт. Ще започнем с това.</p>
+
+<p>Като следвате съветите в следващите статии подред, ще направите първата си страница. Да започваме!</p>
+
+<h3 id="Инсталиране_на_основния_софтуер"><a href="/bg/Learn/Да_започнем_с_Мрежата/Инсталиране_на_основния_софтуер">Инсталиране на основния софтуер</a></h3>
+
+<p>Има голям избор от средства за изграждане на уебсайтове. Ако сте начинаещ, лесно ще се объркате от разнообразието на текстови редактори, работни рамки (набори от библиотеки) и средства за тестване. В статията <a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Инсталиране_на_основния_софтуер">„Инсталиране на основния софтуер"</a> сме изредили основните средства, необходими при разработването на софтуер, работещ в световната мрежа.</p>
+
+<h3 id="Как_ще_изглежда_Вашият_сайт"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Как_ще_изглежда_новият_ви_сайт">Как ще изглежда Вашият сайт?</a></h3>
+
+<p>Преди да започнете да пишете кода за сайта, трябва да си съставите план. Какво представяте? Какви цветове и шрифтове използвате. <a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Как_ще_изглежда_новият_ви_сайт">Как ще изглежда сайтът?</a> Следвайте простите препоръки, за да планирате съдържанието и дизайна на сайта.</p>
+
+<h3 id="Работа_с_файлове"><a href="/bg/Learn/Да_започнем_с_Мрежата/Работа_с_файлове">Работа с файлове</a></h3>
+
+<p>Един уебсайт се състои от много файлове: текстово съдържание, код, набори от стилове, медийно съдържание и т.н. Когато правите уебсайт, трябва да съчетаете тези файлове и да изградите от тях структура, чрез която те да могат да комуникират помежду си. Статията за <a href="/bg/Learn/Да_започнем_с_Мрежата/Работа_с_файлове">работа с файлове</a> обяснява как да създадем такава структура и за кое да внимаваме при изграждането ѝ.</p>
+
+<h3 id="Основи_на_HTML"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Основи_на_HTML">Основи на HTML</a></h3>
+
+<p>HTML (в превод „<em>език за обозначаване на свръх-текст</em>“) е този код, който се използва за структуриране на съдържанието, например да се създаде набор от параграфи, списък с точки, да се вмъкнат изображения или таблици с данни. Оттук можете лесно да се сдобиете с достатъчно сведения, за да се запознаете накратко с HTML: <a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Основи_на_HTML">Основи на HTML</a>.</p>
+
+<h3 id="Основи_на_CSS"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Основи_на_CSS">Основи на CSS</a></h3>
+
+<p>CSS („<em>набори от стилове"</em>) е кодът, който променя външния вид на сайта. Със CSS можете например да зададете цвят на даден текст. Друг пример е това къде на екрана да се показва определено съдържание или какви фонови изображения да бъдат зареждани в уебсайта. За да научите повече, вижте статията <a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Основи_на_CSS">основи на CSS</a>.</p>
+
+<h3 id="Основи_на_JavaScript"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Основи_на_JavaScript">Основи на JavaScript</a></h3>
+
+<p>JavaScript е програмният език, който дава възможност да добавите интерактивност в уебсайта ви, например игри, действия, случващи се когато се натисне бутон, или се въведе информация в дадено поле, динамично зададен CSS, и още доста. <a href="/en-US/Learn/Getting_started_with_the_web/JavaScript_basics">Основи на JavaScript</a> ще ви даде идея какво може да правите с този език и как да започнете с писането му.</p>
+
+<h3 id="Публикуване_на_Вашия_сайт"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Publishing_your_website">Публикуване на Вашия сайт</a></h3>
+
+<p>След като приключите с писането на код и организирането на файловата ви система, трябва да качите всичко това в Интернет, за да може другите хора също да го намират. За да си изясните как бързо и лесно да постигнете това, вижте нашата статия <a href="/en-US/Learn/Getting_started_with_the_web/Publishing_your_website">Публикуване на вашия примерен код</a>.</p>
+
+<h3 id="Как_работи_световната_мрежа"><a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Как_работи_световната_мрежа">Как работи световната мрежа</a></h3>
+
+<p>Когато посетите любимия си сайт, без дори да подозирате, се случват много неща. „<a href="/bg/docs/Learn/Да_започнем_с_Мрежата/Как_работи_световната_мрежа">Как работи световната мрежа?</a>" обяснява най-главните.</p>
diff --git a/files/bg/learn/да_започнем_с_мрежата/инсталиране_на_основния_софтуер/index.html b/files/bg/learn/да_започнем_с_мрежата/инсталиране_на_основния_софтуер/index.html
new file mode 100644
index 0000000000..fa82c84655
--- /dev/null
+++ b/files/bg/learn/да_започнем_с_мрежата/инсталиране_на_основния_софтуер/index.html
@@ -0,0 +1,60 @@
+---
+title: Инсталиране на основния софтуер
+slug: Learn/Да_започнем_с_Мрежата/Инсталиране_на_основния_софтуер
+tags:
+ - Настройки
+ - инструменти
+ - начинаещ
+ - текстов редактор
+ - уебчетец
+translation_of: Learn/Getting_started_with_the_web/Installing_basic_software
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{NextMenu("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web")}}</div>
+
+<div class="summary">
+<p>В статията <em>"Инсталиране на основния софтуер"</em> ви показваме нужните инструменти за уеб-разработка и как да ги инсталирате правилно.</p>
+</div>
+
+<h2 id="Какви_инструменти_използват_професионалистите">Какви инструменти използват професионалистите?</h2>
+
+<ul>
+ <li><strong>Компютър</strong>. Това може и да ви звучи очевидно, но немалко от вас четат тази статия от телефона си или обществено достъпен компютър. За сериозно уеб програмиране е по-добре да инвестирате в настолен или преносим компютър (Windows, Mac или Linux).</li>
+ <li><strong>Текстов редактор</strong>, в който да пишете кода. Това може да бъда текстов редактор като <a href="http://brackets.io/">Brackets</a>, <a href="https://atom.io/">Atom</a> или <a href="https://code.visualstudio.com/">Visual Studio Code</a>, или пък хибриден редактор от типа на <a href="https://www.adobe.com/products/dreamweaver.html">Dreamweaver</a>. Редакторите на документи като <a href="https://bg.wikipedia.org/wiki/Microsoft_Word">MS Word</a> или <a href="https://www.libreoffice.org/discover/writer/">Libre Office Writer</a> не са подходящи, тъй като съдържат много скрити елементи, които пречат на изпълнението на кода в уеб браузъра.</li>
+ <li><strong>Мрежови четци,</strong> за да тествате кода. В момента най-използваните такива са <a href="https://www.mozilla.org/bg/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="http://www.opera.com/">Opera</a>, <a href="https://www.apple.com/safari/">Safari</a>, <a href="http://windows.microsoft.com/en-us/internet-explorer/download-ie">Internet Explorer</a> и <a href="https://www.microsoft.com/en-us/windows/microsoft-edge">Micrososft Edge</a>. Необходимо е също да тествате как сайтът ви би изглеждал на мобилни устройства, както и в някои по-стари браузъри, които потребителите ви вероятно все още използват (напр. IE 6–8.)</li>
+ <li><strong>Графичен редактор</strong> – например <a href="http://www.gimp.org/">GIMP</a>, <a href="http://www.getpaint.net/">Paint.NET</a> или <a href="https://www.adobe.com/products/photoshop.html">Photoshop</a>, с които да създадете изображенията за страницата си.</li>
+ <li><strong>Система за управление на версиите</strong> – за управление на файловете на сървъра, за да си сътрудничите с други хора по някой проект, да споделяте програмен код и файлове, като избягвате конфликти при едновременна промяна на едни и същи файлове от двама или повече души. Сега <a href="http://git-scm.com/">Git</a> е най известното средство за управление на версиите, а <a href="https://github.com/">GitHub</a>, също използваща Git, е известна услуга предоставяща обществено достъпни хранилища за програмен код.</li>
+ <li><strong>Клиентът за FTP</strong> е програма, която се използва при по-старите доставчици на хостинг услуги за управление на файловете на сървъра (<a href="http://git-scm.com/">Git</a> все повече измества FTP в тази област). Има много (S)FTP програми. Някои от тях са <a href="https://cyberduck.io/">Cyberduck</a>, <a href="http://fetchsoftworks.com/">Fetch</a> и <a href="https://filezilla-project.org/">FileZilla</a>.</li>
+ <li><strong>Система за автоматизация</strong> като <a href="http://gruntjs.com/">Grunt</a> или <a href="http://gulpjs.com/">Gulp</a>. Използват се за автоматизиране изпълнението на повторяеми задачи, например смаляване на кода и изпълнение на тестове.</li>
+ <li>Шаблони, библиотеки, работни рамки и др. за ускоряване разработката на обща функционалност.</li>
+ <li>Още помощни средства за разработка.</li>
+</ul>
+
+<h2 id="Какви_инструменти_ми_трябват_сега">Какви инструменти ми трябват сега?</h2>
+
+<p>Списъкът изглежда плашещ, но за щастие можете да започнете с уеб разработка без да знаете нищо за повечето от тях. В тази статия ще използваме възможно най-малко от списъка – текстов редактор и някои модерни {{glossary("browser","мрежови четци")}}.</p>
+
+<h3 id="Инсталиране_на_текстов_редактор">Инсталиране на текстов редактор</h3>
+
+<p>Най-вероятно вече имате обикновен текстов редактор на компютъра си. Windows по подразбиране има <a href="https://en.wikipedia.org/wiki/Microsoft_Notepad">Notepad</a>, а OS X идва с <a href="https://en.wikipedia.org/wiki/TextEdit">TextEdit</a>. Linux дистрибуциите имат различни редактори, например Ubuntu върви с <a href="https://en.wikipedia.org/wiki/Gedit">gedit</a> по подразбиране.</p>
+
+<p>За Уеб разработка можете да ползвате нещо по-добро от Notepad или TextEdit. Препоръчваме ви да започнете с <a href="http://brackets.io">Brackets</a> - безплатен текстов редактор, който предлага преглед на живо и подсказки при писането на код.</p>
+
+<h3 id="Инсталиране_на_модерни_уеб_браузъри">Инсталиране на модерни уеб браузъри</h3>
+
+<p>Засега ще инсталираме само няколко десктоп Уеб браузъри, в които да тестваме кода си. Изберете операционна система и отворете съответните линкове, за да свалите инсталатори за любимите си браузъри:</p>
+
+<ul>
+ <li>Linux: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="http://www.opera.com/">Opera</a>.</li>
+ <li>Windows: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="http://www.opera.com/">Opera</a>, <a href="http://windows.microsoft.com/en-us/internet-explorer/download-ie">Internet Explorer</a>, <a href="https://www.microsoft.com/en-us/windows/microsoft-edge"><font color="#0066cc">Microsoft Edge</font></a> (Edge е включен в Windows 10 по подразбиране; ако имате Windows 8 и нагоре, може да инсталирате IE 11; в противен случай е добре да инсталирате друг браузър)</li>
+ <li>Mac: <a href="https://www.mozilla.org/en-US/firefox/new/">Firefox</a>, <a href="https://www.google.com/chrome/browser/">Chrome</a>, <a href="http://www.opera.com/">Opera</a>, <a href="https://www.apple.com/safari/">Safari</a> (Safari е браузърът на iOS and OS X по подразбиране)</li>
+</ul>
+
+<p>Преди да продължите, трябва да инсталирате поне два от тези браузъри и да ги подготвите за тестване на кода.</p>
+
+<h3 id="Инсталиране_на_локален_уеб_сървър">Инсталиране на локален уеб сървър</h3>
+
+<p>Някои примери ще трябва да бъдат изпълнени на уеб сървър, за да работят правилно. Можете да видите как да направите това тук: <a href="/bg/docs/Learn/Common_questions/set_up_a_local_testing_server">Как се настройва локален сървър за тестване?</a></p>
+
+<p>{{NextMenu("Learn/Getting_started_with_the_web/What_will_your_website_look_like", "Learn/Getting_started_with_the_web")}}</p>
diff --git a/files/bg/learn/да_започнем_с_мрежата/основи_на_html/index.html b/files/bg/learn/да_започнем_с_мрежата/основи_на_html/index.html
new file mode 100644
index 0000000000..5525426bd7
--- /dev/null
+++ b/files/bg/learn/да_започнем_с_мрежата/основи_на_html/index.html
@@ -0,0 +1,219 @@
+---
+title: Основи на HTML
+slug: Learn/Да_започнем_с_Мрежата/Основи_на_HTML
+tags:
+ - HTML
+ - Кодене
+ - Обучение
+ - Програмиране
+ - мрежа
+ - начинаещ
+ - уеб
+translation_of: Learn/Getting_started_with_the_web/HTML_basics
+---
+<div>{{LearnSidebar}}</div>
+
+<div>{{PreviousMenuNext("Learn/Да_започнем_с_Мрежата/Dealing_with_files", "Learn/Да_започнем_с_Мрежата/CSS_basics", "Learn/Да_започнем_с_Мрежата")}}</div>
+
+<div class="summary">
+<p>{{Glossary("HTML")}} (<strong>H</strong>ypertext Markup Language) е кодът, който се използва за построяване и показване на уеб страница и нейното съдържание. Например:  съдържанието може да е построено от няколко параграфа, списък с водещи знаци или като се използват изображения и таблици с данни. Както се вижда от заглавието, тази статия ще ви обясни основните положения на HTML и неговото приложение.</p>
+</div>
+
+<h2 id="Какво_всъщност_е_HTML">Какво всъщност е HTML?</h2>
+
+<p>HTML не е език за програмиране – той е език за обозначаване, който се използва да укаже на вашия браузър как да изобрази страниците, които посещавате. В зависимост от намеренията на уеб-дизайнера, начинът на изобразяване може да е прост или изключително сложен. HTML представлява поредица от <strong>{{Glossary("element", "елементи")}}</strong>, които използвате, за да заградите (или обвиете) различни части от съдържанието, за да ги направите да изглеждат и действат по определен начин.  Обграждащите {{Glossary("tag", "тагове")}} могат да направят дума или изображение да действат като препратка към друго място, могат да  изписват думите с курсив, да правят буквите по-големи или по-малки и т.н. Ето примерен ред съдържание:</p>
+
+<pre>Котката ми е много сръдлива</pre>
+
+<p>Ако искаме редът да е изобразен отделно, можем да го означим като параграф като го обградим с таговете за елемента параграф ({{htmlelement("p")}}) :</p>
+
+<pre class="brush: html">&lt;p&gt;Котката ми е много сръдлива&lt;/p&gt;</pre>
+
+<h3 id="Анатомията_на_един_HTML_елемент">Анатомията на един HTML елемент</h3>
+
+<p>Нека изследваме елемента <code>p</code> малко по-задълбочено.</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png" style="display: block; height: 255px; margin: 0px auto; width: 821px;"></p>
+
+<p>Основните части на нашият елемент са:</p>
+
+<ol>
+ <li><strong>Отварящ таг(</strong><em>opening tag</em><strong>):</strong> Състои се от името на елемента (в този случай, <em>p</em>) заградено от отварящи и затварящи <strong>ъглови скоби (<em>angle brackets</em>)</strong>. Така се обозначава къде е началото на елемента или откъде започва да действа — в този случай показва начало на параграф.</li>
+ <li><strong>Затварящ таг(<em>closing tag</em>):</strong> Същият като отварящия таг, но с допълнително включена наклонена черта преди името на елемента. Това показва къде приключва елемента, в този случай — къде е краят на параграфа . Често срещана грешка при начинаещите е да се пропусне затварящия таг, като това може да доведе до странни резултати.</li>
+ <li><strong>Съдържание (<em>content</em>):</strong> Това е съдържанието на елемента, което в случая е просто текст.</li>
+ <li><strong>Елемент:</strong> Елементът е съвкупността от отварящия таг, затварящия таг и съдържанието.</li>
+</ol>
+
+<p>Елементите могат да имат атрибути, които изглеждат по следния начин:</p>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9345/grumpy-cat-attribute-small.png" style="display: block; height: 156px; margin: 0px auto; width: 1287px;"></p>
+
+<p>Атрибутите съдържат допълнителни сведения за елемента, които не искате да се появявт в изобразеното съдържание. По-горе, <em><code>class</code></em> е името на атрибута, а <em><code>editor-note</code></em><em> </em>е стойността на атрибута. Атрибутът <em><code>class</code></em> ви позволява да задавате на елемента идентификатор, чрез който да определяте как изглежда и разни други възможности.</p>
+
+<p>Един атрибут винаги трябва да има:</p>
+
+<ol>
+ <li>Празно място между него и името на елемента (или предишния атрибут, ако елементът вече има един или повече атрибути).</li>
+ <li>Името на съответния атрибут, последвано от знака за равенство.</li>
+ <li>Отварящи и затварящи кавички обграждащи стойността на атрибута.        </li>
+</ol>
+
+<h3 id="Влагане_на_елементи">Влагане на елементи</h3>
+
+<p>Възможно е да се постави елемент вътре в друг елемент  — това се нарича <strong>влагане (<em>nesting</em>)</strong>. Ако искахме да  подчертаем, че нашата котка от предишния пример е много сърдита, бихме могли да обгърнем "<em>много</em>" в елемента {{htmlelement("strong")}}. Това означава, че върху думата ще бъде наблегнато:</p>
+
+<pre class="brush: html">&lt;p&gt;Котката ми е &lt;strong&gt;много&lt;/strong&gt; сърдита.&lt;/p&gt;</pre>
+
+<p>Трябва да се уверите, че елементите ви са правилно вложени: в примера по-горе отваряме елемент първо <code>&lt;p&gt;</code>, след това елементът  <code>&lt;strong&gt;</code>. Следователно първо трябва да затворим елемента <code>&lt;strong&gt;</code> , а след това <code>&lt;p&gt;</code>. Следва пример, показващ неправилна употреба:</p>
+
+<pre class="example-bad brush: html">&lt;p&gt;My cat is &lt;strong&gt;very grumpy.&lt;/p&gt;&lt;/strong&gt;</pre>
+
+<p>Елементите трябва да бъдат отваряни и затваряни правилно, за да бъдат наистина вътре или извън един спрямо друг. Ако се препокриват, както в горния пример, тогава браузърът ви ще се опитва да предположи какво сте се опитвали да направите и бихте могли да получите доста неочакван изход. Затова не го правете!</p>
+
+<h3 id="Празни_елементи">Празни елементи</h3>
+
+<p>Някои елементи нямат съдържание и се наричат <strong>празни елементи</strong> <strong>(<em>empty elements</em>)</strong>. Да вземем например елемента {{htmlelement("img")}}, който вече имаме в нашия HTML:</p>
+
+<pre class="brush: html">&lt;img src="images/firefox-icon.png" alt="My test image"&gt;</pre>
+
+<p>Той съдържа два атрибута, но няма затварящ таг <code>&lt;/img&gt;</code> и съдържание в себе си. Това е защото елементът изображение не обгръща съдържание върху което да действа. Целта му е да прикачи снимка в HTML страницата на мястото, което заема.</p>
+
+<h3 id="Анатомия_на_един_HTML_документ">Анатомия на един HTML документ</h3>
+
+<p>Това обхваща основните положения за отделните HTML елементи, но от тях няма особена полза, когато са изполвани поотделно. Нека разгледаме как да съчетаем отделните елемтни, за да образуват цяла страница, написана на HTML. Да погледнем отново кода, който поставихме в нашият пример  <code>index.html</code> (с който първо работихме в статията <a href="/bg/docs/Learn/%D0%94%D0%B0_%D0%B7%D0%B0%D0%BF%D0%BE%D1%87%D0%BD%D0%B5%D0%BC_%D1%81_%D0%9C%D1%80%D0%B5%D0%B6%D0%B0%D1%82%D0%B0/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%B5">Работа с файлове</a>):</p>
+
+<pre class="brush: html">&lt;!DOCTYPE html&gt;
+&lt;html&gt;
+ &lt;head&gt;
+ &lt;meta charset="utf-8"&gt;
+ &lt;title&gt;My test page&lt;/title&gt;
+ &lt;/head&gt;
+ &lt;body&gt;
+ &lt;img src="images/firefox-icon.png" alt="My test image"&gt;
+ &lt;/body&gt;
+&lt;/html&gt;</pre>
+
+<p>Ето какво имаме:</p>
+
+<ul>
+ <li><code>&lt;!DOCTYPE html&gt;</code> — типа на документа. Едно време, когато HTML беше млад (около 1991/2), типът на документа (<em>doctype</em>) трябваше да служи като препратка към набор от правила, които HTML страницата трябваше да следва, за да бъде считана за добър HTML—автоматична проверка за грешки и разни други полезни неща. В днешно време никой не се занимава вече с тях и те са просто един продукт от миналото, който трябва да бъде включван, за да работи всичко правилно. Това е всичко, което трябва да знаете засега по този въпрос.</li>
+ <li><code>&lt;html&gt;&lt;/html&gt;</code> — елементът <code>&lt;html&gt;</code>. Този елемент обгражда цялото съдържание на страницата и обикновено се нарича основен елемент.</li>
+ <li><code>&lt;head&gt;&lt;/head&gt;</code> — елементът <code>&lt;head&gt;</code>. Той действа като контейнер за всички неща, които включвате в страницата, но не са част от съдържанието, което показвате на посетителите на вашата страница. Това са {{Glossary("keyword", "ключови думи")}} и описание на страницата, което се появява като резултат от търсачки, CSS за форматиране на съдържанието, обявяване начин на кодиране на текста и т.н.</li>
+ <li><code>&lt;body&gt;&lt;/body&gt;</code> — елементът <code>&lt;body&gt;</code>. Той съдържа всичко, което искате да покажете на посетителите на вашата страница като текст, изображения, видео клипове, игри, аудио.</li>
+ <li><code>&lt;meta charset="utf-8"&gt;</code> — този елемент задава набора от знаци, който ще използва вашият документ. UTF-8 включва повечето знаци от всички известни  естествени езици. Този набор поддържа всякакъв текст. Няма причина да не  го използвате. Това дори ще ви спести проблеми по-късно.</li>
+ <li><code>&lt;title&gt;&lt;/title&gt;</code> — това задава заглавието на документа — заглавието, което се появява в раздела на браузъра, където е заредена страницата  и се използва за описание на страницата, когато я добавяте в отметките си.</li>
+</ul>
+
+<h2 id="Изображения">Изображения</h2>
+
+<p>Да се върнем отново на нашия елемент  {{htmlelement("img")}}:</p>
+
+<pre class="brush: html">&lt;img src="images/firefox-icon.png" alt="My test image"&gt;</pre>
+
+<p>Както споменахме, той вгражда изображение в нашата страница на нястото, където се намира. Изпълнява го чрез атрибута <code>src</code> (<em>source</em>-източник), който указва пътя до файла с изображението.</p>
+
+<p>Освен това включихме и атрибута <code>alt</code> (<em>alternative</em>-заместващ). Чрез него определяме описателния текст за потребителите, които не могат да видят изображението поради някоя от следните причини:</p>
+
+<ol>
+ <li>Имат зрителни нарушения. Потребители със значително зрително увреждане често обикновено озползват програми, наречени екранни четци, които им изчитат заместващия текст.</li>
+ <li>Поради някаква неизправност изображението не може да бъде показано.  Опитайте да промените пътя в атрибута <code>src</code>, като го направите недействителен. След като запишете и презаредите страницата, вместо изображението би трябвало да виждате следния текст:</li>
+</ol>
+
+<p><img alt="" src="https://mdn.mozillademos.org/files/9349/alt-text-example.png" style="display: block; height: 36px; margin: 0px auto; width: 108px;"></p>
+
+<p>Най-важното за този атрибут е да бъде наистина описателен текст. Това което поставите в него, трябва да предоставя достатъчно сведения на потребителя, така че той да добие добра представа какво показва изображението. В дадения пример "My test image" ("Моето изображение за тест") не е изобщо добро описание. Значително по-подходящ заместващ текст за логото на Firefox би бил "The Firefox logo: a flaming fox surrounding the Earth"("Логото на Firefox: пламтяща лисица обграждаща Земята").</p>
+
+<p><strong>Опитайте  да измислите по-подходящ заместващ текст за изображението.</strong></p>
+
+<div class="note">
+<p><strong>Бележка</strong>: Разберете повече за достъпността на <a href="/bg/docs/Web/Accessibility">MDN's Accessibility landing page</a>.</p>
+</div>
+
+<h2 id="Обозначаване_на_текст">Обозначаване на текст</h2>
+
+<p>Този раздел ще обясни някои от основните елементи в HTML, които ще изпозлвате за маркиране на текст.</p>
+
+<h3 id="Заглавия">Заглавия</h3>
+
+<p>Елементите за заглавия (<em>heading</em>) ви позволяват да укажете, че определени части от съдържанието са заглавия или подзаглавия. Както една книга има основно заглавие, заглавия на отделните глави и подзаглавия, така и един  HTML документ ги съдържа. HTML поддържа шест нива на заглавия  от {{htmlelement("h1")}} до {{htmlelement("h6")}}, като най-вероятно ще използвате само 3-4 от тях:</p>
+
+<pre class="brush: html">&lt;h1&gt;My main title&lt;/h1&gt;
+&lt;h2&gt;My top level heading&lt;/h2&gt;
+&lt;h3&gt;My subheading&lt;/h3&gt;
+&lt;h4&gt;My sub-subheading&lt;/h4&gt;</pre>
+
+<p>Опитайте да поставите подходящо заглавие на вашата страница, което да е над вашия {{htmlelement("img")}} елемент.</p>
+
+<h3 id="Параграфи">Параграфи</h3>
+
+<p>Както по-горе стана ясно, елементите {{htmlelement("p")}} са предназначени да съдържат отделните параграфи в текста. Ще ги изплозвате често при обозначаването на обикновено текстово съдържание :</p>
+
+<pre class="brush: html">&lt;p&gt;Това е отделен праграф&lt;/p&gt;</pre>
+
+<p><strong>Добавете примерния текст (би трябвало да го имате от <a href="/en-US/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like"><em>What should your website look like?</em></a>) в един или повече параграфи след елемента <code>&lt;img&gt;</code>.</strong></p>
+
+<h3 id="Списъци">Списъци</h3>
+
+<p>Доста съдържание в мрежата се представя като списъци и HTML има специални елементи за тях. Списъците съдържат поне два елемента. Най-често срещаните типове са подредени и неподредени  списъци:</p>
+
+<ol>
+ <li><strong>Неподредени списъци (unordered lists) </strong>са тези, при които последователността на елементите му е без значение – примерно количка с покупки от сайт-магазин. Те се обграждат от елемента {{htmlelement("ul")}}.</li>
+ <li><strong>Подредени списъци (оrdered lists</strong>) са тези, при които подредбата на елементите има значение, както при инструкции в рецепта. Те се обграждат от елемента {{htmlelement("ol")}}.</li>
+</ol>
+
+<p>Всяка точка от списъка се поставя в елемента {{htmlelement("li")}} (точка от списък-<em>list item</em>).</p>
+
+<p>Примерно, ако искаме да превърнем част от следващия параграф в списък:</p>
+
+<pre class="brush: html">&lt;p&gt;At Mozilla, we’re a global community of technologists, thinkers, and builders working together ... &lt;/p&gt;</pre>
+
+<p>Бихме могли да променим обозначаването както следва:</p>
+
+<pre class="brush: html">&lt;p&gt;At Mozilla, we’re a global community of&lt;/p&gt;
+
+&lt;ul&gt;
+ &lt;li&gt;technologists&lt;/li&gt;
+ &lt;li&gt;thinkers&lt;/li&gt;
+ &lt;li&gt;builders&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;working together ... &lt;/p&gt;</pre>
+
+<p><strong>Опитайте да добавите подреден или неподреден списък в примерната си страница.</strong></p>
+
+<h2 id="Препратки">Препратки</h2>
+
+<p>Препратките/връзките (links) са изключително важни — те са същността на Мрежата (WEB).  За да добавим препратка използваме този прост елемент — {{htmlelement("a")}}, като <em>a</em> идва от "anchor"-котва . За да превърнете текст от параграфа в препратка, следвайте следните стъпки:</p>
+
+<ol>
+ <li>Изберете си текст. Ние ще изпозлваме "Mozilla Manifesto".</li>
+ <li>Обградете текста с елемент &lt;a&gt; , ето така:
+ <pre class="brush: html">&lt;a&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+ <li>Задайте на елемента &lt;a&gt; атрибут href( съкратено от hypertext reference), както в примера по-долу:
+ <pre class="brush: html">&lt;a href=""&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+ <li>Като стойност на този атрибут  поставете уеб-адреса към който искате да води препратката:
+ <pre class="brush: html">&lt;a href="https://www.mozilla.org/en-US/about/manifesto/"&gt;Mozilla Manifesto&lt;/a&gt;</pre>
+ </li>
+</ol>
+
+<p>Може да получите неочаквани резултати, ако пропуснете  частта <code>https://</code> или <code>http://</code> .Тя се нарича <em>протокол (protocol</em>) и се поставя в началото на уеб-адреса. След като създадете препратката, изпозлвайте я, за да се уверите, че ви препраща точно където искате.</p>
+
+<div class="note">
+<p><code>href</code> може да изглежда странно наименование на атрибут. За по-лесно запомняне се подсещайте, че произлиза от  <em><strong>h</strong>ypertext <strong>ref</strong>erence- препратка към свръх-текст</em>.</p>
+</div>
+
+<p><strong>Сега може да добавите и препратка към вашата страница.</strong></p>
+
+<h2 id="Заключение">Заключение</h2>
+
+<p>Ако сте следвали всички наставления в тази статия, би трябвало да имате страница, която изглежда като тази по-долу (можете да я <a href="http://mdn.github.io/beginner-html-site/">видите и тук</a>.<br>
+ <br>
+ <img alt="A web page screenshot showing a firefox logo, a heading saying mozilla is cool, and two paragraphs of filler text" src="https://mdn.mozillademos.org/files/9351/finished-test-page-small.png" style="display: block; height: 838px; margin: 0px auto; width: 716px;"></p>
+
+<p>Ако много се затрудните, винаги може да сравните работата си с нашия <a href="https://github.com/mdn/beginner-html-site/blob/gh-pages/index.html">завършен примерен код</a> в Github.</p>
+
+<p>До тук само бегло споменахме някои основни положения в HTML. За да научите повече, посетете <a href="/bg/Learn/HTML">Темата за обучение по HTML</a>.</p>
+
+<p>{{PreviousMenuNext("Learn/Getting_started_with_the_web/Dealing_with_files", "Learn/Getting_started_with_the_web/CSS_basics", "Learn/Getting_started_with_the_web")}}</p>