Задания по HTML — htmllab
Задания по основам работы с HTML и CSS
Задачи по основам HTML призваны закрепить работу с набором следующих тем: структура HTML, комментарии в HTML, основные теги, основные атрибуты HTML. Задачи по основам.
Задачи по работе с гиперссылками освещают вопросы: понятия гиперссылки, внешние гиперссылки, внутренние гиперссылки. Задачи на гиперссылки.
Задачи по изображениям в HTML: вставка изображения в HTML (HTML код изображения), размер HTML изображения, выравнивание изображения… Задачи по работе с изображениями в HTML.
Задания по углубленной работе с HTML и CSS
Задания по HTML с Emmet. Быстрая верстка, команды Emmet (так называемая шпаргалка Emmet). После выполнения задач с плагином Emmet скорость вашей верстки/разработки вырастет в разы. Задания по Emmet.
Задания по CSS-селекторам. Селекторы CSS: css селекторы классов, css селекторы атрибутов, соседние селекторы css, контекстные селекторы css, дочерние селекторы +в css, приоритет селекторов. Задания на CSS-селекторы.
Задания по float css. Обтекание в HTML и CSS — хорошая возможность разместить блоки на одном уровне или построить многоколоночную страницу. Владея свойством float, можно отчасти управлять блочностью элемента, а зная как решать проблемы с обтеканием — не тратить время на поиски «ошибок». Задания на CSS Float.
Работа CSS-позиционирования важна для понимания сложной верстки. Здесь приводятся задачи на понимание и работу с: position absolute, position relative, position fixed и position static, CSS-свойств top left bottom right. Задания по CSS-позиционированию.
Задания по верстке форм
- Сверстайте форму аутентификации на сайте, такую же как в Twitter Bootstrap (не используя этот фреймворк). Например, как в панели навигации Bootstrap.
- Сверстайте форму диспетчера на сайте
- Подключить jQuery-плагин для выбора даты/месяца из поля
- Создайте чекбокс по аналогии с социальной сетью.
- Создайте форму регистрации посетителя сайта
- Создайте форму подобной той, что сортирует товары в Яндекс.Маркет
Одна из задач верстальщика — писать кроссбраузерный код. Код, который позволит страницам выглядеть в наибольшем количестве браузеров одинаково или максимально похоже. Задания на кроссбраузерность.
Современные возможности CSS позволяют создавать замечательные CSS-анимации и работать с фоном раскрашивая его градиентной заливкой. Небольшой набор задач на CSS-анимацию.
Задания на медиа запросы (мобильные сайты). Создание мобильной версии сайта — важная часть умений веб-разработчиков. Задания посвящены темам: создание мобильного сайта, проверка мобильной версии сайта. Задания на media queries.
Задания по верстке psd макета и CSS-фреймворкам. Верстка сайта на основе psd макета — важнейшая часть работы веб-верстальщика. На уроках HTML мы рассматриваем основные шаги верстки из psd в HTML. Задания по верстке psd макета.
Задание: Стилизирование школьного сайта — Изучение веб-разработки
В этой оценке мы проверим ваше понимание всех методов стилизации текста, которые мы рассмотрели в этом модуле дав вам задание стилизовать текст домашней страницы общественной школы. Вы можете просто развлечься, выполняя задание.
Предварительные требования: | Вы должны были изучить все статьи в этом модуле, прежде чем приступать к оценке. |
---|---|
Задача: | Проверить понимание методов CSS по стилизации текста.![]() |
Чтобы начать эту оценку, вам необходимо:
- Перейти и взять файлы HTML и CSS для упражнения, а также предоставленную иконку внешней ссылки.
- Сделайте их копии на вашем компьютере.
В качестве альтернативы, вы можете пользоваться сайтами как JSBin или Glitch чтобы выполнить оценку. Вы можете вставить HTML и заполнить CSS в одном из этих онлайн-редакторов и использовать этот URL чтобы указать фоновое изображение. Если же онлайн-редактор, которым вы пользуетесь, не имеет отдельной CSS панели, тогда вводите его в элемент <style>
в head документа.
Вам предоставлен некоторый «сырой» HTML для домашней страницы воображаемого общественного колледжа, плюс немного CSS который стилизует страницу в макет с тремя колонками и обеспечивает еще каким-то другим элементарным стилем. Вы должны писать ваш дополнительный CSS после комментария в низу CSS файла, чтобы убедиться, что вы с легкостью заметите части проделанные вами. Не переживайте если некоторые селекторы повторяются; мы отпустим вас с этим случаем.
Шрифты:
- Во-первых, загрузите парочку бесплатных для использования шрифтов. Так как это колледж, шрифты должны быть выбраны так чтоб они придавали достаточной серьезности, формальности и чувства заслуживающего доверия — может подойти шрифт с засечками (serif) для всего основного текста, в сочетании с шрифтами sans-serif или serif для заголовков.
- Используйте подходящий сервис для генерации пуленепробиваемого
@font-face
кода для этих двух шрифтов. - Примените ваш основной шрифт для всей страницы и шрифт заголовка для заголовков.
Общая стилизация текста:
- Дайте всей странице
font-size
10px
. - Дайте вашему заголовку и другим типам элементов подходящие размеры шрифта задаваемые используя соответсвующие относительные единицы.
- Дайте основному тексту подходящую
line-height
. - Отцентрируйте ваш заголовок верхнего уровня на странице.
- Дайте вашим заголовкам немного
letter-spacing
чтобы они не были слишком сжатыми, позвольте буквам немного дышать. - Дайте основному тексту немного
letter-spacing
иword-spacing
, при необходимости. - Дайте первым параграфам после каждого заголовка в
<section>
немного отступа, скажем 20px.
Ссылки:
- Дайте состояниям link, visited, focus, и hover какой-нибудь цвет, который будет сочетается с цветом горизонтальных линий на верху и в низу страницы.
- Сделайте так чтобы ссылки были подчеркнутыми по умолчанию, но, чтобы подчеркивание исчезало, когда вы фокусируетесь или наводите мышь на них.
- Удалите установленный по умолчанию контурный фокус со ВСЕХ ссылок на странице.
- Дайте состоянию active заметно отличимый стиль так чтоб он красиво выделялся, но чтоб он все еще вписывался в общий дизайн страницы.
- Сделайте так чтоб внешние ссылки имели иконку внешней ссылки, вставленную рядом с ними.
Списки:
- Убедитесь, что интервалы ваших списков и пунктов списка совпадают со стилизацией всей страницы. Все элементы списка должны иметь ту же
line-height
что и строки параграфов, и каждый список должен иметь те же интервалы сверху и снизу которые имеются между параграфами. - Дайте элементам списка симпатичные маркеры, соответствующие дизайну страницы. Выберете ли вы пользовательские изображения для маркеров или что-то другое — зависит от вас.
Меню навигации:
- Стилизуйте ваше меню навигации так чтоб оно соответствовало внешнему виду страницы.
- Вам не надо как-либо редактировать HTML в этом упражнении.
- Вам не надо обязательно делать меню навигации в виде кнопок, но надо чтоб они были более-менее высокими, чтобы они не выглядели глупо на краю страницы; также помните, что вам надо сделать его вертикальным меню навигации.
Следующий скриншот показывает пример того, как может выглядеть законченный дизайн.
Если вы хотите, чтобы вашу работу оценили, или вы застряли и хотите попросить помощи:
- Разместите свою работу в онлайн редакторе в которым можно поделиться работами в таком как CodePen, jsFiddle, или Glitch.
- Напишите пост с просьбой оценки и/или помощи на MDN Discourse forum Learning category. Ваш пост должен включать:
- Описательный заголовок такой как «Требуется оценка верстки домашней страницы общественный школы».
- Детали о том, что вы уже попытались сделать и что бы вы хотели, чтобы мы сделали, например, если вы застряли и вам нужна помощь, либо вы хотите оценку.
- Ссылку на онлайн редактор (как упомянуто выше в пункте 1) с примером, который нуждается в оценке или с которым нужна помощь. Это хорошая практика чтобы вникнуть — очень сложно помочь кому-либо с проблемным кодом если вы не видите их код.
- Ссылку на актуальную задачу или страницу оценки, чтобы мы могли найти вопрос, по которому вам нужна помощь.
Путь HTML/CSS · GitHub
Это список ссылок и заданий, которые помогут тебе изучить языки HTML/CSS на достаточном уровне. HTML и CSS используется для верстки (создания) веб-страничек — тех самых, которые ты видишь в браузере когда открываешь какой-то сайт. Задания несложные и надо решить их все.
Станешь ли ты полноценным верстальщиком, пройдя этот путь? Скорее нет, чем да. С одной стороны, ты научишься верстать веб-страницы, с другой стороны от верстальщиков в большинстве случаев требуют дополнительно знать язык программирования Javascript (и популярные библиотеки вроде jQuery, jQuery UI). Так что воспринимай это как первую (короткую) половину пути.
Время, требуемое на изучение материала и решение всех заданий зависит от тебя, ориентировочно это занимает от 2 до 8 недель. В конце тебя ждет главное задание — сверстать страницу из макета.
Что такое HTML
HTML — язык разметки текста. Он позволяет добавить в текст специальные коды-теги (которые выглядят примерно так: <p>
), которые разбивают его на части и позволяют вставлять дополнительные элементы вроде изображений. Вот пример HTML-кода:
<h2>Это заголовок</h2> <p> Это абзац текста, в котором содержится <a href="http://google.com/">ссылка на Гугл</a>. После текста идет картинка: </p> <img src="http://lorempixel.com/200/150/cats/" alt="Красивая картинка">
А вот как этот код отображает браузер (посмотреть на jsfiddle). Согласись, пока ничего сложного? Ссылка в теге img
— это ссылка на картинку.
Что такое CSS
CSS — это язык правил, задающих, как отображаются элементы на странице. Каким шрифтом и цветом написан текст, какие у него поля и отступы от краев страниц и соседних абзацев, каким цветом или изображением закрашен фон. Также CSS задает размеры и расположение блоков на странице. Ты можешь располагать элементы вертикально, горизонтально друг за другом, вынести влево или вправо или поместить в указанном месте страницы.
Вот пример CSS-правил, которые я применяю к фрагменту HTML кода выше:
/* Элементы <a> (ссылки) имеют желтый фон */ a { background-color: yellow; } /* Элемент <h2> (заголовок) написан шрифтом Arial (а если его нет в системе, то стандартным шрифтом без засечек, sans-serif) лиловым цветом */ h2 { font-family: Arial, sans-serif; color: purple; } /* Картинка заключена в черную штрихованную рамку шириной 1 пиксель */ img { border: 1px dashed black; }
И вот как это выглядит в браузере (посмотреть на jsfiddle):
Где можно почитать про HTML и CSS
После того, как немного изучишь основы, можешь начинать решать задания ниже и параллельно изучать дальше.
Существует 2 версии — HTML4 (старый) и HTML5 (новый). HTML5 по сути расширяет HTML4 так что можешь начать с него.
Не ставь закрывающий слеш в конце тега: <br />
— такое используется в XHTML и XML, но не используется в HTML. В HTML надо писать <br>
.
Какой редактор посоветуешь?
Любой, кроме блокнота. Sublime Text 3, Notepad++, PhpStorm, TextMate, vim, emacs — любой подойдет. Файлы надо сохранять в кодировке utf-8 без BOM.
Есть 2 специальных плагина, которые помогут тебе печатать код гораздо быстрее. Это Emmet для HTML: http://emmet.io/ и Hayaku для CSS: http://hayakubundle.com/ (англ.).
Как просмотреть и куда выкладывать примеры кода?
Самый простой способ просмотреть страницу — сохранить код в файл с расширением .html
и перетащить в окошко браузера. Если же ты хочешь выложить пример в интернет, чтобы все его увидели, используй удобные сервисы (некоторые позволяют прямо в браузере редактировать код и видеть изменения):
У меня проблемы с кодировкой
- используй тег
<meta charset>
в своем коде - сохраняй код в кодировке utf-8 без BOM
Как отлаживать код
В браузеры встроен специальный инструмент для отладки страниц — инспектор. Он открывается нажатием
Ctrl + Shift + I
(в ИЕ надо жать F12
, в Сафари надо сначала включить инструменты разработчика). Краткий обзор: http://habrahabr.ru/post/143767/
Задания
Сверстай изображенные на картинках примеры. Если где-то ширина не указана, она должна зависеть от ширины окна браузера или содержащегося в блоке текста (а не быть жестко заданной). Если где-то не указана ширина отступа/полей, ставь 10px. Цвет блоков должен быть как на картинке (чтобы определить цвет, используй функцию «пипетка» в графическом редакторе, или отдельную программу-пипетку). Размер шрифта выбери сам. Серую рамку верстать не надо.
Никогда не используй CSS-селектор «звездочка» и CSS reset.
Перед тем, как сдать задание, проверь, все ли корректно отображается при изменении ширины окошка браузера.
Задание 1
- в этом задании нельзя использовать свойства
position
,float
илиdisplay
(почему? потому, что без них проще). - подсказка: чтобы решить это задание, необходимо сначала изучить такие свойства CSS:
width
,height
,margin
,padding
,border
,text-align
,background-color
,color
,font
,line-height
,font-weight
,font-style
и боксовую модель: http://htmlbook.ru/samlayout/blochnaya-verstka/blochnaya-model - подсказка: http://softwaremaniacs.org/blog/2005/08/27/css-layout-flow/
- подсказка: полезно будет почитать про единицы измерения в CSS: http://htmlbook.ru/content/edinitsy-izmereniya
Задание 2
- подсказка: в этом задании нельзя использовать свойства
poistion
,float
,display
илиwidth
. - подсказка: тебе надо изучить CSS-свойства
min-width
,max-width
,min-height
,max-height
Задание 3
- из тегов можно использовать только
<em>
- подсказка: вот таблица с кодами юникодных символов: http://unicode-table.
com/ru/ , сердечко ищется поиском по слову «heart», стрелочка по слову «arrow».
- подсказка: символы
<
,>
,&
в HTML надо записывать с использованием html entity (HTML-мнемоник). - подсказка: шрифт — Times New Roman
- подсказка: для решения этой задачи надо почитать про HTML мнемоники (html entities): http://htmlbook.ru/samhtml/tekst/spetssimvoly
Задание 4
- ширина и высота желтых блоков определяется заключенным в них текстом (то есть не задана жестко). Мы должны иметь возможность поменять числа или добавить еще несколько строчек, не меняя css. У желтых блоков есть поля размером 10px. У синего блока поля размером 10px.
- для переноса строк можно использовать
<br>
- здесь нельзя использовать свойство
position
иfloat
(потому что блоки сfloat
всегда выравниваются по верхнему краю, а позиционированные блоки не выстраиваются друг за другом) - подсказка: изучи свойства
display
иvertical-align
и почитай статьи http://htmlbook.ru/samlayout/blochnaya-verstka/strochnye-elementy и http://htmlbook.ru/samlayout/blochnaya-verstka/strochno-blochnye-elementy
- подсказка: свойство
vertical-align
работает только в 2 случаях: внутри ячейки таблицы и для выравнивания элементов сdisplay: inline
илиdisplay: inline-block
в строке. В остальных случаях оно не действует. - если тебе никак не удается добиться, чтобы расстояние между блоками по горизонтали было ровно 10px, прочти статью: http://css-live.ru/articles/zagadochnye-otstupy-mezhdu-inlajn-blokami.html
Задание 5
Задание 6
- ни в коем случае не используй тут свойство
overflow
— оно имеет побочные эффекты - подсказка: для верстки меню слева надо использовать теги
<ul>
,<li>
,<a>
и по желанию<nav>
. Для статьи справа можно использовать<atricle>
- подсказка: если удалить весь текст справа или все пункты меню, верстка не должна ломаться.
Если добавить несколько пунктов меню или абзацев текста, тоже.
- подсказка: шрифт — Trebuchet MS, не забудь что он пишется в кавычках в CSS
- подсказка: тебе надо изучить свойства
float
иclear
и почитать статью http://softwaremaniacs.org/blog/2005/12/01/css-layout-float/
Задание 7
- подсказка: разные элементы форм по-разному воспринимают свойства
width
иheight
. Дляinput
иtextarea
они задают внутренние размеры, без паддинга и бордера, дляselect
и кнопок — внешние. - не вздумай обнулять паддинг на поле ввода и кнопке — это некрасиво
- подсказка: браузер по умолчанию добавляет к
input
2px паддинга и бордер. - подсказка: тебе может помочь свойство
box-sizing
или задание разной высоты для 2 элементов - подсказка: не забудь использовать тег
<form>
Задание 8
- текст: http://ideone.
com/k9txx8
- верстка должна позволять без изменения CSS дописать или убрать любое число абзацев, списков, заголовков, картинок и примечаний
- можно использовать тег
<p>
для абзаца и<aside>
для примечания - не задавай поля с помощью
margin
на<p>
. Поля задаются с помощьюpadding
на родительском элементе - маргины могут быть отрицательными (не только для флоатов), вот урок по теме: https://gist.github.com/codedokode/3f6063edf0a2227eb313
Задание 9
- верстка должна позволять добавить или убрать любое число серых блоков
- верстка не должна ломаться, если в сером блоке убрать текст или желтый блок
- верстка не должна ломаться, если увеличить или уменьшить высоту желтого блока
- в серый блок кроме текста может быть добавлено любое число списков, заголовков, картинок и таблиц, верстка не должна сломаться
- помни, что маргины могут быть отрицательными
- в этом задании нельзя использовать свойство
overflow
иposition
- подсказка: обрати внимание на этот код: http://nicolasgallagher.
com/micro-clearfix-hack/ (англ.), перевод http://webknowledge.ru/novaya-mikro-versiya-haka-clearfix/
Задание 10
- HTML-код добрый дядя уже написал и выложил тут: http://jsbin.com/bidezoqoja/1/ (копия: http://ideone.com/P6pPkP http://paste.ubuntu.com/8794987/ ), его менять нельзя, тебе надо лишь добавить свой CSS.
- обрати внимание, размер картинки должен определяться так: если картинка большая — она ужимается до ширины окна (с учетом полей конечно), маленькая — выводится как есть.
- шрифт — Times New Roman
- никогда не увеличивай растровые (jpeg, png, gif) картинки, так как они мылятся. Можно только уменьшать их.
- появляется какой-то странный 3-4 пиксельный отступ под картинкой? Читай http://xiper.net/collect/html-and-css-tricks/content/img-in-the-block
Задание 11
- в HTML-коде необходимо использовать радиокнопки (
<input type="radio">
) - должна быть возможность поменять
type="radio"
наtype="checkbox"
и все должно работать (с той разницей что можно нажать больше одной кнопки) - код не должен использовать аттрибуты
for
иid
(можно вложитьinput
внутрьlabel
) - я смог решить задание, используя 3 тега на кнопку (
label
,input
,i
) - должна быть возможность, не меняя CSS, добавить или убрать любое число кнопок
- это задание рассчитано на современные браузеры.
Но если ты сделаешь, чтобы код работал и в старых (за счет яваскрипта), это будет плюсом. Или если в старых браузерах будет выводиться просто набор чекбоксов, это тоже лучше, чем ничего.
- кнопки должны реагировать на наведение (становятся серыми, а курсор меняет форму) и на нажатие. Вид нажатой кнопки и кнопки с наведением мыши должен раличаться. Например, вжатие можно обозначать тенью.
- твои CSS стили должны применяться только к элементам внутри переключателя. Недопустимо писать стили вроде
label {... }
меняющие вид всехlabel
на странице. - если кнопки будут «загораться» плавно, это будет плюсом
- чтобы определить состояние «кнопка вжата», можно использовать селектор
(на самом делеlabel:active
input:active
) - подсказка: чтобы нажатие на кнопку выключало другие, у них должен быть прописан аттрибут
name
- подсказка: http://habrahabr.ru/post/154719/
- подсказка: http://habrahabr.
ru/post/105267/
- дополнительный пункт: если ты посмотришь на обычные, не стилизованные радиокнопки и чекбоксы, то увидишь что по ним можно перемещать фокус с клавиатуры кнопками
Tab
,Shift
+Tab
, стрелками и переключать пробелом. Попробуй сделать поддержку клавиатурной навигации и в стилизованных кнопках. Подсказка: для этого надо отказаться отdisplay: none
наinput
, так как перемещать фокус по скрытым элементам нельзя.
Задание 12
Сделай табы (вкладки) на CSS3, как здесь: http://cssdeck.com/labs/full/css-responsive-tabs
- если тебя тоже раздражает использованная анимация, можно заменить ее на любую другую, например плавное изменение прозрачности текста
- обрати внимание, что если сделать окно узким, вкладки перестраиваются. Это можно сделать с помощью css-правила
@media
- подсказка: http://habrahabr.ru/post/138020/
- твои стили должны применяться только к элементам вкладок.
Не пиши стили вроде
input {...}
, меняющие вид всех элементов на странице. Стили не лолжны влиять на элементы внутри содержимого вкладки, там тоже могут быть инпуты, чекбоксы, лабелы. - протестируй что если сделать текст в заголовках вкладок длиннее или короче, верстка не ломается. Разрешается ограничивать длину заголовка разумным значением, разрешается переносить заголовки если они не умещаются в одну строку.
- протестируй что все корректно работает если текст на вкладках имеет разную высоту, содержит разные теги, в том числе формы с радиокнопками
- протестируй что выше и ниже блока вкладок можно поместить произвольные блоки текста и они не накладываются друг на друга. Блоки текста — обычные элементы вроде
h2
,p
,div
. - старайся не использовать id в верстке так как с ними не получится вывести на странице несколько блоков вкладок. Разрешается использовать классы или data-атрибуты для связи вкладок и заголовков.
- сверстай блок так, чтобы блок с вкладками можно было вложить в страницу блока вкладок
- сделай, чтобы вкладки можно было переключать с клавиатуры без использования мыши (для этого не требуется яваскрипт, достаточно сделать возможность перемещать фокус клавишей
Tab
или стрелками по чекбоксам) - это задание рассчитано на современные браузеры. Но если ты сделаешь, чтобы код работал и в старых (за счет яваскрипта), это будет плюсом. Или если в старых браузерах будет выводиться просто содержимое вкладок друг над другом, это лучше чем ничего.
- интересный способ сверстать вкладки без использования идентификаторов или номеров для связи заголовка и вкладки: http://chikuyonok.ru/2009/04/dl-tabs/ минус: не сработает если заголовки надо выводить в 2 строки или в адаптивной версии.
Главное задание на верстку макета
Сверстай макет: http://www.mediafire.com/download/d1j980z595w6owi/pack180-webpaint-home-psd.zip (копия: http://rghost.ru/6L5kMK7q9 http://rghost. ) ru/58855578 удалено
- старайся не использовать
id
в селекторах, так как он не должен повторяться и это сильно ограничивает его использование - тебе скорее всего понадобится Photoshop. Бесплатный аналог — GIMP может открывать psd-файлы, но не факт что правильно.
- кнопки и ссылки должны реагировать на нажатие и наведение мыши
- в блоке All/Graphic/Illustration/Motion кнопки должны переключаться при нажатии
- тег
<img>
используется только для картинок в портфолио - маленькие картинки надо объединить в CSS-спрайты (например, иконки соцсетей или серые иконки с фотоаппаратом и монитором). Большие картинки в портфолио — не надо.
- используй псевдоэлементы, чтобы уменьшить объем HTML, например для значка телефона внизу
- здесь используются внешние шрифты, и довольно тяжелые. Если ты можешь уменьшить их объем, это будет плюсом
- не забывай размечать заголовки с помощью тегов
<h2>
—<h6>
- макет должен быть читабелен и работоспособен в Internet Explorer (но вещи вроде теней или скругленных уголков, которые тот не поддерживает, можно выкинуть)
- вот мой урок про особенности Internet Explorer: https://gist.
github.com/codedokode/855e3970124687b26a1c
Что еще стоит глянуть?
Посмотри CSS-фреймворк Bootstrap 3: http://getbootstrap.com/ Он содержит огромное количество готовых компонент (иконки, меню, выпадающие элементы, группы кнопок, хитрые поля ввода) и часто используется для оформления интерфейсов.
У Bootstrap 3 есть неприятная особенность: он ставит для всех элементов box-sizing: border-box;
что может быть неудобно. Если это мешает, можно использовать 2 версию.
Плохой код, который писать не стоит
Или стоит, но предварительно взвесив все за и против.
- не ставь слеш в конце одиночного тега:
<br />
— правильно будет<br>
. Слеш использовался только в XML и XHTML. - не используй
<a href="#"
или<a href="javascript:void(0)"
никогда. Для этого есть кнопки или<span>
. - не используй CSS Reset (он сбрасывает все стили текста, списков, таблиц и прочее)
- не используй селектор
*
- не используй код
* { box-sizing: border-box }
(он изменяет размер всех картинок, у которых есть border или padding)
Как связаться с автором?
Задания по HTML, CSS, Javascript, DOM: варианты 1-10
Задания по теме «HTML
и CSS» (Занятие 1)
Создать HTML-документ c нижеописанным содержимым:
Вариант 1.
Любой список с 2
уровнями вложенности. Создать по одному стилю для каждого из уровней и
применить их. Использовать свойства шрифта, цвета.
Вариант 2.
Форма для
теста-опросника, содержащая: вопрос, варианты ответа в виде радиокнопок, кнопку
«Ответить». Применить для оформления вопроса один стиль, для вариантов ответа –
другой.
Вариант 3.
Таблица, содержащая
шапку и несколько строк. Колонки таблицы: страна, столица, государственный
язык. Для оформления текста таблицы задать шрифты, начертание, цвет, размер при
помощи таблицы стилей.
Вариант 4.
Элемент <div> с некоторым
содержимым. При помощи свойств margin, border, padding задать различный цвет и толщину отступа, границы, полей так, чтобы эти составляющие
модели блокового элемента стали видны.
Вариант 5.
Таблица вида
Тег | Начертание |
<b> | жирное |
<i> | курсив |
<u> | подчеркивание |
При помощи таблицы
стилей добиться, чтобы сетка таблицы состояла из черных одинарных сплошных
линий.
Вариант 6.
Следующая структура
фреймов:
В левый фрейм
подключить содержимое документа menu.html,
содержащее список ссылок на документы 1. html, 2.html, 3.html
—
Первый документ
—
Второй документ
—
Третий документ
При клике на ссылку
соответствующая страница загружается в правый нижний фрейм.
Правый верхний
фрейм содержит файл header.html,
содержащий примеры оформления текста различными шрифтами.
Вариант 7.
Любой текст,
содержащий фрагменты, оформленные при помощи следующих свойств CSS:
letter-spacing
line-height
text-align
text-decoration
text-indent
text-transform
vertical-align
white-space
word-spacing
Вариант 8.
Документ,
демонстрирующий использование следующих свойств CSS:
background
background-attachment
background-color
background-image
background-position
background-repeat
Вариант 9.
Таблица, содержащую
ячейки с 5 любыми цветами и их названиями. Цвет задать при помощи таблицы
стилей и привязки к id каждой из ячеек.
Вариант 10.
Несколько абсолютно
позиционированных элементов <DIV> с различным расположением и размерами.
Задания по теме «JavaScript
и DOM» (Занятие 2)
Написать JavaScript-функцию,
которая формирует HTML-документ из задания к занятию 1 динамически при помощи методов DOM. В начале страницы
разместить кнопку «Generate», вызов функции привязать к обработчику onClick этой кнопки. При повторных нажатиях на
кнопку фрагмент добавляется к странице еще раз. Для варианта 6 (фреймы)
написать такие функции для документов, загружаемых во фреймы.
Верстка сайта – организовать тендер на адаптивную верстку (html, css, bootstrap в г. Одесса)
Авто/Мото
Финансы, инвестиции, банки
Медицина
Недвижимость
Промышленность
Дизайн и Реклама
Торговля
Туризм и отдых
Услуги
Выставки, конференции
Города и страны
Культура и Искусство
Каталоги, рейтинги, поисковые системы
Компьютеры и интернет
Консалтинг
Мода и красота
Музыка
Некоммерческие, государственные организации
Нефть и газ
Наука
Одежда
Обучение
Работа
Развлечения
Программное обеспечение
Политика
Строительство и ремонт
Спорт
СМИ
Провайдеры, хостинг
Телекоммуникации
Электронная коммерция
Дом, семья
Мебель и интерьер
Потребительские товары
Оборудование
Транспортные услуги
Питание
Религия
Верстка + натяжка битрикс 1с HTML/CSS верстка, Создание сайта под ключ | 3 | 11:07 | |
Галерея отзывов 600 ₽ Веб-программирование, HTML/CSS верстка | 600 ₽ | 12 | 10:37 |
Редизайн сайта на вордпресс Дизайн сайтов, HTML/CSS верстка | 17 | 11фев | |
Отредактировать css код для корректнго вида на мобильных устройствах HTML/CSS верстка | 11 | 11фев | |
Настроить и доработать сайт на opencart (шаблон) 3 500 ₽ HTML/CSS верстка, Установка и настройка CMS | 3 500 ₽ | 11 | 11фев |
WordPress на главной странице поменять структуру стандартных блоков Дизайн сайтов, HTML/CSS верстка | 13 | 11фев | |
Надо выполнить верстку большей части страницы HTML/CSS верстка | 23 | 11фев | |
Сделать подборку специалистов для обновления элементов на сайте HTML/CSS верстка | 2 | 11фев | |
Верстка страницы wordpress с формой записи 14 000 ₽ HTML/CSS верстка | 14 000 ₽ | 7 | 11фев |
Google Page Speed: Желтая зона для мобильных HTML/CSS верстка, Создание сайта под ключ | 15 | 11фев | |
Верстка страниц сайта на конструкторе по готовому макету с текстом 20 000 ₽ HTML/CSS верстка | 20 000 ₽ | 10 | 10фев |
Натянуть верстку на WP PHP, HTML/CSS верстка | 30 | 10фев | |
Верстальщик git lab 5 000 ₽ HTML/CSS верстка | 5 000 ₽ | 6 | 10фев |
Верстка 1 страницы сайта 5 000 ₽ HTML/CSS верстка | 5 000 ₽ | 59 | 10фев |
Доработка сайта 3 000 ₽ PHP, HTML/CSS верстка | 3 000 ₽ | 4 | 10фев |
Список тестовых заданий для frontend разработчиков #1
В vk получил следующее предложение:
Последний месяц много ходил на собеседования и накопилось много тестовых заданий с них и просто небольшой багаж общих вопросов.
Если хочешь могу скинуть и описать как происходило собеседование. (Александр Насонов)
Не вопрос! В конце каждого ТЗ краткий комментарий от редакции.
Если вам есть о чем рассказать — пишите в vk/telegram. Так же у мы проводим разборы тестовых заданий.
Задания с собеседования Web-программист/верстальщик
Задачи:
Общение перед заданием:
Сначала общение с HR общие вопросы о прошлом месте работы, что разрабатывали, с чем работали и причина ухода
Потом общение с лидом вопросы про общие вопросы про верстку (про способы центрования, позиционирование). Вопросы про CMS(с какими и как работал), немного Javascript
Задание
- Сверстать макет
- В шапке сайта изображение заполняет весь блок и располагается по центру.
- Контент страницы может быть от 1 до 1000 строк.
- Количество пунктов и подпунктов правого меню может варьироваться в диапазоне от 1 до 10.
- Эффект для разворачивания подменю выбирается самостоятельно.
- Боковое меню является фиксированным при прокрутке до тех пор, пока блок соцсетей не оказывается на расстоянии 50 пикселей от футера. При этом следует учитывать различные размеры меню, контента и экрана.
От редакции «Без воды»:
Адекватное задание для требуемой позиции. Стандартная задача, разумные временные затраты
Тестовое задание из вакансии junior front-end developer
Требования к разработчику
- HTML5/CSS/LESS/SASS/SCSS
- Работа со сборщиками GULP/WEBPACK
- Базовые навыки Javascript/ES5/ES6
Общение перед заданием:
Примерно минут 5 пообщались в скайпе о том что делал и какие у меня примерно знания после чего добавили в гит и трелло с задачами
На выходе нужно было небольшое CRUD приложение на react, делать только фронт, бэк уже был.
Задачи
Создать компонент для отображения таблицы с данными (Таблица с фейковыми данными из JSON’a, данные любого вида)
- Получить данные с backend’a и вывести полученные данные в табличку, описание запросов было предоставлено.
- Кнопка добавления новой записи
- Запись посылаем на бэкэнд
- Кнопка удаления записи напротив каждой строки таблицы, по клику запись удаляется запросом на бэкэнде, по успеху — на фронтэнде удаляется
- Кнопка редактирования напротив каждой строки таблицы
- По клику на нее, в таблице все инпуты становятся редактируемыми и на месте кнопки редактировать, появляется кнопка сохранить
- По нажатию на сохранить, отправляется запрос на бэкэнд, по успеху — инпуты опять становятся ридонли и кнопка меняется на «редактировать».
От редакции:
Отличное задание.
Задания с собеседования HTML-верстальщик
Задачи:
- Адаптивная блочная верстка страниц pixel perfect (мобильные устройства, десктоп)
- Табличная вёрстка писем
Photoshop (base)
- HTML5 (tags)
- CSS3 (flexbox, grid layout, media queries, pixel ratio, etc …)
- Markdown
- Stylus
- SVG fonts
- Gulp
- Git
- NPM (Yarn)
- опыт вёрстки под мобильные устройства.
Общение перед заданием:
Вопросы про то с какими сборщиками работал, как происходит отрисовка сайта(введение имени, запрос, отрисовка документа),какие навыки JS имеются. Как происходила работа совместно с дизайнером.
На выбор давалось одно из трех заданий
Задание 1
Вариант №1:
Нужно выводить текстовые сообщения в html блок (общий вид приведён в приложенном файле «messages.jpg»).
В блоке 1 — по очереди показываются все сообщения из списка с интервалом в несколько секунд. Показываться они могут несколько раз, но если пользователь нажал «х» слева в блоке 1, то это сообщение больше не будет показываться.
Блок 2 — отображает полный список сообщений, удалённые сообщения помечены знаком «х», новые сообщения добавляются в конец списка.
Блок 3 и 4 для отправки сообщений и включения в очередь для показа.
Вариант №2 (для усложнения):
На одном из серверных языков с подгрузкой данных с сервера. Данные будут добавляться в блок 2 и также отображаться по очереди в п1.
Не функциональные требования:
- Разрешено использовать js фреймворки
- Желательно, чтобы html был максимально чист (минимум вёрстки, скриптов в html)
- Кроссбраузерная вёрстка, в т.ч. для мобильных устройств.
Перед выполнением нужно оценить трудозатраты в часах и дату, когда будет готово задание.
Задание 2
Есть таблица, в которой есть числа. Числа сравниваются с каким то интервалом в прошлом. При выборе строки (щелчке) на графике отображается информация по этому показателю.
Для отображения график можно использовать сторонний компонент, например
http://www.highcharts.com/demo/ или любой другой.
Вёрстка должна быть адаптированной с поддержкой мобильных устройств (на одном из изображений есть пример). Должна быть возможность скрывать некоторые строки из таблицы (например удалением через настройки).
Нужно в html+js (можно использовать фреймворки) сверстать. Данные для таблицы и графика нужно хранить в json-файле. Бэкенд вообще не нужен.
Задание 3
Нужно сверстать расписание работы сотрудников. На графике отображено плановое время работы сотрудника (закрашенные прямоугольники) и фактическое (закрашено штриховкой). На вход приходит 2 набора данных в json формате, которые содержат 2 набора строк. На выходе ожидаем: html страницу + js + css + json-файл с данными. БД & бэкэнд не требуются. В json-файле должны быть данные с приложенной картинки.
План: {Сотрудник, Ресторан, Роль, ДатаВремя_ПланС, ДатаВремя_ПланПо}
Факт: {Сотрудник, Ресторан, Роль, ДатаВремя_ФактС, ДатаВремя_ФактПо}
Вариант №1. Облегченная задача (минимум):
- Отобразить план работы всех сотрудников;
- В диапазоне дат ограничиваем принудительно максимальную длительность – 4 дня;
- У одного сотрудника может быть несколько смен в выбранном фильтре дат в одном ресторане (как у Гоку Петра), нужно отобразить оба отрезка в одной строке, как на приложенной картинке;
- При щелчке на смене сотрудника отображать плановую длительность этой смены.
Вариант №2. Задача нормальной сложности:
- Дополнительно к минимуму: отображать факт, прогулы, опоздания, ранние уходы;
- Максимальная длительность в фильтре не ограничена.
Важно:
Перед выполнением оцените время на выполнение задания, выберите вариант (1 или 2) и дату выполнения задания.
От редакции:
Задание 1/2 неплохо. Задание 3 уже сложновато.
Задания с собеседования на Frontend разработчика
Веб-приложение для проведения тестирования (es5)
Требования:
- Хорошее знание Javascript, css, html
- Знание любого UI framework (React/Redux, Vue, Angular and etc.). Мы работаем с React/Redux
- Желательно знание webpack, TypeScript, SASS (SCSS)
Общение перед заданием:
Общие вопросы про верстку, алгоритмы и базовые понятия js/react , в чем фишка реакт, взаимодействие между родителем/потомком. Несколько вопросов про es5/es6 зачем были созданы, какие преимущества дают
Написать веб-приложение для проведения тестирования.
Описание:
- Вид начального экрана — название теста, кнопка запуска.
- Вид экрана вопроса — текст вопроса, варианты ответов, кнопка «Продолжить».
- Вид экрана результата — текст «Ваши баллы:», и кнопка «Пройти еще раз»
Back-end: создать базу данных с помощью Entity Framework подходом Code First, в которой
будут храниться вопросы тестирования. Заполнить БД данными из скрипта (приложен к заданию).
Сервис должен реализовывать интерфейс ITestService из диаграммы классов.
- Метод TestInit случайным образом выбирает N вопросов из БД и сохраняет в сессии. Возвращает количество вопросов N.
Метод GetNext возвращает данные вопроса из списка(п.1) по индексу(берется из тела запроса)
Front-end: в соответствии с диаграммой классов на js реализовать объектную модель приложения.
Для разработки логики руководствоваться UML диаграммой.
testController — основной класс для управления процессом тестирования.
question — общий класс(родитель) для объекта вопроса.
radioQuestion — класс потомок question для вопросов с одним правильным вариантом ответа.
checkboxQuestion — класс потомок question для вопросов с несколькими правильными вариантами ответов.
Схема БД:
Название DAL.TestModel.
- Поле Text — текст вопроса в формате Base64.
- Поле Options — варианты ответов в формате Base64 с разделителем «#;» пример(base64#;base64).
- Поле Answers — правильные ответы, в формате как в поле Options.
- Поле TimeOut — необязательное, время для ответа на вопрос в секундах.
Доп.Задание(необязательное): реализовать таймер для вопросов, у которых в поле Timeout !== null
Веб-приложение для проведения тестирования (es6)
Тоже самое, что и выше, но с дополнениями:
Для выполнения задания необходимо настроить webpack (версии 2, 3 или 4) для работы с кодом ES6+ используя babel-polyfill и babel-loader c пресетами env и stage-3.
Пояснения по заданию:
В задании идет основной упор на синтаксис ES6+ и новые возможности языка, а именно:
1. Новый синтаксис классов
2. Промисы (Promises)
3. Генераторы и итераторы (включая их асинхронные варианты)
4. Коллекции Map и WeakMap
Перед выполнением задания рекомендую ознакомиться с книгой «ECMASrcipt для разработчиков» (автор Николас Закас).
Для реализации методов загрузки данных (прим. ajaxToService) использовать API Fetch, организовать перехват ошибок.
Наследование использовать с новым синтаксисом, обязательно использование ключевого слова super.
Приватные переменные реализовать с использованием WeakMap (посмотреть в книге как это делается)
Пояснения по классам:
TestController — класс синглтон. Содержит асинхронную функцию init, которая запускает тест через асинхронный итератор, который получает из функции questionGenerator.
Функция questionGenerator представляет собой асинхронный генератор.
Метод questionFactory создает экземпляр дочернего класса для Question и возвращает его.
Подробнее по асинхронным итераторам:
https://github.com/tc39/proposal-async-iteration
От редакции:
Задание определенно «Борщ». Большое, сложное, зачем такое давать на тестовое? Да еще и для такой позиции.
10 лучших проектов для начинающих по отработке навыков HTML и CSS
Обучение программированию всегда интересно и весело для всех, и когда дело доходит до входа в мир программирования, большинство людей начинают с самого простого HTML и CSS . Путешествие каждого новичка в программирование во внешнем интерфейсе начинается с этих двух основных строительных блоков, и вам нужно проявить творческий подход, когда дело доходит до разработки красивого приложения.
Изначально новичкам нравится создавать кнопки, добавлять ссылки, добавлять изображения, работать с макетом и делать много интересных вещей в веб-дизайне, но когда дело доходит до создания проекта с использованием только HTML и CSS, они застревают и путаются в том, что им следует делать. практиковать все эти вещи.В конце концов, их знания ограничиваются только HTML и CSS. Что бы ни случилось, после изучения всего в какой-то момент вы поймете, что создание проекта важно для практики навыков HTML и CSS. Вам нужно проверить, как HTML и CSS работают вместе, чтобы создать красивое веб-приложение. Итак, вопрос в том, какие проекты для начинающих вы можете создать, чтобы применить на практике все, что вы узнали… Давайте обсудим это.
1. Дань Стр.
Самый простой веб-сайт, который вы можете создать как новичок, — это страница дани того, кем вы восхищаетесь в своей жизни.Требуются только базовые знания HTML и CSS. Сделайте веб-страницу с описанием этого человека, добавив его / ее изображение. Вверху веб-страницы добавьте изображение и имя человека, а ниже — макет для остальных деталей. Вы можете использовать абзацы, списки, ссылки, изображения с помощью CSS, чтобы придать ему достойный вид. Добавьте подходящий цвет фона и стиль шрифта на свою веб-страницу. Большинство частей вы можете сделать с помощью HTML, но чтобы придать ему лучший вид, используйте немного CSS. Воспользуйтесь помощью по приведенной ниже ссылке.
2. Веб-страница, включая форму
Формы
всегда являются неотъемлемой частью любого проекта, и вы будете работать с большим количеством форм в большинстве приложений, так почему бы не попрактиковаться в этом раньше и проверить свои знания. Как только вы познакомитесь с полем ввода или основными тегами в HTML для создания формы, создайте проект, используя все эти теги. Как использовать текстовое поле, флажок, переключатель, дату и другие важные элементы в одной форме. Вы научитесь правильно структурировать веб-страницу при создании формы.Знания HTML / HTML5 достаточно хорошо, но вы можете использовать немного CSS, чтобы проект выглядел лучше. Воспользуйтесь помощью по ссылкам, приведенным ниже.
3. Веб-сайт Parallax
Веб-сайт с параллаксом включает в себя фиксированные изображения в фоновом режиме, которые вы можете оставить на месте, и вы можете прокручивать страницу вниз, чтобы увидеть различные части изображения. Обладая базовыми знаниями HTML и CSS, вы можете придать сайту эффект параллакса. Использование эффекта параллакса в веб-дизайне действительно популярно и придает веб-странице красивый внешний вид.Попробуйте и разделите всю страницу на три-четыре разных раздела. Установите 3-4 фоновых изображения, выровняйте текст для разных разделов, установите поля и отступы, добавьте background-position и другие элементы и свойства CSS для создания эффекта параллакса. Вы можете получить помощь от Parallax Website .
4. Посадочная страница
Целевая страница — еще один хороший проект, который вы можете создать с помощью HTML и CSS, но для этого требуется хорошее знание этих двух строительных блоков. При создании целевой страницы вы проявите много творчества.Вы научитесь добавлять нижний колонтитул и верхний колонтитул, создавать столбцы, выравнивать элементы, разделять разделы и многое другое. Вам нужно будет осторожно использовать CSS, помня, что разные элементы не пересекаются друг с другом. Вы также позаботитесь о цветовых сочетаниях, отступах, полях, промежутках между разделами, абзацами и полями. Цветовые комбинации должны хорошо сочетаться друг с другом для разных участков или фонов. Вы можете воспользоваться помощью по приведенной ниже ссылке.
5. Сайт ресторана
Продемонстрируйте свои глубокие знания HTML и CSS, создав красивую веб-страницу для ресторана.Сделать макет ресторана будет немного сложнее, чем в предыдущих примерах проектов. Вы будете выравнивать различные блюда и напитки, используя сетку макета CSS. Вы будете добавлять цены, изображения, и вам нужно также придать ему красивый вид, используя правильное сочетание цветов, стиля шрифта и изображений. Вы можете добавить галерею изображений для различных продуктов питания, вы также можете добавить скользящие изображения для лучшего вида. Добавьте ссылки для перенаправления на внутренние страницы. Сделайте его адаптивным, задав окно просмотра, используя медиа-запросы и сетку.Вы можете получить помощь на сайте ресторана .
6. Веб-страница мероприятия или конференции
Вы можете сделать статическую страницу, содержащую мероприятие или конференцию. Люди, которые заинтересованы в участии в конференции, создают для них кнопку регистрации. Упомяните различные ссылки на докладчика, место проведения и расписание вверху в разделе заголовка. Опишите цель конференции или категорию людей, которые могут получить пользу от этой конференции. Добавьте на свою веб-страницу введение и изображения докладчика, детали места проведения и основную цель конференции.Разделите страницу на разделы, добавьте верхний и нижний колонтитулы, демонстрирующие меню. Используйте правильный цвет фона, который может хорошо сочетаться друг с другом для различных разделов. Выберите подходящий стиль и цвет шрифта, соответствующие теме вашей веб-страницы. Это требует глубоких знаний HTML / HTML5 и CSS. Вы можете воспользоваться помощью Style Conference .
7. Музыкальный магазин, страница
Если вы меломан, вы можете создать для него веб-страницу. Это требует знания HTML5 / CSS3. Добавьте подходящее фоновое изображение, описывающее цель или суть страницы.В разделе заголовка добавьте разные меню. Добавьте кнопки, ссылки, изображения и некоторые описания коллекции доступных песен. Внизу укажите ссылки для покупок, магазина, карьеры или контактные данные. Вы также можете добавить на свои веб-страницы другие функции, такие как пробная версия, подарочные карты или подписка. Сделайте его адаптивным, установив окно просмотра или используя медиа-запросы и сетку. Вы можете воспользоваться помощью myTunes .
8. Сайт фотографии
Если у вас есть глубокие знания HTML5 и CSS3, вы можете создать одностраничный адаптивный сайт с фотографиями.Используйте flexbox и медиа-запросы для быстрого реагирования. Добавьте название компании с изображением (относящимся к фотографии) вверху (целевой странице). Ниже демонстрируется ваша работа с добавлением нескольких изображений. Укажите контактную информацию фотографа внизу (нижний колонтитул). Добавьте кнопку для просмотра своей работы. Эта кнопка приведет вас прямо в раздел изображений. Вам нужно позаботиться о полях, отступах, сочетании цветов, размере шрифта, стиле шрифта, размере изображения и стиле кнопки. Вы можете воспользоваться помощью Acme Photography .
9. Личное портфолио
Зная HTML5 и CSS3, вы также можете создать свое портфолио. Продемонстрируйте свои образцы работ и навыки в своем портфолио со своим именем и фотографиями. Вы также можете добавить туда свое резюме и разместить свое полное портфолио в учетной записи GitHub. В разделе заголовка упомяните некоторые меню, например, о контактах, работе или услугах. Вверху добавьте одно из своих изображений и представьтесь там. Ниже добавьте несколько примеров работы и, наконец, (нижний колонтитул) добавьте контактную информацию или учетную запись в социальной сети.Вы можете получить помощь от Личное портфолио .
10. Техническая документация
Если вы немного знакомы с Javascript, вы можете создать веб-страницу с технической документацией. Это требует знания HTML, CSS и базового JavaScript. Разделите всю веб-страницу на два раздела. Левая сторона создает меню со всеми темами, перечисленными сверху вниз. Справа нужно указать документацию или описание тем. Идея состоит в том, что после того, как вы нажмете на одну из тем в левом разделе, он должен загрузить контент справа.Для щелчка вы можете использовать опцию закладки javascript или CSS. Не нужно делать его слишком модным, просто придайте ему простой и приличный вид, подходящий для технической документации. Вы можете воспользоваться помощью Техническая документация .
Полезная ссылка: 10 советов по эффективному веб-дизайну в 2019 году
7 проектов по отработке навыков HTML и CSS для начинающих | автор: Avic Ndugu
Это всегда увлекательно, когда вы впервые пытаетесь изучить новый навык.Особенно кодирование.
Однако, если у вас нет практики, вы забываете большую часть того, что узнали. Поэтому в какой-то момент вы понимаете, что вам нужно практиковать то, что вы узнали. В противном случае вы все это забудете.
Вот здесь и появляются проекты. Проекты — это хороший способ применить на практике то, что вы узнали. И поверьте, вы хотите поработать над некоторыми проектами. Вы можете использовать проекты, чтобы продемонстрировать, над чем вы работали.
Женщина, работающая над проектом с помощью компьютера
Для новичка выбор проектов, соответствующих вашему текущему уровню знаний, может быть сложной задачей.Вы можете выбрать проект. Тогда проект становится слишком большим, чтобы его можно было реализовать с использованием имеющихся у вас ноу-хау. По крайней мере, это то, через что я прошел в этом познавательном путешествии.
Я курировал несколько проектов, которые, по моему мнению, подходят, даже если ваши знания ограничены только HTML и CSS . Эти проекты доступны на популярных обучающих сайтах, где вы найдете дополнительную информацию о том, чем вы будете заниматься.
1. Страница дани
Скриншот страницы дани
Напишите дань уважения тому, кем вы восхищаетесь, и опубликуйте на веб-странице. Этот проект будет включать работу с добавлением изображений, ссылок, списков и абзацев. Для создания этого проекта потребуется знание HTML. Однако вы можете использовать немного CSS, чтобы проект выглядел лучше.
2. Форма опроса
Формы полезны при сборе данных в Интернете. Этот проект в основном будет проверять ваши навыки на всех видах входных данных. Это проверит ваши знания форм и структуры вашей веб-страницы. Форма не требуется для отправки каких-либо данных.
Это наращивание со страницы дани.Для создания этого проекта потребуется знание html / html5.
3. Создание целевой страницы продукта
Целевая страница продукта — авторский проект
Это проверит ваши знания HTML и CSS. Вам потребуется попрактиковаться в создании столбцов и выравнивании элементов внутри столбцов. Вам также потребуется выполнить базовое редактирование изображений, например. обрезка и изменение размера для создания идеальных изображений для вашей веб-страницы.
Вам потребуются глубокие знания HTML / CSS.
4.Создание страницы технической документации
Страница документации проекта
Для этого потребуются некоторые знания HTML, CSS и начальной загрузки или JavaScript. Основная идея такова: когда вы нажимаете на любую тему слева, она загружает этот контент справа.
В настоящее время я пытаюсь реализовать этот проект, и я опубликую последний проект, как только он будет завершен.
5. Создайте веб-страницу личного портфолио
Портфолио, демонстрирующее проекты, над которыми вы работали.
Вы будете практиковать все навыки, полученные в HTML и CSS.Вам также необходимо знать, как обрезать изображения и изменять их размер. Если у вас нет вариантов, используйте GIMP. Он бесплатный, с открытым исходным кодом и доступен для Windows и Linux.
Если вы спешите сделать портфолио, вы можете прочитать статью Брайана о создании онлайн-портфолио с использованием готовой темы / шаблона.
6. Страница Google.com
Снимок экрана google.com
Да, вы видели это много раз. Но можете ли вы это воспроизвести. Простая страница google.com со значками, логотипом Google, текстовым полем и двумя кнопками.Вы можете сделать страницу google.com похожей. В этом проекте вы делаете вид, будто google.com не работает как google.com.
Вам необходимо знать как HTML, так и CSS.
7. Страница результатов поиска google.com
Снимок экрана страницы результатов поиска Google
Вы создадите страницу с форматом результата поиска Google. Ваша страница должна иметь обычные 10 результатов и переход к следующим страницам внизу.
Это апгрейд с базового гугла.com выше. Однако вы сможете повторно использовать часть кода в этом проекте.
Кроме того, сделайте так, чтобы страница выглядела немного, но функциональность не должна быть проблемой прямо сейчас.
Если вы хотите изучить основы HTML, вы можете ознакомиться с моим кратким вводным уроком по HTML.
Вы создали базовый проект , когда изучали HTML и CSS? Если вы действительно поделитесь ими ниже и помогли другим учащимся найти «простые», но сложные идеи, которые можно было бы попробовать.
HTML / CSS упражнения, практические проекты, экзамены
УПРАЖНЕНИЯ, ПРИМЕРЫ, ПРАКТИЧЕСКИЕ ПРОЕКТЫ HTML / CSS, ВОПРОСЫ ДЛЯ ИНТЕРВЬЮ…
1) Земля кода
- Начальный
- 30 Упражнения: основы, форматирование текста, ссылки, изображения.
- Создайте веб-страницу, которая выводит ваше имя на экран, напечатайте свое имя шрифтом Tahoma, распечатайте список определений из 5 элементов, создайте ссылки на пять разных страниц и т. Д.
2) W3schools (Интернет-терминал)
- Начальный
- 90 HTML Упражнения: заголовки, абзацы, стили, форматирование, комментарии, изображения, скрипты, таблица, списки, формы.
3) Coredogs
- Начальный
- 9 Упражнения: создавайте веб-страницы, похожие на различные образцы изображений.
4) HTML — это просто
- Начальный
- 20 упражнений: создайте страницу и загрузите ее на бесплатный веб-хостинг, создайте страницу с большим жирным курсивом заголовок, добавьте ссылку на страницу, добавьте счетчик посещений, опубликуйте онлайн-резюме, вставьте таблицу с данными о ценах на акции в 6 столбцов, создайте головоломку, сделайте простую страницу и поместите два ввода текста, кнопку «Отправить» и т. д.
5) Github
- Начальный
- 18 Примеры: заголовки, изображения, списки, таблицы, селекторы, цвета, текст, поля.
6) Умный способ учиться
- Начальный — средний
- 1600 контрольных вопросов.
7) Тестовый купол
- Начальный — средний
- Онлайн-тест HTML / CSS
7) 100 форм (HTML)
- Начальный
- Создайте 100 уже сделанных форм: формы церковных пожертвований, бронирование гостиниц, обзор продуктов, регистрационная форма, регистрация на поездку и т. Д.
8) Геопространственное обучение (HTML / CSS)
- Начальный
- 10 упражнений: теги, встраивание, селекторы, свойства, группировка, макет, позиционирование: добавьте теги на веб-страницу так, чтобы она выглядела как на снимке экрана ниже, создайте веб-страницу со множеством встроенных элементов, селекторов, добавьте пары значений свойств в правила CSS и т. Д. .
9) Код со мной
- Начальный
- 10 упражнений: формат, страница, классы CSS, проект, блочная модель, макет CSS, интерактивный.
Используйте инспектор, создайте страницу с помощью тегов,,
, , исправьте HTML страницы, напишите классы CSS, создайте страницу в стиле Twitter, создайте страницы модели коробки, создайте графику до и после и т. д.
10) Иллинойсский университет
- Начальный
- 2 Упражнения: создание веб-таблиц.
11) Flexbox Froggy (Детское веб-приложение)
- Начальный — средний
- 24 упражнения: онлайн-игра по написанию кода CSS.
12) Обучение Grok
- Начальный — средний
- HTML & CCS Competition (только для студентов).
13) 100 дней CSS (онлайн-терминал)
- Средний
- 100 проектов: 100 изображений в формате сетки для воспроизведения с помощью кода CSS.
14) Github
- Средний
- 6 проектов: шрифты и цвета, разделение информации профиля на разные(блочная модель), компоновка сборки с боковой панелью, использование расширенных селекторов (идентификатор, класс, группировка, селекторы потомков) для точной настройки веб-страницы и т. Д.
15) Как программировать в HTML (теория и упражнения)
- Средний
- 2 проекта: воспроизвести пример в виде веб-сайта (статья в блоге).
16) Точка сайта
- Средний
- 10 вопросов для собеседования: объясните, допустима ли разметка, опишите, когда уместно использовать небольшой элемент
alt
обязательным для элементовimg
?, разница между элементом метра и прогрессом и т.Д. на.
17) Естественное программирование (PDF)
- Средний
- 60 Упражнения: добавьте неупорядоченный список и изображение на свою веб-страницу, создайте файл HTML, содержащий заголовок и пару абзацев, измените кнопку, с помощью которой можно изменить текст, отображаемый на экране, добавьте кнопки для увеличения или уменьшения избранных изображений, изменить определение стиля CSS так, чтобы начальная ширина рамки прямоугольника составляла 6 пикселей, улучшить игру «Угадай слово», объектно-ориентированное программирование с помощью JavaScript, добавить определения CSS, чтобы элементы
которые представляют дни предыдущего месяца, будут иметь другой цвет, улучшить веб-страницу, чтобы вы нарисовали кирпичную стену за показанным изображением, функцию draw_on_canvas () и т. д. 18) Меццобиновый
- Средний
- 20 дизайн-проектов: файлы HTML / CSS различных примеров веб-сайтов.
Воспроизведите их.
19) Стенд Lemond (HTML)
- Средний
- 21 Projects: Filter Menu превращает гамбургер-меню в скрытую панель управления, появляется отзывчивая боковая панель при нажатии, добавляется анимация корзины и т. Д.
20) Flexbox Defense (онлайн-приложение)
- Межправительственный
- 12 упражнений: CSS flexbox
21) Андре Рестиво (CSS)
- Средний
- 10 упражнений: позиционирование, адаптивный дизайн, комментарии, формы, сетка, блоки. Воссоздавайте дизайн интернет-газеты, основной стиль, отзывчивость, комментарии, вход в систему, воспроизводите дизайны с использованием гибких блоков и макетов сетки и т. Д.
22) YouTube
- Средний
- 20 упражнений: закомментируйте HTML, заполните пустые поля, удалите элементы HTML, измените цвет текста, классы / селекторы CSS для элементов стиля, измените размер шрифта, импортируйте шрифт Google и т.
Д.
23) CODEOPEN
- Средний
- 5 проектов: создайте страницу с одним фоновым изображением, занимающим все окно, сделайте таймер похожим на показанный анимированный gif, измените таймер, чтобы применить технику «редактирования на месте» и т. Д.
24) MIT
- Средний
- 1 Проект (6 упражнений): создайте образец веб-сайта, создайте ссылку на Bootstrap, добавьте контактную форму, настройте раздел «обо мне».
25) Ноттингемский университет (PDF)
- Средний
- 2 проекта (Второе упражнение: введите в строке браузера «… / Exercise2.pdf »: создайте веб-страницу, как показано на изображении, используйте разметку, заголовки и гиперссылки.
26) Тереза Кларк
- Средний
- 2 проекта, 20 упражнений: разработать простую веб-страницу с помощью тегов HTML, воспроизвести веб-сайт с помощью кодирования HTML.
27) Кодекс (Github)
- Средний
- 1 Проект: просмотр в Facebook
28) Мэрилендский университет (HTML / CSS)
- Средний
- 1 Проект: создайте веб-страницу о вашей специальности.Используйте изображение для фона, добавьте фотографии, некоторые элементы должны быть центрированы, изменение размера страницы, валидаторы, отступы, протестированы в Chrome и так далее.
29) Портлендский общественный колледж
- Средний
- 1 Упражнение: ссылки, списки.
30) Изучение веб-дизайна (ZIP)
- Средний
- 18 Упражнения: Изучение книги по веб-дизайну.
31) Грег Дж. Фогл (CSS)
- Средний
- 40 Упражнения: стили, форматирование текста, верстка страницы.
Примените существующий класс к тегу HTML, примените существующий идентификатор к тегу HTML, создайте внешнюю таблицу стилей из шаблона, измените стиль от встроенного к внутреннему, форматируйте ссылки и создайте эффекты ролловера с помощью псевдоклассов, добавьте таблицу стилей печати, сгруппируйте несколько селекторы для уменьшения повторяющегося кода и т. д.
32) Дженнифер Деволт (Блог)
- Средний
- 180 Примеры: создать 180 веб-сайтов за 180 дней.
33) Открытые классы
- Средний
- 1 Проект, репликация образца веб-сайта: выделение основных блоков на макете, использование тегов HTML, форматирование дизайна в CSS, определение основного стиля страницы, баннера, нижнего колонтитула, определение фонового изображения по умолчанию, шрифта и цвета текста, просмотр ссылок, абсолютное позиционирование и т.
д.
34) Викиверситет
- Средний
- 8 задач: CSS. Измените шрифты и цвета, используйте magins и padding, расположение столбцов, пробелы, скопируйте дизайн из «открытых дизайнов» и т. Д.
35) Repl.it (Онлайн консоль)
- Средний
- 5 испытаний
36) 101 Вычислительная техника (требуется JavaScript)
- Средний
- 40 проектов: воссоздайте верстак в Minecraft, завершите игру Othello для двух игроков, добавьте кнопку, позволяющую пользователю изменять цвет фона обеих частей логотипа London Tube, завершить показ снеговика, эффекты перехода, добавить значок, форматирование текста, полное перетаскивание и т. д.
37) Github-DevMountain
- Средний
- 1 Проект / 9 проблем: переместите элементы в левую, нижний и правый колонтитулы экрана, назначьте ширину и высоту, назначьте отображение, которое позволит отображать меню, логотип и вход в одну строку, свяжите src путь к меню, добавить цвет фона и т.
д.
38) Университет Аликанте
- Средний
- 4 Упражнения: повторить полотна по образцу.
39) Fortboise (CSS)
- Средний
- 1 Упражнение: теннисный корт
40) Скотч
41) Викиверситет
- Средний
- 1 Проект: дизайн-сайт. Используйте CSS для вашей презентации (фоновые изображения, все аспекты шрифтов, цвета и, где возможно, макет, макет из 2 столбцов по крайней мере на одной странице, таблица, используемая для отображения табличных данных и т. Д.
42) ProjectLearn
- Средний
- 4 Проекта: ссылки на блог и статьи с идеями проектов HTML / CSS.
43) Playto
- Средний — Продвинутый
- 2 проекта: создайте приложение для игры Snap и мультиплатформенное приложение, которое позволяет вам задавать викторины.
Настройте CSS, создайте пользовательский интерфейс, используйте JS для динамического изменения приложения, обмена в социальных сетях, взаимодействия и т. Д.
44) Кодир
- Средний — Продвинутый
- 30 задач (решения представлены): значки национальных флагов, флэш-сообщения, дизайн игрового меню, интерфейс командной строки, проверка формы, привлекательная панель поиска и т. Д.
45) Университет Рутгерса
- Продвинутый
- 5 проектов: создание вики-страниц и виджетов, идентификация RSS-канала, создание 1-минутного скринкаста о деталях изображения с помощью Jing, создание опросов, создание веб-страниц, содержащих текст, изображения и гиперссылки, проверка всех страниц с помощью валидатора HTML, расширение информационных ресурсов с помощью CSS и мультимедиа , DIV для управления представлением, идентификации и оценки технических инструментов с открытым исходным кодом, которые можно использовать в библиотеках, каскадных таблиц стилей, создания динамических веб-сайтов с использованием HTML, CSS, JavaScript, PHP и MySQL и т.
Д.
46) Осадка
- Продвинутый
- 4 упражнения: CSS. Воссоздавайте избранные шаблоны, используя только HTML и CSS, реплицируйте градиенты CSS.
47) Проект Один
- Продвинутый
- 1 Проект: встраивание изображений и видео.
48) SitePoint
- Продвинутый
- 1 Задача: воспроизвести анимированный gif в HTML.
46) Reddit- Traversy (YouTube)
- Начальный — Средний — Продвинутый
- Сборка видеороликов с HTML CSS проектами.
49) Код в темноте (Соревнование по программированию)
- Каждый участник получает скриншот.
Они создают страницу с использованием HTML / CSS. 15 мин. Раундов.
- Каждый участник получает скриншот.
БЫСТРЫЙ ИССЛЕДОВАНИЕ
РЕКОМЕНДУЕМЫЕ КУРСЫ .- НАЧИНАЮЩИЙ
1) COURSERA (10 видео, 5 мин.)
2) MDN.Mozilla
3) Envato (32 видео, 7 мин)
3) Квентин Ватт (44 видео, 8 мин)
5) EJ Media (30 видео, 4 мин.
)
6) Джейк Райт (92 видео, 12 мин)
РЕКОМЕНДУЕМЫЕ КУРСЫ.- РАСШИРЕННЫЙ