mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
40 lines
1.5 KiB
4 years ago
|
## Fifty shades of cold
|
||
|
|
||
|
### Instructions
|
||
|
|
||
|
You've been asked to freshen a webpage atmosphere by displaying shades of cold colors.
|
||
|
|
||
|
Check the `colors` array provided in the data file below.
|
||
|
|
||
|
- Create a `<style>` tag in the `<head>` tag and generate, for each color of `colors`, a class setting the `background` attribute and taking the color as value, like following:
|
||
|
|
||
|
```css
|
||
|
.indianred {
|
||
|
background: indianred;
|
||
|
}
|
||
|
```
|
||
|
|
||
|
- Create a `<div>` for each color of the `colors` array whose name contains `aqua`, `blue`, `turquoise`, `green`, `cyan`, `navy` or `purple`.\
|
||
|
Each `<div>` must have the corresponding generated class and display the name of the color, like following:
|
||
|
|
||
|
```html
|
||
|
<div class="indianred">indianred</div>
|
||
|
```
|
||
|
|
||
|
- The function `choseShade` is triggered when clicking on a `div`.\
|
||
|
Write the body of this function, which receives the shade of the clicked element as argument, and replaces all the other elements class by the chosen shade.
|
||
|
|
||
|
### Notions
|
||
|
|
||
|
- [`head`](https://developer.mozilla.org/en-US/docs/Web/API/Document/head) / [style tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style)
|
||
|
- [`className`](https://developer.mozilla.org/en-US/docs/Web/API/Element/className)
|
||
|
- [`classList`](https://developer.mozilla.org/en-US/docs/Web/API/Element/classList): `contains()`, `replace()`
|
||
|
|
||
|
### Provided files
|
||
|
|
||
|
- Import the `colors` from the data file: [data.js](./data.js)
|
||
|
|
||
|
### Expected result
|
||
|
|
||
|
You can see an example of the expected result [here](https://youtu.be/a-3JDEvW-Qg)
|