Css diner как играть
Перейти к содержимому

Css diner как играть

  • автор:

Css diner как играть

You’re about to learn CSS Selectors! Selectors are how you pick which element to apply styles to.

Exhibit 1 — A CSS Rule

Here, the «p» is the selector (selects all

elements) and applies the margin-bottom style.

To play, type in a CSS selector in the editor below to select the correct items on the table.If you get it right, you’ll advance to the next level.

Hover over the items on the table to see their HTML markup.

Get help with selectors on the right! →

Blog

CSS Diner is a very nice place to let you learn CSS very fast. Simply just complete all 32 challenges and make sure you understand the intuition. If you get stuck, read below and again make sure you understand the intuition.

Generally we solve/read the selectors backwards.

Level 1

plate

Intuition: To select all elements of a type, simply just specify the type.

Level 2

bento

Intuition: To select all elements of a type, simply just specify the type.

Level 3

#fancy

Intuition: Use an ID selector. Either use [id=”fancy”] or the shortcut for id, “#”.

Level 4

plate apple

Intuition: A Descadent Selector lets you select children elements of another element.

Level 5

#fancy pickle

Intuition: We want a pickle within a parent of This is a combination of Descedant and ID Selectors.

Level 6

.small

Intuition: Class selector. The “.small” let us select all elements with >

Level 7

orange.small

Intuition: Combination of the Class Selector. We choose every orange with a Remember we don’t need to write out class, but simply just use the “.” (dot).

Level 8

bento orange.small

Intuition: Now we use, what we’ve learnt. First we want a bento element with an orange child, that holds the class “small”.

Level 9

bento, plate

Intuition: Comma Combinator. Use a comma between your selectors to combine them.

Level 10

Intuition: Use the asterisk, “*”, to select everything.

Level 11

plate *

Intuition: Combine the universal selector.

Level 12

plate + apple

Intuition: We can use the Adjacent Sibling Selector to choose all apples next to a plate.

Level 13

bento ~ pickle

Intuition: Use the General Slibling Selector to get all pickle elements next to a bento.

Level 14

plate > apple

Intuition: We use the Child Selector to chose the apple that are a child of a plate.

Level 15

orange:first-child

Intuition: To select the first child of a group of children, use the First Child Pseudo-selector.

Level 16

plate > :only-child

Intuition: Apply the Only Child Pseudo-Selector, “:only-child”, to make sure we only look at the plates that have one child. Then we use the “plate >” to select all children to a plate.

Level 17

.small:last-child

Intuition: We want to look at only the last children elements, hence we use the Last Child Pseudo-Selector, “:last-child”. The elements is children of the “small” class. Pro Tip: Remember we use the “.” (dot) for class.

Level 18

:nth-child(3)

Intuition: We use the Nth Child Pseudo-Selector, “nth-child(3)” and simply just specify, that we want to find an element, that is the third child element of another element. If we had more elements, with 3 or more children, we could use “plate:nth-child(3)”.

Level 19

bento:nth-last-child(3)

Intuition: We select the 3rd child from the end of elements with the Nth Last Child Selector, “:nth-last-child(3)”. Afterwards we tell that we only want to look at “bento” elements.

Level 20

apple:first-of-type

Intuition: We use the First of Type Selector, “:first-of-type” selector and then specify that we want to look at apples.

Level 21

:nth-of-type(even)

Intuition: Using the Nth of Type Selector, “:nth-of-type(even)” we select all even elements, in our case plates are the only elements.

Level 22

:nth-of-type(2n+3)

Intuition: We want to select every second element starting from (and including) the third instance. We could make a it even more specific, if we had different elements with “plate:nth-of-type(2n+3)”.

Level 23

apple:only-of-type

Intuition: With the Only of Type Selector, “:only-of-type”, we select the element apple, if its the only one of it’s type within their parent element. You might want to narrow the selection with “plate apple:only-of-type”.

Level 24

.small:last-of-type

Intuition: Using the Last of Type Selector we find the last element of the class small.

Level 25

bento:empty

Intuition: We use the Empty Selector, “:empty” to find all empty bento’s.

Level 26

apple:not(.small)

Intuition: Now it’s time for the Negation Pseudo-class, “:not”. Here we select all apples, that don’t hold the class “small”.

Level 27

Intuition: We appy the Attribute selector and select all elements with a “for=” attribute.

Level 28

plate[for]

Intuition: Again we use the attribute selector and specify we want to select all plates with a “for=” attribute.

Level 29

[for="Vitaly"]

Intuition: To select Vitaly’s meal we apply the Attribute Value Selector and search for the specific for value, “Vitaly”.

Level 30

[for^="Sa"]

Intuition: Apply the Attribute Starts With Selector and specify the characters, “Sa”.

Level 31

[for$="ato"]

Intuition: Similar as Level 30 we can use the Attribute Ends With Selector and search for the attribute value of for that ends with “ato”.

Level 32

[for*="obb"]

Intuition: Apply the Attribute Wildcard Selector for the for attribute with the value “obb”.

Please Share This Share this content

  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window
  • Opens in a new window

You Might Also Like

Read more about the article How to use RegEx in Power Automate

How to use RegEx in Power Automate

Read more about the article How to Extract Data With RegEx in UiPath

June 6, 2022

How to Extract Data With RegEx in UiPath

Read more about the article How to migrate from UiPath Studio to UiPath Studio Pro

August 6, 2022

Веб-программирование без скуки: 15 игр для салаг и матёрых

Веб-программирование без скуки: 15 игр для салаг и матёрых

Глоток свежего воздуха для тех, кому надоели учебники и нудные видео-лекции. Проводите свободное время за полезными игрушками! Пусть профи вы с ними не станете, зато отлично освоите базу.

Раздел 1: HTML и CSS

Super Markup Man

  • 102 руб. в Steam
  • на английском

Управляйте Суперразметчиком и CSS-полицейским, которые перетаскивают теги и селекторы. Располагайте блоки так, чтобы в результате получить точную копию заданной веб-страницы. Все изменения мгновенно показываются в отдельной области окна.

Flexbox Froggy

  • бесплатно
  • на русском

Помогите лягушкам перебраться в нужную сторону пруда, пользуясь свойствами CSS.

Erase All Kittens

  • бесплатно
  • на английском

Возраст: 8+. Управляйте котенком и изменяйте HTML-разметку, проходя через препятствия. К примеру, проложить мост над обрывом можно, вставив побольше текста между тегами

CSS Diner

  • бесплатно
  • на английском

Вы увидите на экране группу HTML-элементов, изображенных в виде продуктов и посуды. Чтобы убрать любой из предметов, нужно написать подходящий селектор.

Flexbox Defense

  • бесплатно
  • на английском

Используйте CSS Flexboх для расстановки боевых башен и защиты дороги от врагов. Также для обороны вам очень пригодятся пушки, управлять которыми вы будете с помощью свойств.

Grid Garden

  • бесплатно
  • на русском

Учите CSS Grid, выращивая морковь. Так, для полива грядки укажите соответствующее значение свойства grid-area. Прекрасная альтернатива реального дачного труда, не так ли? А еще здесь есть подсказки!

Grid Critters

  • $149 за вечную подписку
  • на английском

Оказавшись на таинственной планете Grideros, спасите местных обитателей от вымирания.

CSSBattle «LEARN»

  • бесплатно
  • на английском

Интерактивный обучающий курс по CSS, который будет одинаково полезен как начинающим программистам, так и экспертам. Ваша задача — сделать из квадрата заданную фигуру. Сначала вашей целью будет круг и треугольник, а затем, по мере прохождения уровней и повышения сложности, даже гитара и гриб. Пройдя курс вы получите возможность зачелленджить других участников игры.

Раздел 2: JavaScript

Crunchzilla

  • бесплатно
  • на английском

Интерактивное обучение программированию трех уровней сложности. Вам придется не только редактировать код, но и писать программы самостоятельно. К примеру, игрокам нужно изменять цвета фигур, перемещать их и объединять.

Warriorjs

  • бесплатно
  • на английском

Обыщите заброшенный замок в поисках легендарного меча. С каждым этажом здания задания становятся все более сложными. Читайте описание с правой стороны, прописывайте функции с методами и наслаждайтесь полученным результатом.

JS Robot

  • бесплатно
  • на английском

Проведите робота через ловушки до финишного флага. Но помните, что не только препятствия могут отбросить вас назад: если робот разрядится, тоже придется начинать по новой. На всех уровнях идет качественное объяснение основ языка JS. Сперва вы будете читать инструкции, и только после этого писать код. Тем не менее, в этой игре кодить не обязательно: можно выбрать управление с помощью клавиатуры, чтобы пройти ее как обыкновенную браузерную “бродилку”.

Elevator Saga

  • бесплатно
  • на английском

Игрушка для тех, кто уже имеет определенный опыт в разработке. Программируйте на JS движения лифта и выполняйте поставленные задания. К примеру, перевезите 10 человек за 50 секунд. Кроме правильного решения здесь будет важна эффективность, т.к. что заодно вы неплохо натренируете алгоритмическое мышление. К слову, есть отличный хак — в этой игре вы можете посмотреть на решения других геймеров.

Screeps

  • бесплатно
  • на английском

Жанр — многопользовательская стратегия. Игроки в онлайн-режиме создают колонии, стремятся добыть как можно больше ресурсов и занимаются постройкой юнитов,которые представляют собой скрипты. Уже запрограммированные скрипсы самостоятельно возводят здания, запасаются ресурсами, торгуют и захватывают новые земли.

Untrusted

  • бесплатно
  • на английском

Играя за доктора Эвала, помогите ему справится с различными испытаниями. Для этого вам придется решать много задач, связанных со знанием JavaScript. Сразу предупредим, это развлечение для более опытных программистов. Изменяйте код в окне справа, чтобы устранить препятствия, заграждающие дорогу к прямоугольнику.

Раздел 3: PHP

Return true to win

  • бесплатно
  • на английском

Переписывайте функции так, чтобы они возвратили true. По мере прохождения уровней сложность будет расти. Никаких подсказок и руководств не ждите — думать придется самостоятельно.

Больше интересных новостей

Изучение Git на реальных примерах

Изучение Git на реальных примерах

Какие вопросы задают на собеседованиях: Tesla, Apple, Google?

Какие вопросы задают на собеседованиях: Tesla, Apple, Google?

Самые интересные TED-видео о Data Science

Самые интересные TED-видео о Data Science

Легенды в IT: подборка лучших и влиятельных программистов мира

Легенды в IT: подборка лучших и влиятельных программистов мира

CSS Game: 8 игр для увлекательного изучения CSS

Должен признаться, мне сложно что-то запоминать. Особенно, если речь идет о CSS. Например, макет Flexbox. Свойство justify-content гибкого контейнера может иметь более 12 различных значений, многие из которых можно комбинировать с ключевыми словами safe или unsafe. Чтобы прочитать полное руководство по flexbox по трюкам CSS, вам нужно прокрутить страницу с двумя столбцами высотой более 20 тыс. Пикселей – и хотя заголовок подразумевает это, они не охватывают все.

Я недавно наткнулся на игру в жанре Tower Defense, в которой учат flexbox, что на самом деле …
Погодите, а что?
Да, оказалось, что существует довольно много игр, помогающих обучать CSS. Я собрал несколько бесплатных игр с CSS, которые были мне полезны и, возможно, помогут вам снова развлечься с CSS!

1. Защита Flexbox

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Я как раз упоминал об этой игре. Он охватывает гибкие свойства align-items , justify-content , flex-direction , align-self и order в 12 различных уровней. Особенно последние 4 уровня действительно забавны и немного сложны.

  • Игра: http://www.flexboxdefense.com
  • Вклад: https://github.com/channingallen/tower-defense
  • Создатель: Ченнинг Аллен

2. Flexbox Froggy

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Эта игра также о Flexbox и охватывает еще более гибкое свойство: align-items , justify-content , align-content , flex-direction , align-self , flex-wrap , flex-flow и order в 24 различных уровнях. Оставьте комментарий, если вы решили последний уровень ?.

  • Игра: https://flexboxfroggy.com
  • Вклад: https://github.com/thomaspark/flexboxfroggy
  • Создатель: Codepip

3. Садовая сетка

CSS Game: 8 игр для увлекательного изучения CSS - DEV

На 28 различных уровнях вы можете изучить CSS Grid Layout. Она включает в себя следующие свойства сетки: grid-column-start , grid-column-end , grid-column , grid-row-start , grid-row-end , grid-row , grid-area , order , grid-template-columns , grid-template-rows и grid-template .

  • Игра: https://cssgridgarden.com
  • Взносы: https://github.com/thomaspark/gridgarden
  • Создатель: Codepip

4. CSS Diner

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Это небольшая игра про все виды селекторов CSS. Попробуйте освоить все 32 уровня, чтобы называть себя экспертом по CSS-селекторам ?.

  • Игра: http://flukeout.github.io
  • Вклад: https://github.com/flukeout/css-diner
  • Создатель: Люк Пачольски

5. Unfold

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Это не совсем игра, это скорее интерактивная презентация CSS 3D-преобразований. Вы можете подумать, что это скучно, но поверьте мне: анимация, и вы не подумаете, что это возможно с чистым CSS.

  • Игра: https://rupl.github.io/unfold
  • Вклады: https://github.com/rupl/unfold
  • Создатель: Крис Руппел

6. Дорожная карта

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Для решения этой маленькой игры, созданной только с использованием CSS и HTML, требуются навыки и скорость. Он не учит напрямую CSS, но изучение исходного кода многому учит clip-path , transform и animation с помощью @keyframes !
Напишите комментарий, сколько попыток нужно было для победы – мне понадобилось 8! ?

  • Игра: http://victordarras.fr/cssgame
  • Создатель: Виктор Даррас

7. Карнавал

CSS Game: 8 игр для увлекательного изучения CSS - DEV

У вас всего 8 секунд, чтобы поразить все цели! Маленькая симпатичная CSS-игра с флажками и CSS-анимацией.

  • Игра: https://codepen.io/una/pen/NxZaNr
  • Creator: Una Kravets

8. Крестики-нолики.

CSS Game: 8 игр для увлекательного изучения CSS - DEV

И наконец классика. Tic-Tac-Toe как игра на чистом CSS с 2 уровнями сложности, также с использованием флажков и анимации CSS.

  • Игра: https://codepen.io/alvaromontoro/pen/BexWOw
  • Создатель: Альваро Монторо

Бонус

А вот и бонусная часть с рекомендациями из комментариев:

9. Зомби Flexbox

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Это обучающий курс, основанный на сюжетной линии, где вы научитесь использовать Flexbox и арбалет для охоты на зомби. Требуется регистрация.

  • Игра: https://mastery.games/p/flexbox-zombies
  • Цена: $ 179 (но бесплатно на момент написания этой статьи)
  • Создатель: Дэйв Геддес

10. Сервисные работники (Service Workies)

CSS Game: 8 игр для увлекательного изучения CSS - DEV

В этом приключении вы узнаете, как избежать ловушек PWA. Вы повысите свои навыки и преуспеете с сервисными работниками. Возможно, даже убить диких зверей, которые веками преследовали бедных деревенских рабочих! Требуется регистрация.

  • Игра: https://serviceworkies.com
  • Цена: $ 179 (но бесплатно на момент написания этой статьи)
  • Создатель: Дэйв Геддес

11. Grid Critters

CSS Game: 8 игр для увлекательного изучения CSS - DEV

Ваш путь к освоению CSS Grid начинается на загадочной планете Гридерос. Ваша миссия – использовать мощный инструмент сетки вашего корабля, чтобы спасти инопланетных существ от вымирания. Требуется регистрация.

  • Игра: https://gridcritters.com
  • Цена: 179 долларов
  • Создатель: Дэйв Геддес

Подведение итогов

Неважно, новичок вы или эксперт – надеюсь, вам понравилось играть в некоторые игры и в то же время что-то узнавать о CSS! В частности, на Codepen вы можете найти множество потрясающих игр, созданных людьми с использованием HTML и CSS.

Если вы знаете другие отличные обучающие игры по CSS, сообщите об этом в комментариях ниже.

Первоначально опубликовано: 24 октября 2019 г. на Medium

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *