Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ФТ 201, Лапшин, Калинина #149

Open
wants to merge 40 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
5a0b603
add blocks
ITSigma Mar 26, 2024
73ac909
blocks margin
ITSigma Mar 26, 2024
4cb9595
first
LEvGaP Mar 26, 2024
1c0f6d2
Merge remote-tracking branch 'origin/sigmma' into html
LEvGaP Mar 26, 2024
af2a395
add divs
LEvGaP Mar 26, 2024
729441b
imgs margin
ITSigma Mar 26, 2024
ff1b683
fonts add
ITSigma Mar 26, 2024
24e2c0f
added spans
LEvGaP Mar 26, 2024
dab0654
Merge remote-tracking branch 'origin/sigmma' into html
LEvGaP Mar 26, 2024
c2b7bd6
added header
LEvGaP Mar 26, 2024
a3aed4d
added adaptive features
LEvGaP Mar 26, 2024
7327fd3
added header with nav
LEvGaP Mar 27, 2024
e39e63a
css links
ITSigma Mar 27, 2024
7c034d8
Merge remote-tracking branch 'origin/sigmma' into nav-header
LEvGaP Mar 27, 2024
1276ca8
css logo
ITSigma Mar 27, 2024
b17447e
css logo +
ITSigma Mar 27, 2024
fcd1168
deleted old header
LEvGaP Mar 27, 2024
861b38d
Merge remote-tracking branch 'origin/sigmma' into nav-header
LEvGaP Mar 27, 2024
3c2577a
changed logo size
LEvGaP Mar 27, 2024
f630dcd
position
ITSigma Mar 27, 2024
f147a92
replaced all pictures
LEvGaP Mar 27, 2024
c5bf77c
Merge remote-tracking branch 'origin/sigmma' into nav-header
LEvGaP Mar 27, 2024
52414ba
border
ITSigma Mar 27, 2024
3015de1
refactored
LEvGaP Mar 27, 2024
bda1012
Merge remote-tracking branch 'origin/sigmma' into nav-header
LEvGaP Mar 27, 2024
ed1b8f8
margin logo
ITSigma Mar 27, 2024
03d2124
Merge remote-tracking branch 'origin/sigmma' into nav-header
LEvGaP Mar 27, 2024
0dc3adc
returned headings css
LEvGaP Mar 27, 2024
af86ff4
img desk mobile
ITSigma Mar 27, 2024
f83edeb
added media queries
LEvGaP Mar 27, 2024
c8c7caa
Merge remote-tracking branch 'origin/sigmma' into media
LEvGaP Mar 27, 2024
d17f303
img mobile width 520
ITSigma Mar 27, 2024
8c1a2a6
Merge remote-tracking branch 'origin/sigmma' into media
LEvGaP Mar 27, 2024
0126e9d
not logo 520
ITSigma Mar 27, 2024
e0617e7
changed block margin
LEvGaP Mar 27, 2024
f22cc51
Merge remote-tracking branch 'origin/sigmma' into media
LEvGaP Mar 27, 2024
bda3dd8
auto margin block
ITSigma Mar 27, 2024
6505282
Merge remote-tracking branch 'origin/ms' into media
LEvGaP Mar 27, 2024
2fde6be
nav margin vert
ITSigma Mar 27, 2024
d03c357
Merge commit '2fde6bedbe55dbd6c305d474e54d9b4c4a402ce2' into media
LEvGaP Mar 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 86 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,94 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Практика верстки</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!--Статью верстать тут-->
<header>
<div class="logo">
<img class = "desktop" id ="logo_desk"
src="responsive-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]"
alt="logo"
width="97px" height="64px">
<img class = "mobile" id ="logo_mobile"
src="responsive-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]"
alt="logo"
width="101px" height="64px">
</div>
<nav>
<ul>
<li><a>Обо мне</a></li>
<li><a>Проекты</a></li>
<li><a>Портфолио</a></li>
<li><a>Блог</a></li>
<li><a>Контакты</a></li>
</ul>
</nav>
</header>

<div class="block" id="b1">
<h1>Замыкания в JavaScript для начинающих</h1>
<p class="paragraph">Замыкания — это одна из фундаментальных концепций JavaScript, вызывающая сложности у многих новичков,
знать и понимать которую должен каждый JS-программист. Хорошо разобравшись с замыканиями, вы сможете писать более
качественный, эффективный и чистый код. А это, в свою очередь, будет способствовать вашему профессиональному росту.
Материал, перевод которого мы публикуем сегодня, посвящён рассказу о внутренних механизмах замыканий и о том, как они
работают в JavaScript-программах.
</p>
</div>
<div class="block" id='b2'>
<h2>Что такое замыкание?</h2>
<p class="paragraph">
Замыкание — это функция, у которой есть доступ к области видимости, сформированной внешней по отношению к ней функции даже
после того, как эта внешняя функция завершила работу. Это значит, что в замыкании могут храниться переменные,
объявленные во внешней функции и переданные ей аргументы. Прежде чем мы перейдём, собственно, к замыканиям,
разберёмся с понятием «лексическое окружение».
</p>
</div>

<div class="block" id="b3">
<h2>Что такое лексическое окружение?</h2>
<p class="paragraph">
Понятие «лексическое окружение» или «статическое окружение» в JavaScript относится к возможности доступа к переменным,
функциям и объектам на основе их физического расположения в исходном коде. Рассмотрим пример:
</p>
</div>
<div class="block" id="b4">
<img class="desktop"
src="article-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]" alt="code">
<img class="mobile"
src="article-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]" alt="code">
</div>
<div class="block" id="b5">
<p class="paragraph">
Здесь у функции <span>inner()</span> есть доступ к переменным, объявленным в её собственной области видимости,
в области видимости функции <span>outer()</span> и в глобальной области видимости.
Функция <span>outer()</span> имеет доступ к переменным, объявленным в её собственной области видимости
и в глобальной области видимости.
Цепочка областей видимости вышеприведённого кода будет выглядеть так:
</p>
</div>
<div class="block" id="b6">
<img class="desktop"
src="article-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]" alt="code">
<img class="mobile"
src="article-design\2744EFD6-B878-4DCB-B0D5-526F1B233733\[email protected]" alt="code">
</div>
<div class="block" id="b7">
<p class="paragraph">
Обратите внимание на то, что функция <span>inner()</span> окружена лексическим окружением функции
<span>outer()</span>, которая, в свою очередь, окружена глобальной областью видимости.
Именно поэтому функция <span>inner()</span> может получить
доступ к переменным, объявленным в функции <span>outer()</span> и в глобальной области видимости.
</p>
</div>
</body>
<head>
<meta charset="UTF-8">
<title>Практика верстки</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<!--Статью верстать тут-->
</body>
</html>
134 changes: 131 additions & 3 deletions styles.css
Original file line number Diff line number Diff line change
@@ -1,8 +1,136 @@
/* Тут пиши основные стили */

* {
margin: 10px auto;
}

.mobile {
display: none;
}

.desktop {
display: unset;
}

nav {
border-top: 1px #b6b6b6 solid;
border-bottom: 1px #b6b6b6 solid;
background-color: #faf9f8;
height: auto;
padding: 28px;
}

/*a {
text-decoration: none;
}*/



a:hover {
text-decoration: underline;
}

a:visited {
color: red;
}

.logo {
position: relative;
left: 38px;
margin: 0;
}

nav li {
position: relative;
right: 38px;
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size:24px;
color:#333333;
text-align:left;
line-height:36px;
display: inline;
margin: auto 15px;
}

nav ul {
list-style-type: none;
}

h1 {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size:42px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:44px;
}

h2 {
font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
font-size:34px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:39px;
}

.paragraph {
font-family: Georgia, Cambria, "Times New Roman", Times, serif;
font-size:21px;
color:rgba(0,0,0,0.84);
text-align:left;
line-height:33px;
}
.block {
margin: 55px auto;
width: 700px;
}

.block span {
background: #f2f2f2;
font-family: "Courier New", monospace;
}

.block img {
width: 700px;
margin: 43px auto 37px;
}

@media (max-width: 800px) {
/* Тут пиши стили для мобилки.
Стили применятся только когда страничка будет ≤800px шириной
*/
.mobile {
display: unset;
}

.block img {
width: 520px;
}

.desktop {
display: none;
}

.block {
margin: 25px auto;
width: 520px;
}

nav li {
display: block;
font-size:20px;
line-height:25px;
margin: 9px auto;
}

h1 {
font-size:26px;
line-height:28px;
}

h2 {
font-family:LucidaGrande-Bold;
font-size:22px;
}

.paragraph {
font-size:18px;
line-height:22px;
}
}