Веб-дизайн и верстка. ЖСО-201. Лабораторное занятие №4. Tiles-верстка на CSS GL
Вам нужно создать страницу в tiles-формате, выполненную по правилам CSS GL
Для этого потребуется конфигурация стилей в файле .css и подключение этого файла к коду страницы в HTML
I) Параметры стиля:
1) Сначала задаем параметры контейнера:
* {
box-sizing: border-box;
}
body {
background: #1c1e22;
color: #fff;
}
2) Затем, как и в прошлом задании указываем параметры для браузера, если он не поддерживает GL:
.support-warning {
background: #ccb11c;
color: #000;
display: block;
font-family: 'Raleway', sans-serif;
font-weight: 700;
opacity: 0.95;
padding: 3rem;
position: fixed;
text-align: center;
top: 0;
left: 0;
width: 100%;
z-index: 5;
}
.support-warning a {
color: inherit;
}
3) Теперь класс упаковки грида:
.l-grid {
display: flex;
flex-wrap: wrap;
}
.l-grid > .l-grid__item {
flex: 1 0 auto;
}
.l-grid--4x4 > .l-grid__item {
width: 25%;
}
@supports(display: grid) {
.support-warning {
display: none;
}
4) Ширина и отображение:
/* resets pre grid */
.l-grid--4x4 > .l-grid__item {
width: auto;
}
.l-grid {
display: grid;
}
}
5) Выравнивание контента по колонкам:
.l-grid--4x4 {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(3, minmax(13rem, 1fr));
}
.l-span-column-2 {
grid-column-start: span 2;
}
.l-span-row-2 {
grid-row-start: span 2;
}
.l-full-height {
min-height: 100vh;
}
.align-center {
align-items: center;
justify-content: center;
}
.content {
padding: 3.5rem;
max-width: 400px;
}
6) Заголовочные шрифты в классе заголовка укажите свои
.heading {
font-family: 'Libre Baskerville', serif;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1rem;
}
.description {
font-family: 'Raleway', sans-serif;
font-size: 1rem;
line-height: 1.5;
}
7) Темы цветных блоков (их три - левая вверху и правые внизу) нужно задать как классы по типу theme-blue и для каждого класса указать цвет в теме латиницей, кодом фона (background) и кодом цвета шрифта (color). Выберите свои цвета.
8) Положение иллюстраций задаете через класс фона в виде фотографий:
.img-background {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
color: #fff;
}
9) Сами иллюстрации располагаете внутри ячеек грида. В них вы используете свои картинки, загружая их на google sites). Название фона должно совпадать с названием файла. В параметры градиента можно не вмешиваться. Пример отображения иллюстраций (у вас их три):
.img-background--sea {
background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/sea.png');
}
.img-background--wave {
background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/wave.png');
}
.img-background--horizon {
background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/horizon.png');
background-size: cover;
background-repeat: no-repeat;
color: #fff;
}
10) Указанные параметры сохраняете как файл стилей и встраиваете его в HTML в новом посте в blogger
II) После этого переходите непосредственно к HTML:
11) Указываете стандартное предупреждение для браузера:
<div class="support-warning">
This demo requires CSS Grid. The current browser you're using doesn't support it and is using a Flexbox fallback. Find a grid-enabled browser.
</div>
12) Класс блока без картинки с заполнением цвета (первый грид слева), а также расположенные в нем заголовок и описание:
<div class="l-grid l-grid--4x4 l-full-height">
<div class="theme-blue l-grid__item l-grid align-center l-span-column-2 l-span-row-2">
<div class="content">
<h2 class="heading">
Заголовок
</h2>
<p class="description">текст</p>
</div>
</div>
13) Класс блока с картинкой:
<div class="img-background img-background--sea align-center l-grid__item l-grid l-span-column-2">
<div class="content">
<h2 class="heading">
Sea
</h2>
<p class="description">your description here</p>
</div>
</div>
Обратите внимание, что в названии фона есть имя класса картинки (в данном случае - sea) - его необходимо соблюдать в том же
порядке, который у вас в .css - иначе фон не подключится!
14) Второй блок с картинкой:
<div class="img-background img-background--wave align-center l-grid l-grid__item l-span-column-2">
<div class="content">
<h2 class="heading">
Wave
</h2>
<p class="description">your description here</p>
</div>
</div>
15) Третий блок:
<div class="img-background img-background--horizon align-center l-grid l-grid__item l-span-column-2">
<div class="content">
<h2 class="heading">
Horizon
</h2>
<p class="description">your description here</p>
</div>
</div>
16) Далее также как в первом случае - цветной фон без фото:
<div class="theme-navy l-grid l-grid__item align-center">
<div class="content">
<h2 class="heading">
Заголовок
</h2>
<p class="description">текст</p>
</div>
</div>
17) И еще раз с другим цветом:
<div class="theme-teal l-grid l-grid__item align-center">
<div class="content">
<h2 class="heading">
Заголовок 2
</h2>
<p class="description">текст 2</p>
</div>
</div>
18) Закрываете все параметры в HTML.
19) В любой из гридов с фото встройте в текст описания ссылку произвольного цвета (кроме синего) на произвольный сайт.
20) Оставляете ссылку на выполненное задание в комментарии к данному посту до 18:00 понедельника 23 марта.
Для этого потребуется конфигурация стилей в файле .css и подключение этого файла к коду страницы в HTML
I) Параметры стиля:
1) Сначала задаем параметры контейнера:
* {
box-sizing: border-box;
}
body {
background: #1c1e22;
color: #fff;
}
2) Затем, как и в прошлом задании указываем параметры для браузера, если он не поддерживает GL:
.support-warning {
background: #ccb11c;
color: #000;
display: block;
font-family: 'Raleway', sans-serif;
font-weight: 700;
opacity: 0.95;
padding: 3rem;
position: fixed;
text-align: center;
top: 0;
left: 0;
width: 100%;
z-index: 5;
}
.support-warning a {
color: inherit;
}
3) Теперь класс упаковки грида:
.l-grid {
display: flex;
flex-wrap: wrap;
}
.l-grid > .l-grid__item {
flex: 1 0 auto;
}
.l-grid--4x4 > .l-grid__item {
width: 25%;
}
@supports(display: grid) {
.support-warning {
display: none;
}
4) Ширина и отображение:
/* resets pre grid */
.l-grid--4x4 > .l-grid__item {
width: auto;
}
.l-grid {
display: grid;
}
}
5) Выравнивание контента по колонкам:
.l-grid--4x4 {
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(3, minmax(13rem, 1fr));
}
.l-span-column-2 {
grid-column-start: span 2;
}
.l-span-row-2 {
grid-row-start: span 2;
}
.l-full-height {
min-height: 100vh;
}
.align-center {
align-items: center;
justify-content: center;
}
.content {
padding: 3.5rem;
max-width: 400px;
}
6) Заголовочные шрифты в классе заголовка укажите свои
.heading {
font-family: 'Libre Baskerville', serif;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1rem;
}
.description {
font-family: 'Raleway', sans-serif;
font-size: 1rem;
line-height: 1.5;
}
7) Темы цветных блоков (их три - левая вверху и правые внизу) нужно задать как классы по типу theme-blue и для каждого класса указать цвет в теме латиницей, кодом фона (background) и кодом цвета шрифта (color). Выберите свои цвета.
8) Положение иллюстраций задаете через класс фона в виде фотографий:
.img-background {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
color: #fff;
}
9) Сами иллюстрации располагаете внутри ячеек грида. В них вы используете свои картинки, загружая их на google sites). Название фона должно совпадать с названием файла. В параметры градиента можно не вмешиваться. Пример отображения иллюстраций (у вас их три):
.img-background--sea {
background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/sea.png');
}
.img-background--wave {
background-image: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/wave.png');
}
.img-background--horizon {
background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://sites.google.com/site/konoplevmedia/horizon.png');
background-size: cover;
background-repeat: no-repeat;
color: #fff;
}
10) Указанные параметры сохраняете как файл стилей и встраиваете его в HTML в новом посте в blogger
II) После этого переходите непосредственно к HTML:
11) Указываете стандартное предупреждение для браузера:
<div class="support-warning">
This demo requires CSS Grid. The current browser you're using doesn't support it and is using a Flexbox fallback. Find a grid-enabled browser.
</div>
12) Класс блока без картинки с заполнением цвета (первый грид слева), а также расположенные в нем заголовок и описание:
<div class="l-grid l-grid--4x4 l-full-height">
<div class="theme-blue l-grid__item l-grid align-center l-span-column-2 l-span-row-2">
<div class="content">
<h2 class="heading">
Заголовок
</h2>
<p class="description">текст</p>
</div>
</div>
13) Класс блока с картинкой:
<div class="img-background img-background--sea align-center l-grid__item l-grid l-span-column-2">
<div class="content">
<h2 class="heading">
Sea
</h2>
<p class="description">your description here</p>
</div>
</div>
Обратите внимание, что в названии фона есть имя класса картинки (в данном случае - sea) - его необходимо соблюдать в том же
порядке, который у вас в .css - иначе фон не подключится!
14) Второй блок с картинкой:
<div class="img-background img-background--wave align-center l-grid l-grid__item l-span-column-2">
<div class="content">
<h2 class="heading">
Wave
</h2>
<p class="description">your description here</p>
</div>
</div>
15) Третий блок:
<div class="img-background img-background--horizon align-center l-grid l-grid__item l-span-column-2">
<div class="content">
<h2 class="heading">
Horizon
</h2>
<p class="description">your description here</p>
</div>
</div>
16) Далее также как в первом случае - цветной фон без фото:
<div class="theme-navy l-grid l-grid__item align-center">
<div class="content">
<h2 class="heading">
Заголовок
</h2>
<p class="description">текст</p>
</div>
</div>
17) И еще раз с другим цветом:
<div class="theme-teal l-grid l-grid__item align-center">
<div class="content">
<h2 class="heading">
Заголовок 2
</h2>
<p class="description">текст 2</p>
</div>
</div>
18) Закрываете все параметры в HTML.
19) В любой из гридов с фото встройте в текст описания ссылку произвольного цвета (кроме синего) на произвольный сайт.
20) Оставляете ссылку на выполненное задание в комментарии к данному посту до 18:00 понедельника 23 марта.
This demo requires CSS Grid. The current browser you're using doesn't support it and is using a Flexbox fallback. Find a grid-enabled browser.
Marine
your description here
Sea
your description here
Wave
your description here
Horizon
Blank
your text
2nd blank
your text
https://voperblog.blogspot.com/2020/03/4.html
ОтветитьУдалить(Пузикова Елена)
Оценка "отлично"
Удалитьhttps://ertarrin.blogspot.com/2020/03/work-4.html
ОтветитьУдалитьГридасова Анастасия
Оценка "отлично"
УдалитьАсбапов Даниил
ОтветитьУдалитьhttps://cristianofanboy.blogspot.com/2020/03/artemiylebedev.html
Оценка "отлично"
Удалитьhttps://golderlisa.blogspot.com/2020/03/4.html
ОтветитьУдалитьОценка "отлично"
УдалитьТюшнякова
ОтветитьУдалитьЛаб 4 - https://www.blogger.com/blogger.g?blogID=8368328785203971483#editor/target=post;postID=1812670885274395700;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=0;src=postname
Лаб 3 - https://www.blogger.com/blogger.g?blogID=8368328785203971483#editor/target=post;postID=7027207032118963536;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=1;src=postname
Выполненные работы я нашел, хотя вы зачем-то даете ссылки на редактирование блога.
УдалитьОба задания оценка "отлично".
https://maryanaaaaaaaaaaaa.blogspot.com/2020/03/this-demo-requires-css-grid.html
ОтветитьУдалитьАксенова Марьяна
Оценка "отлично"
Удалитьhttps://mirror84.blogspot.com/2020/03/this-demo-requires-css-grid_21.html
ОтветитьУдалитьНовикова Дарья
Оценка "отлично"
Удалитьhttps://kakdoitivmagazin.blogspot.com/2020/03/this-demo-requires-css-grid.html
ОтветитьУдалитьНикишкина Ксения
Оценка "отлично"
Удалитьhttps://starikovdanil.blogspot.com/2020/03/this-demo-requires-css-grid_99.html
ОтветитьУдалитьCтариков Данила
Оценка "отлично"
УдалитьМяготина Алина
ОтветитьУдалитьhttps://blogmyagotina.blogspot.com/2020/03/laboratornaya4-this-demo-requires-css.html
Оценка "отлично"
УдалитьМяготина Алина(лабораторная работа 3)
ОтветитьУдалитьhttps://blogmyagotina.blogspot.com/2020/03/this-demo-requires-css-grid.html
Оценка "отлично"
Удалитьhttps://homka2000.blogspot.com/2020/03/4.html
ОтветитьУдалитьХомченко Владислав
Не принято, у вас не подключены цвета блоков. Чтобы они работали, нужно, чтобы они шли в одинаковом порядке - сначала в CSS, затем в HTML. Жду исправленный вариант.
Удалитьhttps://homka2000.blogspot.com/2020/03/4.html
УдалитьТеперь все верно, оценка "отлично"
Удалить