-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Web Styling Course
Styling Course Overview
Below you can find the ordered content of the topic, in a linear progression
The linear progression of content aims to cover all content, course by course, workout by workout as follows:
- first course is the only core one, denoted by its manifest
- the next course is denoted by the first item of the next array in each course manifest
- each course has its order of workouts designated by the sections field in the same aforementioned manifest
1. intro-css
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-is-css | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | css-declaration | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | what-is-cascading | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | basic-selectors | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
5 | class-and-id-selectors | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
2. css-basics
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | applying-css | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | internal-css | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | css-specificity | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ❌ | ✅ | ❌ |
4 | css-specificity-ii | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ✅ | ❌ |
5 | common-css-properties-values | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
6 | relative-css-properties | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
name | type | aspects | standards | done |
---|---|---|---|---|
will-this-work-on-ie8 | tetris | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ |
3. box-model
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | the-box-model | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ✅ | ❌ |
2 | borders | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | margin-and-padding | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | the-box-sizing-property | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | the-display-property | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
4. positioning
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | block-elements-characteristics | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | inline-elements-characteristics | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | inline-block-elements-characteristics | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | positioning-elements | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
5 | floating-elements | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | vh-and-vw-vmin-and-vmax | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ❌ | ❌ | ❌ |
2 | use-em-instead-of-px-for-sizes | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | vertical-percentages-are-relative-to-container-width-not-height | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | use-box-sizing-to-define-an-element-s-width-and-height-properties | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | inherit-box-sizing | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | debug-with-the-selector | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ✅ | ❌ |
2 | add-line-height-to-body | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | difference-between-initial-and-inherit | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ✅ | ❌ |
4 | the-difference-between-display-none-and-visibility-hidden | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | page-breaks-for-printing | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
name | type | aspects | standards | done |
---|---|---|---|---|
c-s-splat | bugSpot | 👶 introduction 💪 workout |
❌ | ❌ |
7. typography
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | a-great-font-resource-google-font-api | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
2 | letter-spacing-property | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | change-the-color-of-the-decoration-with-text-decoration-color | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | change-the-style-of-the-decoration-with-text-decoration-style | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | using-the-font-variant-property-to-transform-text-to-small-caps | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
name | type | aspects | standards | done |
---|---|---|---|---|
existential-crisis | tetris | 💪 workout | ❌ | ❌ |
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | horizontal-centering-fluid-blocks | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | horizontal-centering-with-margin-0-auto | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | vertical-centering-fluid-blocks | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | vertical-centering-with-margin-top | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | vertically-center-text | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
6 | vertically-center-anything | ✅ | 👶 introduction 💪 workout 🦑 deep ✨ new |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
9. colors-tips
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | hexadecimal-color-system | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | determine-the-opacity-of-background-colors-using-the-rgba-declaration | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | currentcolor-improves-code-reusability | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | matching-images-to-a-website-s-color-scheme | ✅ | 💪 workout 👶 introduction 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | default-to-a-transparent-border-color-before-adding-a-border-to-on-hover-state-elements | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
10. positioning-tips
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | clearfix-for-layouts | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | position-elements-with-position-sticky | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | controlling-cellpadding-and-cellspacing-in-css | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | direction-column-reverse | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | equal-width-table-cells | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
11. styling-i
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | change-the-style-of-borders-using-border-style | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
2 | use-border-radius-to-style-rounded-corners-of-an-element | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | use-list-style-type-to-change-the-marker-type-in-lists | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | removing-the-bullets-from-the-ul | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
5 | comma-separated-lists | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
12. styling-ii
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | underline-feature-on-html-elements | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | make-text-unselectable | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | disable-resizable-property-of-textarea | ✅ | 💪 workout | ❌ | ✅ | ✅ | ❌ | ❌ |
4 | use-background-repeat-to-repeat-a-background-image-horizontally-or-vertically | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
5 | how-to-flip-an-image | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ✅ | ❌ |
Exercises:
Game:
13. styling-iii
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | border-radius-circle | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | border-radius-property-can-use-slash-syntax | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | declaring-linear-gradients-using-the-background-property | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | use-the-box-shadow-property-to-create-shadow-effects-on-an-element | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | multiple-borders-with-pseudo-elements | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
14. pseudo-classes-i
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | use-pseudo-classes-to-describe-a-special-state-of-an-element | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | the-hover-pseudo-class | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | use-not-to-apply-unapply-styles | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | the-nth-child-property | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | required-and-optional-pseudo-classes | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | drag-and-drop-pseudo-class-drop | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | matches-any-pseudo-class-matches | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | highlight-input-forms-using-focus-pseudo-class | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | empty-and-blank | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | in-range-and-out-of-range | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
16. pseudo-elements
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | use-pseudo-elements-to-style-specific-parts-of-an-element | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | styling-elements-using-before-and-after | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
3 | drop-caps-with-first-letter | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | use-attribute-selectors-with-empty-links | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | change-selected-area-color | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
17. flexbox
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | flexbox-flex-wrap | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | flexbox-justify-content | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | flexbox-order | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | using-flex-grow | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | using-flex-shrink | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
6 | avoid-margin-hacks-with-flexbox | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
18. features
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | use-z-index-to-specify-the-stack-order-of-elements-that-overlap | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | calc-for-simpler-maths | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | at-rules | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | combining-selectors | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | use-svg-for-icons | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
19. recipes
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | load-custom-fonts-on-a-web-page-using-font-face | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | disclose-file-format-of-links | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | fixed-navigation-bar | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | hide-the-scrollbar-in-webkit-browser | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | autohiding-scrollbars-for-ie | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | disabling-default-callouts-using-webkit-touch-callout | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | prevent-text-enlargement-on-an-iphone | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | using-media-rule-to-create-cross-platform-responsiveness | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | responsive-images-in-a-layout | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | use-text-transform-to-avoid-screen-reader-pronunciation-errors | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
21. sass-i
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | what-is-sass | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
2 | rules-and-directives | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | partials | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | importer | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | sass-supported-comments | ✅ | 👶 introduction | ❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
22. sass-ii
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | referencing-parent-selectors | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | sass-mixins | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | using-sassscripts-interactive-shell | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | sass-extend-inheritance | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | strings-in-sassscript | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
23. sass-iii
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | sass-operators | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | sassscript-number-functions | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | sassscript-color-operations | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | sassscript-string-operations | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | sassscript-map-and-list-functions | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
24. animations
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | animation-basics-in-css | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | chaining-animations | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | using-animation-delay-in-debugging | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | shorthand-transitions | ✅ | 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | prepare-for-will-change | ✅ | 💪 workout 🦑 deep ✨ new |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
25. css-animation
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | making-shapes-with-transform | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | pause-and-play-css-animations | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | manipulating-shapes-using-css-border | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | manipulating-shapes-using-css-clip-path | ✅ | 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | manipulating-shapes-using-css-shape-outside | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
6 | animations-in-webkit-browsers | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.
These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.
For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration
If you are being introduced to the topic for the first time
Insights:
- what-is-css
- css-declaration
- what-is-cascading
- basic-selectors
- class-and-id-selectors
- applying-css
- internal-css
- css-specificity
- css-specificity-ii
- common-css-properties-values
- relative-css-properties
- the-box-model
- borders
- margin-and-padding
- the-box-sizing-property
- the-display-property
- block-elements-characteristics
- inline-elements-characteristics
- inline-block-elements-characteristics
- positioning-elements
- floating-elements
- vh-and-vw-vmin-and-vmax
- use-em-instead-of-px-for-sizes
- vertical-percentages-are-relative-to-container-width-not-height
- use-box-sizing-to-define-an-element-s-width-and-height-properties
- debug-with-the-selector
- add-line-height-to-body
- the-difference-between-display-none-and-visibility-hidden
- a-great-font-resource-google-font-api
- letter-spacing-property
- change-the-color-of-the-decoration-with-text-decoration-color
- change-the-style-of-the-decoration-with-text-decoration-style
- using-the-font-variant-property-to-transform-text-to-small-caps
- vertical-centering-fluid-blocks
- vertical-centering-with-margin-top
- vertically-center-text
- vertically-center-anything
- hexadecimal-color-system
- determine-the-opacity-of-background-colors-using-the-rgba-declaration
- currentcolor-improves-code-reusability
- matching-images-to-a-website-s-color-scheme
- default-to-a-transparent-border-color-before-adding-a-border-to-on-hover-state-elements
- clearfix-for-layouts
- position-elements-with-position-sticky
- controlling-cellpadding-and-cellspacing-in-css
- equal-width-table-cells
- change-the-style-of-borders-using-border-style
- use-border-radius-to-style-rounded-corners-of-an-element
- use-list-style-type-to-change-the-marker-type-in-lists
- removing-the-bullets-from-the-ul
- comma-separated-lists
- underline-feature-on-html-elements
- use-background-repeat-to-repeat-a-background-image-horizontally-or-vertically
- how-to-flip-an-image
- use-pseudo-classes-to-describe-a-special-state-of-an-element
- the-hover-pseudo-class
- the-nth-child-property
- matches-any-pseudo-class-matches
- highlight-input-forms-using-focus-pseudo-class
- in-range-and-out-of-range
- use-pseudo-elements-to-style-specific-parts-of-an-element
- styling-elements-using-before-and-after
- drop-caps-with-first-letter
- change-selected-area-color
- avoid-margin-hacks-with-flexbox
- use-z-index-to-specify-the-stack-order-of-elements-that-overlap
- calc-for-simpler-maths
- at-rules
- use-svg-for-icons
- prevent-text-enlargement-on-an-iphone
- use-text-transform-to-avoid-screen-reader-pronunciation-errors
- what-is-sass
- rules-and-directives
- partials
- importer
- sass-supported-comments
- using-sassscripts-interactive-shell
- strings-in-sassscript
- sass-operators
- sassscript-string-operations
- making-shapes-with-transform
- manipulating-shapes-using-css-border
- manipulating-shapes-using-css-shape-outside
- animations-in-webkit-browsers
Theory put into practice/that’s how you achieve X points
Insights:
- css-specificity
- css-specificity-ii
- common-css-properties-values
- the-box-model
- margin-and-padding
- the-box-sizing-property
- the-display-property
- vh-and-vw-vmin-and-vmax
- use-em-instead-of-px-for-sizes
- vertical-percentages-are-relative-to-container-width-not-height
- use-box-sizing-to-define-an-element-s-width-and-height-properties
- inherit-box-sizing
- difference-between-initial-and-inherit
- the-difference-between-display-none-and-visibility-hidden
- page-breaks-for-printing
- letter-spacing-property
- change-the-style-of-the-decoration-with-text-decoration-style
- using-the-font-variant-property-to-transform-text-to-small-caps
- horizontal-centering-fluid-blocks
- horizontal-centering-with-margin-0-auto
- vertical-centering-fluid-blocks
- vertical-centering-with-margin-top
- vertically-center-text
- vertically-center-anything
- determine-the-opacity-of-background-colors-using-the-rgba-declaration
- currentcolor-improves-code-reusability
- matching-images-to-a-website-s-color-scheme
- default-to-a-transparent-border-color-before-adding-a-border-to-on-hover-state-elements
- clearfix-for-layouts
- position-elements-with-position-sticky
- controlling-cellpadding-and-cellspacing-in-css
- direction-column-reverse
- equal-width-table-cells
- use-list-style-type-to-change-the-marker-type-in-lists
- comma-separated-lists
- make-text-unselectable
- disable-resizable-property-of-textarea
- how-to-flip-an-image
- border-radius-circle
- border-radius-property-can-use-slash-syntax
- declaring-linear-gradients-using-the-background-property
- use-the-box-shadow-property-to-create-shadow-effects-on-an-element
- multiple-borders-with-pseudo-elements
- use-pseudo-classes-to-describe-a-special-state-of-an-element
- the-hover-pseudo-class
- use-not-to-apply-unapply-styles
- the-nth-child-property
- required-and-optional-pseudo-classes
- drag-and-drop-pseudo-class-drop
- matches-any-pseudo-class-matches
- highlight-input-forms-using-focus-pseudo-class
- empty-and-blank
- in-range-and-out-of-range
- drop-caps-with-first-letter
- use-attribute-selectors-with-empty-links
- flexbox-flex-wrap
- flexbox-justify-content
- flexbox-order
- using-flex-grow
- using-flex-shrink
- avoid-margin-hacks-with-flexbox
- use-z-index-to-specify-the-stack-order-of-elements-that-overlap
- calc-for-simpler-maths
- at-rules
- combining-selectors
- use-svg-for-icons
- load-custom-fonts-on-a-web-page-using-font-face
- disclose-file-format-of-links
- fixed-navigation-bar
- hide-the-scrollbar-in-webkit-browser
- autohiding-scrollbars-for-ie
- disabling-default-callouts-using-webkit-touch-callout
- prevent-text-enlargement-on-an-iphone
- using-media-rule-to-create-cross-platform-responsiveness
- responsive-images-in-a-layout
- use-text-transform-to-avoid-screen-reader-pronunciation-errors
- rules-and-directives
- partials
- importer
- referencing-parent-selectors
- sass-mixins
- using-sassscripts-interactive-shell
- sass-extend-inheritance
- strings-in-sassscript
- sass-operators
- sassscript-number-functions
- sassscript-color-operations
- sassscript-string-operations
- sassscript-map-and-list-functions
- animation-basics-in-css
- chaining-animations
- using-animation-delay-in-debugging
- shorthand-transitions
- prepare-for-will-change
- making-shapes-with-transform
- pause-and-play-css-animations
- manipulating-shapes-using-css-border
- manipulating-shapes-using-css-clip-path
- manipulating-shapes-using-css-shape-outside
- animations-in-webkit-browsers
Prerequisite knowledge consisting of 2 or more 👶/💪 workouts
Insights:
- the-box-sizing-property
- the-display-property
- vh-and-vw-vmin-and-vmax
- use-box-sizing-to-define-an-element-s-width-and-height-properties
- inherit-box-sizing
- difference-between-initial-and-inherit
- page-breaks-for-printing
- horizontal-centering-fluid-blocks
- horizontal-centering-with-margin-0-auto
- vertical-centering-fluid-blocks
- vertically-center-anything
- determine-the-opacity-of-background-colors-using-the-rgba-declaration
- matching-images-to-a-website-s-color-scheme
- default-to-a-transparent-border-color-before-adding-a-border-to-on-hover-state-elements
- clearfix-for-layouts
- direction-column-reverse
- border-radius-circle
- border-radius-property-can-use-slash-syntax
- declaring-linear-gradients-using-the-background-property
- use-the-box-shadow-property-to-create-shadow-effects-on-an-element
- multiple-borders-with-pseudo-elements
- use-not-to-apply-unapply-styles
- required-and-optional-pseudo-classes
- drag-and-drop-pseudo-class-drop
- empty-and-blank
- use-attribute-selectors-with-empty-links
- flexbox-flex-wrap
- flexbox-justify-content
- flexbox-order
- using-flex-grow
- using-flex-shrink
- avoid-margin-hacks-with-flexbox
- use-z-index-to-specify-the-stack-order-of-elements-that-overlap
- combining-selectors
- load-custom-fonts-on-a-web-page-using-font-face
- disclose-file-format-of-links
- fixed-navigation-bar
- hide-the-scrollbar-in-webkit-browser
- disabling-default-callouts-using-webkit-touch-callout
- prevent-text-enlargement-on-an-iphone
- using-media-rule-to-create-cross-platform-responsiveness
- responsive-images-in-a-layout
- referencing-parent-selectors
- sass-mixins
- sass-extend-inheritance
- sassscript-number-functions
- sassscript-color-operations
- sassscript-map-and-list-functions
- animation-basics-in-css
- chaining-animations
- using-animation-delay-in-debugging
- shorthand-transitions
- prepare-for-will-change
- making-shapes-with-transform
- pause-and-play-css-animations
- manipulating-shapes-using-css-border
- manipulating-shapes-using-css-clip-path
- manipulating-shapes-using-css-shape-outside
- animations-in-webkit-browsers
Recently added/gained traction feature
Insights:
Stories, obscure details that don’t specifically relate to a learning objective
✅ All content has been tagged with aspects.
Want to contribute to this wiki? Go right ahead! If it has to do with how the Enki software ecosystem works, or editorial guidelines for how to write, let us handle that. Anything else, edit away!
Curriculum Format:
- Topic Documentation
- Course Documentation
- Workout Documentation
- Insight Documentation
- Glossary Documentation
Contributor Resources:
Curriculum overview:
Topic pages: