diff --git a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color.md b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color.md index 28f42534f82..f34228af9cd 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color.md +++ b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/adjust-the-hue-of-a-color.md @@ -27,19 +27,19 @@ Cambia il `background-color` di ogni elemento `div` basandoti sui nomi delle cla # --hints-- -Il tuo codice dovrebbe usare le funzioni `hsl()` per dichiarare il colore verde. +Il codice dovrebbe avere la funzione `hsl()` per dichiarare il colore verde. ```js assert(code.match(/\.green\s*?{\s*?background-color\s*:\s*?hsl/gi)); ``` -Il tuo codice dovrebbe utilizzare le funzioni `hsl()` per dichiarare il colore ciano. +Il codice dovrebbe avere la funzione `hsl()` per dichiarare il colore ciano. ```js assert(code.match(/\.cyan\s*?{\s*?background-color\s*:\s*?hsl/gi)); ``` -Il tuo codice dovrebbe utilizzare le funzioni `hsl()` per dichiarare il colore blu. +Il codice dovrebbe avere la funzione `hsl()` per dichiarare il colore blu. ```js assert(code.match(/\.blue\s*?{\s*?background-color\s*:\s*?hsl/gi)); diff --git a/curriculum/challenges/italian/01-responsive-web-design/basic-css/import-a-google-font.md b/curriculum/challenges/italian/01-responsive-web-design/basic-css/import-a-google-font.md index ecc7c165bb6..c384980f11e 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/basic-css/import-a-google-font.md +++ b/curriculum/challenges/italian/01-responsive-web-design/basic-css/import-a-google-font.md @@ -11,7 +11,7 @@ dashedName: import-a-google-font Oltre a specificare i caratteri comuni che si trovano nella maggior parte dei sistemi operativi, possiamo anche specificare font web personalizzati non standard per l'uso nel nostro sito web. Ci sono molte fonti dove reperire i web fonts su Internet. Per questo esempio ci concentreremo sulla libreria Google Fonts. -[Google Fonts](https://fonts.google.com/) è una libreria gratuita di web fonts che puoi usare nel tuo CSS facendo riferimento all'URL del font. +Google Fonts è una libreria gratuita di font che puoi utilizzare in CSS facendo riferimento all'URL del font. Quindi, andiamo avanti e importiamo e applichiamo un carattere di Google (nota che se Google è bloccato nel vostro paese, dovrai saltare questa fase). diff --git a/curriculum/challenges/italian/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md b/curriculum/challenges/italian/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md index 0c317e43024..ffcc95fbb13 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md +++ b/curriculum/challenges/italian/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md @@ -11,7 +11,7 @@ dashedName: align-elements-using-the-justify-content-property Certe volte gli oggetti flex all'interno di un contenitore flex non riempiono tutto lo spazio del contenitore. È comune voler dire a CSS di allineare e spaziare gli elementi flex in una certa maniera. Fortunatamente, la proprietà `justify-content` ha diverse opzioni per farlo. Ma prima, c'è un po' di terminologia importante da capire prima di rivedere queste opzioni. -[Ecco una immagine utile da W3C che illustra i concetti sotto per un contenitore 'row' (riga) flex.](https://www.w3.org/TR/css-flexbox-1/images/flex-direction-terms.svg) +[Per ulteriori informazioni sulle proprietà flex-box](https://www.freecodecamp.org/news/flexbox-the-ultimate-css-flex-cheatsheet/) Ricorda che l'impostazione di un contenitore flex come riga posiziona gli elementi flex fianco a fianco da sinistra a destra. Un contenitore flex impostato come colonna piazza gli oggetti flex in una pila verticale dall'alto verso il basso. Per ognuno, la direzione in cui sono disposti gli elementi flex è chiamata **asse principale**. Per una riga, si tratta di una linea orizzontale che taglia ogni elemento. E per una colonna, l'asse principale è una linea verticale attraverso gli elementi. diff --git a/curriculum/challenges/italian/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md b/curriculum/challenges/italian/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md index 196254d58ed..350d52e738b 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md +++ b/curriculum/challenges/italian/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md @@ -17,7 +17,7 @@ grid-template-areas: "advert footer footer"; ``` -Questo codice raggruppa le celle della griglia in quattro aree; `header`, `advert`, `content` e `footer`. Ogni parola rappresenta una cella e ogni coppia di virgolette rappresenta una riga. +Il codice qui sopra raggruppa le celle della griglia in quattro aree: `header`, `advert`, `content` e `footer`. Ogni parola rappresenta una cella e ogni coppia di virgolette rappresenta una riga. # --instructions-- diff --git a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage.md b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage.md index 3cc41fb899c..97f2e45b89f 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage.md +++ b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-personal-portfolio-webpage.md @@ -8,7 +8,7 @@ dashedName: build-a-personal-portfolio-webpage # --description-- -**Obbiettivo:** Crea un'app funzionalmente simile a https://personal-portfolio.freecodecamp.rocks +**Obiettivo:** crea un'app funzionalmente simile a https://personal-portfolio.freecodecamp.rocks **User story:** diff --git a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-product-landing-page.md b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-product-landing-page.md index d5023c785a6..a1edd955d56 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-product-landing-page.md +++ b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-product-landing-page.md @@ -8,7 +8,7 @@ dashedName: build-a-product-landing-page # --description-- -**Obbiettivo:** Crea un'app funzionalmente simile a https://product-landing-page.freecodecamp.rocks +**Obiettivo:** crea un'app funzionalmente simile a https://product-landing-page.freecodecamp.rocks **User story:** diff --git a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md index 2bcfca9531d..b0897273ff2 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md +++ b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md @@ -8,7 +8,7 @@ dashedName: build-a-survey-form # --description-- -**Obbiettivo:** Crea un'app funzionalmente simile a https://survey-form.freecodecamp.rocks +**Obiettivo:** crea un'app funzionalmente simile a https://survey-form.freecodecamp.rocks **User story:** diff --git a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page.md b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page.md index 127b723ccde..72d85c38500 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page.md +++ b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-technical-documentation-page.md @@ -8,7 +8,7 @@ dashedName: build-a-technical-documentation-page # --description-- -**Obbiettivo:** Crea un'app funzionalmente simile a https://technical-documentation-page.freecodecamp.rocks +**Obiettivo:** crea un'app funzionalmente simile a https://technical-documentation-page.freecodecamp.rocks **User story:** diff --git a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md index b7b8ae44023..75442b7ab3e 100644 --- a/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md +++ b/curriculum/challenges/italian/01-responsive-web-design/responsive-web-design-projects/build-a-tribute-page.md @@ -8,7 +8,7 @@ dashedName: build-a-tribute-page # --description-- -**Obbiettivo:** Crea un'app funzionalmente simile a https://tribute-page.freecodecamp.rocks +**Obiettivo:** crea un'app funzionalmente simile a https://tribute-page.freecodecamp.rocks **User story:** diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys.md index 2f6d5575e15..6a41535accb 100644 --- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys.md +++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-data-structures/generate-an-array-of-all-object-keys-with-object.keys.md @@ -8,7 +8,7 @@ dashedName: generate-an-array-of-all-object-keys-with-object-keys # --description-- -Possiamo anche generare un array che contiene tutte le chiavi memorizzate in un oggetto, utilizzando il metodo `Object.keys()` e passandogli un oggetto come argomento. Questo restituirà un array con stringhe che rappresentano ogni proprietà nell'oggetto. Di nuovo, non ci sarà alcun ordine specifico per gli elementi nell'array. +Possiamo anche generare un array che contiene tutte le chiavi memorizzate in un oggetto con il metodo `Object.keys()`. Questo metodo prende un oggetto come argomento e restituisce un array di stringhe che rappresentano ciascuna proprietà nell'oggetto. Di nuovo, non ci sarà alcun ordine specifico per gli elementi nell'array. # --instructions-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617b92b9de349513466f6156.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617b92b9de349513466f6156.md index 846440974b0..941b68d33ef 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617b92b9de349513466f6156.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/617b92b9de349513466f6156.md @@ -9,7 +9,7 @@ dashedName: step-24 Mentre i pennarelli rossi e blu sembrano uguali, quello verde è molto più chiaro di prima. Questo perché la parola chiave `green` corrisponde a una tonalità più scura, ed è circa a metà strada tra il nero e il valore massimo per il verde. -Nella regola CSS `. two`, imposta il valore verde nella funzione `rgb` a `127` per abbassarne l'intensità. +Nella regola CSS `.two`, imposta il valore verde nella funzione `rgb` a `127` per abbassarne l'intensità. # --hints-- diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md index be4510153bd..37bcb57ad1e 100644 --- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md +++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148f693e0728f77c87f3020.md @@ -7,7 +7,7 @@ dashedName: step-79 # --description-- -Crea una terza `@media` query per `only screen` con una `max-width` di `550px`. All'interno, crea un selettore `.hero-title` con un `font-size` impostato a `6rem`, un selettore `.hero-subtitle, .author, .quote, .list-header` con `font-size` impostato a `1.8rem`, un selettore `.social-icons` con `font-size` impostato a `2rem` e un selettore `.text` con `font-size` impostato a `1.6rem`. +Crea una terza `@media` query per `only screen` con una `max-width` di `550px`. All'interno, crea un selettore `.hero-title` impostando `font-size` a `6rem`, un selettore `.hero-subtitle, .author, .quote, .list-title` impostando `font-size` a `1.8rem`, un selettore `.social-icons` impostando `font-size` a `2rem` e un selettore `.text` impostando `font-size` a `1.6rem`. # --hints-- @@ -17,11 +17,11 @@ Dovressti avere una nuova `@media` query per `only screen` con una `max-width` d assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.media?.mediaText === 'only screen and (max-width: 550px)'); ``` -La nuova regola `@media` dovrebbe avere un selettore `.hero-title`, un selettore `.hero-subtitle, .author, .quote, .list-header`, un selettore `.social-icons` e un selettore `.text`. I selettori dovrebbero essere in questo ordine. +La nuova regola `@media` dovrebbe avere un selettore `.hero-title`, un selettore `.hero-subtitle, .author, .quote, .list-title`, un selettore `.social-icons` e un selettore `.text`. I selettori dovrebbero essere in questo ordine. ```js assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[0]?.selectorText === '.hero-title'); -assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[1]?.selectorText === '.hero-subtitle, .author, .quote, .list-header'); +assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[1]?.selectorText === '.hero-subtitle, .author, .quote, .list-title'); assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[2]?.selectorText === '.social-icons'); assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[3]?.selectorText === '.text'); ``` @@ -32,7 +32,7 @@ Il selettore `.hero-title` dovrebbe avere una proprietà `font-size` impostata s assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[0]?.style?.fontSize === '6rem'); ``` -Il selettore `.hero-subtitle, .author, .quote, .list-header` dovrebbe avere una proprietà `font-size` impostata a `1.8rem`. +Il selettore `.hero-subtitle, .author, .quote, .list-title` dovrebbe avere una proprietà `font-size` con il valore `1.8rem`. ```js assert(new __helpers.CSSHelp(document).getCSSRules('media')?.[2]?.cssRules?.[1]?.style?.fontSize === '1.8rem'); diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md new file mode 100644 index 00000000000..5b53e1c4061 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md @@ -0,0 +1,43 @@ +--- +id: 5f33071498eb2472b87ddee4 +title: ステップ 1 +challengeType: 0 +dashedName: step-1 +--- + +# --description-- + +猫の写真アプリの最後の数ステップで学んだように、ウェブページを作り始めるのに必要な基本構造があります。 + +`` タグと、`html` 要素を追加してください。 + +# --hints-- + +`DOCTYPE` 宣言が必要です。 + +```js +assert(code.match(//i)); +``` + +`` の開始タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +`` の終了タグが 1 つ必要です。 終了タグは初めの山括弧 `<` の後に `/` があることを忘れないようにしましょう。 + +```js +assert(code.match(/<\/html>/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html +--fcc-editable-region-- + +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3313e74582ad9d063e3a38.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3313e74582ad9d063e3a38.md new file mode 100644 index 00000000000..b2343750de6 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3313e74582ad9d063e3a38.md @@ -0,0 +1,61 @@ +--- +id: 5f3313e74582ad9d063e3a38 +title: ステップ 2 +challengeType: 0 +dashedName: step-2 +--- + +# --description-- + +`html` 要素内に `head` 要素を追加して、そこに `title` 要素を追加してください。 `title` 要素のテキストは `Cafe Menu` としてください。 + +# --hints-- + +`` の開始タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +`` の終了タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +`` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/<title>/i)); +``` + +`` の終了タグが 1 つ必要です。 + +```js +assert(code.match(/<\/title>/i)); +``` + +`title` 要素は `head` 要素の中にネストされている必要があります。 + +```js +assert(code.match(/\s*.*<\/title>\s*<\/head>/si)); +``` + +`title` 要素は `Cafe Menu` というテキストをもつ必要があります。 スペルが正しいか確認してください。 + +```js +assert.match(document.querySelector('title')?.innerText, /Cafe Menu/i); +``` + +# --seed-- + +## --seed-contents-- + +```html +<!DOCTYPE html> +<html> +--fcc-editable-region-- + +--fcc-editable-region-- +</html> +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f331e55dfab7a896e53c3a1.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f331e55dfab7a896e53c3a1.md new file mode 100644 index 00000000000..da1dfdb90b7 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f331e55dfab7a896e53c3a1.md @@ -0,0 +1,47 @@ +--- +id: 5f331e55dfab7a896e53c3a1 +title: ステップ 3 +challengeType: 0 +dashedName: step-3 +--- + +# --description-- + +`title` はウェブページ上には表示されない追加情報を提供する要素の一種です。このような要素は、検索エンジンで利用されたり、ページの表示方法を指定するのに役立ちます。 + +`head` 要素の中に `meta` 要素をネストし、その `charset` 属性を `utf-8` に設定することで、ブラウザがページの文字をエンコードする方法を指定してください。 `meta` 要素は終了タグを持たないことに注意してください。 + +# --hints-- + +`meta` タグが 1 つ必要です。 + +```js +assert(code.match(/<meta.*?\/?>/is)); +``` + +`meta` タグには `charset` 属性が必要です。 + +```js +assert(code.match(/<meta charset=/i)); +``` + +`charset` 属性の値を `utf-8` に設定する必要があります。 + +```js +assert(code.match(/charset=('|")utf-8\1/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html +<!DOCTYPE html> +<html> +--fcc-editable-region-- + <head> + <title>Cafe Menu + +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3326b143638ee1a09ff1e3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3326b143638ee1a09ff1e3.md new file mode 100644 index 00000000000..804899be75b --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3326b143638ee1a09ff1e3.md @@ -0,0 +1,54 @@ +--- +id: 5f3326b143638ee1a09ff1e3 +title: ステップ 4 +challengeType: 0 +dashedName: step-4 +--- + +# --description-- + +実際に表示されるコンテンツを作成する準備として、`head` 要素の下に `body` 要素を追加してください。 + +# --hints-- + +`` の開始タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +終了タグ `` が 1 つ必要です。 + +```js +assert(code.match(/<\/body>/i)); +``` + +`head` 要素を変更しないでください。 終了タグを削除していないか確認してください。 + +```js +assert(code.match(//i)); +assert(code.match(/<\/head>/i)); +``` + +`body` 要素を `head` 要素の後に置く必要があります。 + +```js +assert(code.match(/<\/head>[.\n\s]*/im)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + +--fcc-editable-region-- + + + Cafe Menu + +--fcc-editable-region-- + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33294a6af5e9188dbdb8f3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33294a6af5e9188dbdb8f3.md new file mode 100644 index 00000000000..22491942e88 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33294a6af5e9188dbdb8f3.md @@ -0,0 +1,60 @@ +--- +id: 5f33294a6af5e9188dbdb8f3 +title: ステップ 5 +challengeType: 0 +dashedName: step-5 +--- + +# --description-- + +カフェの名前は `CAMPER CAFE` です。 `h1` 要素を `body` 要素内に 1 つ追加してください。 そこにカフェの名前を目立つように大文字で入れてください。 + +# --hints-- + +`

` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/

/i)); +``` + +終了タグ `

` が 1 つ必要です。 + +```js +assert(code.match(/<\/h1>/i)); +``` + +既存の `body` 要素を変更しないでください。 + +```js +assert($('body').length === 1); +``` + +`h1` 要素は `body` 要素の中にネストされている必要があります。 + +```js +assert($('h1')[0].parentElement.tagName === "BODY"); +``` + +`h1` 要素は `CAMPER CAFE` というテキストをもつ必要があります。 + +```js +assert(code.match(/

CAMPER CAFE<\/h1>/)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + +--fcc-editable-region-- + + +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332a88dc25a0fd25c7687a.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332a88dc25a0fd25c7687a.md new file mode 100644 index 00000000000..d6dcc1c278a --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332a88dc25a0fd25c7687a.md @@ -0,0 +1,62 @@ +--- +id: 5f332a88dc25a0fd25c7687a +title: ステップ 6 +challengeType: 0 +dashedName: step-6 +--- + +# --description-- + +カフェが 2020 年にオープンしたということを訪問者に知ってもらうために、`p` 要素を `h1` 要素の下に追加し、そのテキストを `Est. 2020` にしてください。 + +# --hints-- + +`

` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/

/i)); +``` + +終了タグ `

` が 1 つ必要です。 + +```js +assert(code.match(/<\/p>/i)); +``` + +既存の `h1` 要素を変更しないでください。 終了タグを削除していないか確認してください。 + +```js +assert($('h1').length === 1); +``` + +`p` 要素は `h1` 要素の下に置く必要があります。 + +```js +assert($('p')[0].previousElementSibling.tagName === 'H1'); +``` + +`p` 要素は `Est. 2020` というテキストをもつ必要があります。 + +```js +assert(code.match(/

Est. 2020<\/p>/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + +--fcc-editable-region-- +

CAMPER CAFE

+--fcc-editable-region-- + + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332b23c2045fb843337579.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332b23c2045fb843337579.md new file mode 100644 index 00000000000..9c7a21f980f --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f332b23c2045fb843337579.md @@ -0,0 +1,59 @@ +--- +id: 5f332b23c2045fb843337579 +title: ステップ 7 +challengeType: 0 +dashedName: step-7 +--- + +# --description-- + +前回のステップで追加した `p` 要素はカフェについての補足情報を提供しているので、`h1` 要素と `p` 要素の両方を `header` 要素の中にネストしましょう。 + +# --hints-- + +`
` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/
/i)); +``` + +終了タグ `
` が 1 つ必要です。 + +```js +assert(code.match(/<\/header>/i)); +``` + +`h1` 要素は `header` 要素の中にネストされている必要があります。 + +```js +const header = document.querySelectorAll('header')[0]; +assert(header.children[0].tagName === 'H1'); +``` + +`p` 要素は `header` 要素の中にネストされている必要があります。 + +```js +const header = document.querySelectorAll('header')[0]; +assert(header.children[1].tagName === "P"); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + +--fcc-editable-region-- +

CAMPER CAFE

+

Est. 2020

+--fcc-editable-region-- + + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33310c1851c6c4da013250.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33310c1851c6c4da013250.md new file mode 100644 index 00000000000..c896888526e --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33310c1851c6c4da013250.md @@ -0,0 +1,59 @@ +--- +id: 5f33310c1851c6c4da013250 +title: ステップ 8 +challengeType: 0 +dashedName: step-8 +--- + +# --description-- + +メニューの中身を追加しましょう。 `main` 要素を既存の `header` 要素の下に追加してください。 後ほど、カフェが提供するコーヒーとデザートの値段をここに入れます。 + +# --hints-- + +`
` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/
/i)); +``` + +終了タグ `
` が 1 つ必要です。 + +```js +assert(code.match(/<\/main>/i)); +``` + +`header` 要素を変更しないでください。 誤って終了タグを削除していないか確認してください。 + +```js +assert($('header').length === 1); +``` + +`main` タグを `header` タグの後に置く必要があります。 + +```js +const main = document.querySelectorAll('main')[0]; +assert(main.previousElementSibling.tagName === 'HEADER'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + +--fcc-editable-region-- +
+

CAMPER CAFE

+

Est. 2020

+
+--fcc-editable-region-- + + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md new file mode 100644 index 00000000000..d12a6b2fc4c --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md @@ -0,0 +1,71 @@ +--- +id: 5f344f9c805cd193c33d829c +title: ステップ 12 +challengeType: 0 +dashedName: step-12 +--- + +# --description-- + +`style` 要素の中で、次のように要素を指定してプロパティを設定することで、その要素にスタイルを適用できます: + +```css +element { + property: value; +} +``` + +`h1` 要素の `text-align` プロパティの値を `center` に設定して、中央に配置してください。 + +# --hints-- + +`style` 要素内に `h1` セレクターが必要です。 + +```js +const hasSelector = new __helpers.CSSHelp(document).getStyle('h1'); +assert(hasSelector); +``` + +`text-align` プロパティの値を `center` に設定する必要があります。 + +```js +const hasTextAlign = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['text-align'] === 'center'); +assert(hasTextAlign); +``` + +`h1` セレクターの `text-align` プロパティを `center` に設定する必要があります。 + +```js +const h1TextAlign = new __helpers.CSSHelp(document).getStyle('h1')?.getPropertyValue('text-align'); +assert(h1TextAlign === 'center'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu +--fcc-editable-region-- + +--fcc-editable-region-- + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fad8bf01691e71a30eb.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fad8bf01691e71a30eb.md new file mode 100644 index 00000000000..77368192453 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fad8bf01691e71a30eb.md @@ -0,0 +1,57 @@ +--- +id: 5f344fad8bf01691e71a30eb +title: ステップ 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +ここまでは、作成するコンテンツの体裁や外観に制限がありました。 `head` 要素内に `style` 要素を追加して、それを調整し始めましょう。 + +# --hints-- + +`` が 1 つ必要です。 + +```js +assert(code.match(/<\/style\s*>/)); +``` + +`style` 要素は `head` 要素の中にネストされている必要があります。 + +```js +assert(code.match(/[\w\W\s]*[\w\W\s]*<\/style\s*>[\w\W\s]*<\/head\s*>/i)) +``` + +# --seed-- + +## --seed-contents-- + +```html + + +--fcc-editable-region-- + + + Cafe Menu + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fbc22624a2976425065.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fbc22624a2976425065.md new file mode 100644 index 00000000000..a657fb7b121 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fbc22624a2976425065.md @@ -0,0 +1,70 @@ +--- +id: 5f344fbc22624a2976425065 +title: ステップ 10 +challengeType: 0 +dashedName: step-10 +--- + +# --description-- + +`h2` 要素を `section` 要素内に作成し、そのテキストを `Coffee` にしてください。 + +# --hints-- + +`

` の開始タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +終了タグ `

` が 1 つ必要です。 + +```js +assert(code.match(/<\/h2\s*>/i)); +``` + +既存の `section` 要素を変更しないでください。 終了タグを削除していないか確認してください。 + +```js +assert($('section').length === 1); +``` + +`h2` 要素は `section` 要素の中にある必要があります。 + +```js +const h2 = document.querySelector('h2'); +assert(h2.parentElement.tagName === 'SECTION'); +``` + +`h2` 要素のテキストは `Coffee` にする必要があります。 + +```js +const h2 = document.querySelector('h2'); +assert(h2.innerText === 'Coffee'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+--fcc-editable-region-- +
+
+--fcc-editable-region-- +
+ + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fc1520b6719f2e35605.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fc1520b6719f2e35605.md new file mode 100644 index 00000000000..78aa5ae9ff8 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344fc1520b6719f2e35605.md @@ -0,0 +1,61 @@ +--- +id: 5f344fc1520b6719f2e35605 +title: ステップ 9 +challengeType: 0 +dashedName: step-9 +--- + +# --description-- + +メニューには 2 つのセクションを作ります。ひとつはコーヒー用でもうひとつはデザート用です。 `section` 要素を `main` 要素内に 1 つ追加し、注文できるコーヒーの一覧を配置する場所を用意します。 + +# --hints-- + +`
` の開始タグが 1 つ必要です。 + +```js +assert(code.match(//i)); +``` + +`
` の終了タグが 1 つ必要です。 + +```js +assert(code.match(/<\/section\s*>/i)); +``` + +既存の `main` 要素を変更しないでください。 終了タグを削除していないか確認してください。 + +```js +assert($('main').length === 1); +``` + +`section` 要素は `main` 要素の中にある必要があります。 + +```js +const main = document.querySelectorAll('main')?.[0]; +assert(main.children[0].tagName === 'SECTION'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + +
+

CAMPER CAFE

+

Est. 2020

+
+--fcc-editable-region-- +
+
+--fcc-editable-region-- + + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md new file mode 100644 index 00000000000..d3eea03de0d --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md @@ -0,0 +1,73 @@ +--- +id: 5f3477ae34c1239cafe128be +title: ステップ 14 +challengeType: 0 +dashedName: step-14 +--- + +# --description-- + +ここでは全く同じスタイルを適用する要素型セレクターが 3 つあります。 セレクターのリストを作成することで、複数の要素に同じスタイルのグループを適用できます。 各セレクターは次のようにコンマで区切ります: + +```css +selector1, selector2 { + property: value; +} +``` + +セレクターのリストを使用して `h1`、`h2`、`p` 要素を同時に中央に配置してください。 + +# --hints-- + +3 つの要素すべてを選択するために `h1, h2, p` というひとつの要素型セレクターを使用する必要があります。 必ずこの順番で記載してください。 + +```js +const hasSelector = new __helpers.CSSHelp(document).getStyle('h1, h2, p'); +assert(hasSelector); +``` + +`style` 要素内に入れるセレクターは 1 つだけです。 + +```js +const selectors = new __helpers.CSSHelp(document).getCSSRules().filter(x => x.selectorText) +assert(selectors.length === 1); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu +--fcc-editable-region-- + +--fcc-editable-region-- + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md new file mode 100644 index 00000000000..f2bd305f23e --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md @@ -0,0 +1,67 @@ +--- +id: 5f3477ae8466a9a3d2cc953c +title: ステップ 16 +challengeType: 0 +dashedName: step-16 +--- + +# --description-- + +これで CSS は `styles.css` ファイル内にあるので、`style` 要素とその中身をすべて削除してください。 それを削除すると、中央に配置されていたテキストが再び左側に戻ります。 + +# --hints-- + +コード内に `style` タグが無いようにしてください。 + +```js +assert(!code.match(/style/i)); +``` + +HTML ファイル内に CSS セレクターが無いようにしてください。 + +```js +(getUserInput) => { + const html = getUserInput('editableContents'); + assert(!html.includes('style')); + assert(!html.includes('text-align')); +} +``` + +# --seed-- + +## --seed-contents-- + +```html + + +--fcc-editable-region-- + + + Cafe Menu + + +--fcc-editable-region-- + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +h1, h2, p { + text-align: center; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md new file mode 100644 index 00000000000..0e2e1955cdc --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md @@ -0,0 +1,87 @@ +--- +id: 5f3477ae9675db8bb7655b30 +title: ステップ 13 +challengeType: 0 +dashedName: step-13 +--- + +# --description-- + +前のステップで、要素型セレクターを使用して `h1` 要素にスタイルを適用しました。 次は、それぞれ新しく要素型セレクターを追加して、`h2` 要素と `p` 要素を中央に配置してください。 + +# --hints-- + +既存の `h1` セレクターを変更しないでください。 + +```js +const hasH1 = new __helpers.CSSHelp(document).getStyle('h1'); +assert(hasH1); +``` + +新しい `h2` セレクターを追加してください。 + +```js +const hasH2 = new __helpers.CSSHelp(document).getStyle('h2'); +assert(hasH2); +``` + +新しい `p` セレクターを追加してください。 + +```js +const hasP = new __helpers.CSSHelp(document).getStyle('p'); +assert(hasP); +``` + +`h1` 要素の `text-align` を `center` に設定する必要があります。 + +```js +const h1TextAlign = new __helpers.CSSHelp(document).getStyle('h1')?.getPropertyValue('text-align'); +assert(h1TextAlign === 'center'); +``` + +`h2` 要素の `text-align` を `center` に設定する必要があります。 + +```js +const h2TextAlign = new __helpers.CSSHelp(document).getStyle('h2')?.getPropertyValue('text-align'); +assert(h2TextAlign === 'center'); +``` + +`p` 要素の `text-align` を `center` に設定する必要があります。 + +```js +const pTextAlign = new __helpers.CSSHelp(document).getStyle('p')?.getPropertyValue('text-align'); +assert(pTextAlign === 'center'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu +--fcc-editable-region-- + +--fcc-editable-region-- + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md new file mode 100644 index 00000000000..9879797b7c1 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md @@ -0,0 +1,77 @@ +--- +id: 5f3477aefa51bfc29327200b +title: ステップ 15 +challengeType: 0 +dashedName: step-15 +--- + +# --description-- + +`style` タグの中に CSS を記述することで、3 つの要素にスタイルを適用しました。 これでも機能しますが、これからもっと多くのスタイルを使用するので、すべてのスタイルを別のファイルに記述してそれにリンクするのが最善です。 + +既に別のファイル `styles.css` を作成して、エディタ画面をそのファイルに切り替えてあります。 エディタ上部のタブを使用してファイルの間を移動できます。 + +まず、作成したスタイルを `styles.css` ファイルの中に書き写すことから始めましょう。 `style` の開始タグと終了タグは除外してください。 + +# --hints-- + +`styles.css` ファイルには `h1, h2, p` の要素型セレクターが必要です。 + +```js +(getUserInput) => { + assert(getUserInput('editableContents').replace(/[\s\n]*/g, "").match(/(h1|h2|p),(h1|h2|p),(h1|h2|p){/)); +} +``` + +セレクターの `text-align` プロパティの値は `center` に設定されている必要があります。 + +```js +(getUserInput) => { + assert(getUserInput('editableContents').match(/text-align:\s*center;?/)); +} +``` + +セレクターは 1 つだけにしてください。 + +```js +(getUserInput) => { + assert(getUserInput('editableContents').match(/text-align:\s*center;?/)?.length === 1); +} +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + Cafe Menu + + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +--fcc-editable-region-- + +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md new file mode 100644 index 00000000000..f7c146d92ad --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md @@ -0,0 +1,89 @@ +--- +id: 5f3477cb2e27333b1ab2b955 +title: ステップ 17 +challengeType: 0 +dashedName: step-17 +--- + +# --description-- + +スタイルを再度適用するためには `styles.css` ファイルをリンクする必要があります。 自己閉じ要素の `link` を 1 つ `head` 要素内にネストしてください。 それに、`rel` 属性値 `stylesheet` 、`type` 属性値 `text/css`、`href` 属性値 `styles.css` を加えてください。 + +# --hints-- + +コードには `link` 要素が 1 つ必要です。 + +```js +// link is removed -> if exists, replaced with style +const link = document.querySelector('head > style'); +assert(link); +``` + +既存の `head` 要素を変更しないでください。 終了タグを削除していないか確認してください。 + +```js +assert($('head').length === 1); +``` + +`link` 要素は自己閉じ要素である必要があります。 + +```js +assert(code.match(//i)); +``` + +`link` 要素は `head` 要素の中にある必要があります。 + +```js +assert(code.match(/[\w\W\s]*[\w\W\s]*<\/head>/i)) +``` + +`link` 要素には `rel` 属性があり、値が `stylesheet` に設定されている必要があります。 + +```js +assert(code.match(/rel\s*=\s*('|")stylesheet\1/i)); +``` + +`link` 要素には `type` 属性があり、値が `text/css` に設定されている必要があります。 + +```js +assert(code.match(/type\s*=\s*('|")text\/css\1/i)); +``` + +`link` 要素には `href` 属性があり、値が `styles.css` に設定されている必要があります。 + +```js +assert(code.match(/href\s*=\s*('|")styles.css\1/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + +--fcc-editable-region-- + + + Cafe Menu + +--fcc-editable-region-- + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +h1, h2, p { + text-align: center; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md new file mode 100644 index 00000000000..c4f52de2771 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md @@ -0,0 +1,70 @@ +--- +id: 5f3477cb303c5cb61b43aa9b +title: ステップ 19 +challengeType: 0 +dashedName: step-19 +--- + +# --description-- + +テキストが再び中央に配置されたので、CSS へのリンクは機能しています。 ファイルに `body` 要素の `background-color` プロパティの値を `brown` に変更する別のスタイルを追加してください。 + +# --hints-- + +`body` セレクターが必要です。 + +```js +const hasBody = new __helpers.CSSHelp(document).getStyle('body'); +assert(hasBody); +``` + +`background-color` プロパティの値を `brown` に設定する必要があります。 + +```js +const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'brown'); +assert(hasBackground); +``` + +`body` 要素の背景色は `brown` である必要があります。 + +```js +const bodyBackground = new __helpers.CSSHelp(document).getStyle('body')?.getPropertyValue('background-color'); +assert(bodyBackground === 'brown'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +--fcc-editable-region-- +h1, h2, p { + text-align: center; +} +--fcc-editable-region-- + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md new file mode 100644 index 00000000000..7c45ca4366f --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md @@ -0,0 +1,72 @@ +--- +id: 5f3477cbcb6ba47918c1da92 +title: ステップ 18 +challengeType: 0 +dashedName: step-18 +--- + +# --description-- + +ページのスタイルを、モバイル機器でもデスクトップやラップトップと同様の表示にするには、特別な `content` 属性をもつ `meta` 要素を追加する必要があります。 + +`head` 要素内に以下を追加してください: + +```html + +``` + +# --hints-- + +コードには 2 つの `meta` 要素が必要です。 + +```js +assert(code.match(//g).length === 2); +``` + +`meta` 要素には `name` 属性があり、値が `viewport` に設定されている必要があります。 + +```js +const meta = $('meta'); +assert(meta[0].outerHTML.match(/name=('|")viewport\1/) || meta[1].outerHTML.match(/name=('|")viewport\1/)); +``` + +`meta` 要素には `content` 属性があり、値が `width=device-width, initial-scale=1.0` に設定されている必要があります。 + +```js +const meta = $('meta'); +assert(meta[0].outerHTML.match(/content=('|")width=device-width, initial-scale=1.0\1/) || meta[1].outerHTML.match(/content=('|")width=device-width, initial-scale=1.0\1/)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + +--fcc-editable-region-- + + + Cafe Menu + + +--fcc-editable-region-- + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +h1, h2, p { + text-align: center; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md new file mode 100644 index 00000000000..fd8a43602ad --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md @@ -0,0 +1,64 @@ +--- +id: 5f34a1fd611d003edeafd681 +title: ステップ 20 +challengeType: 0 +dashedName: step-20 +--- + +# --description-- + +背景が茶色だとテキストが読みづらくなっています。 `body` 要素の背景色を `burlywood` に変更することで、色を残しながらもテキストが読めるようにしてください。 + +# --hints-- + +`background-color` プロパティの値を `burlywood` に設定する必要があります。 + +```js +const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'burlywood'); +assert(hasBackground); +``` + +`body` 要素の背景色は `burlywood` である必要があります。 + +```js +const bodyBackground = new __helpers.CSSHelp(document).getStyle('body')?.getPropertyValue('background-color'); +assert(bodyBackground === 'burlywood'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ + +``` + +```css +--fcc-editable-region-- +body { + background-color: brown; +} +--fcc-editable-region-- +h1, h2, p { + text-align: center; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md new file mode 100644 index 00000000000..ed8315ca82e --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md @@ -0,0 +1,74 @@ +--- +id: 5f356ed60785e1f3e9850b6e +title: ステップ 25 +challengeType: 0 +dashedName: step-25 +--- + +# --description-- + +これで `div` 要素内のテキストが中央に配置されているのが分かりやすくなりました。 今のところ、`div` 要素の幅はピクセル (`px`) で指定されています。 `width` プロパティの値を `80%` に変更し、幅が親要素 (`body`) の 80% となるようにしてください。 + +# --hints-- + +`width` プロパティの値を `80%` に設定する必要があります。 + +```js +const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '80%'); +assert(hasWidth); +``` + +`width` プロパティの値は `300px` であってはいけません。 + +```js +const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '300px'); +assert(!hasWidth); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +body { + /* + background-color: burlywood; + */ +} + +h1, h2, p { + text-align: center; +} +--fcc-editable-region-- +div { + width: 300px; + background-color: burlywood; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md new file mode 100644 index 00000000000..806168fe215 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md @@ -0,0 +1,85 @@ +--- +id: 5f356ed6199b0cdef1d2be8f +title: ステップ 27 +challengeType: 0 +dashedName: step-27 +--- + +# --description-- + +ここまでは要素型セレクターを使用して要素にスタイルを適用してきました。 クラスセレクターは、次のようにクラス名の前にドットをつけることで定義されます: + +```css +.class-name { + styles +} +``` + +`div` を `menu` という名前のクラスと置き換えて、既存の `div` セレクターをクラスセレクターに変更してください。 + +# --hints-- + +`.menu` クラスセレクターが必要です。 + +```js +const hasMenu = new __helpers.CSSHelp(document).getStyle('.menu'); +assert(hasMenu); +``` + +`div` セレクターが無いようにしてください。 + +```js +const hasDiv = new __helpers.CSSHelp(document).getStyle('div'); +assert(!hasDiv); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +body { + /* + background-color: burlywood; + */ +} + +h1, h2, p { + text-align: center; +} + +--fcc-editable-region-- +div { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md new file mode 100644 index 00000000000..da0c0052421 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63c7807a4f1e6d054.md @@ -0,0 +1,76 @@ +--- +id: 5f356ed63c7807a4f1e6d054 +title: ステップ 22 +challengeType: 0 +dashedName: step-22 +--- + +# --description-- + +次の目標は、`div` がページの幅全体に広がらないようにすることです。 そうするには CSS の `width` プロパティが最適です。 スタイルシート内に新しい要素型セレクターを作成して、`div` 要素の幅を `300px` にしてください。 + +# --hints-- + +`div` 要素型セレクターが必要です。 + +```js +const hasDiv = new __helpers.CSSHelp(document).getStyle('div'); +assert(hasDiv); +``` + +`width` プロパティの値を `300px` に設定する必要があります。 + +```js +const hasWidth = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.width === '300px'); +assert(hasWidth); +``` + +`div` の幅は 300px である必要があります。 + +```js +const divWidth = new __helpers.CSSHelp(document).getStyle('div')?.getPropertyValue('width'); +assert(divWidth === '300px'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +--fcc-editable-region-- +body { + background-color: burlywood; +} + +h1, h2, p { + text-align: center; +} +--fcc-editable-region-- + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md new file mode 100644 index 00000000000..f19a048c6ba --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md @@ -0,0 +1,74 @@ +--- +id: 5f356ed63e0fa262326eef05 +title: ステップ 24 +challengeType: 0 +dashedName: step-24 +--- + +# --description-- + +では既存の `div` セレクターを使用して `div` 要素の背景色を `burlywood` に設定してください。 + +# --hints-- + +`background-color` プロパティの値を `burlywood` に設定する必要があります。 + +```js +const hasBackgroundColor = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-color'] === 'burlywood'); +assert(hasBackgroundColor); +``` + +`div` 要素の背景色は burlywood に設定されている必要があります。 + +```js +const divBackground = new __helpers.CSSHelp(document).getStyle('div')?.getPropertyValue('background-color'); +assert(divBackground === 'burlywood'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +body { + /* + background-color: burlywood; + */ +} + +h1, h2, p { + text-align: center; +} + +--fcc-editable-region-- +div { + width: 300px; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md new file mode 100644 index 00000000000..447e6cbf4ac --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md @@ -0,0 +1,83 @@ +--- +id: 5f356ed656a336993abd9f7c +title: ステップ 26 +challengeType: 0 +dashedName: step-26 +--- + +# --description-- + +次に、`div` を水平方向の中央に配置します。 そうするには `margin-left` と `margin-right` プロパティの値を `auto` に設定してください。 マージンとは、要素の周りの見えないスペースだと考えてください。 これら 2 つのマージンプロパティを使用して、`div` 要素を `body` 要素内の中央に配置してください。 + +# --hints-- + +`margin-left` プロパティの値を `auto` に設定する必要があります。 + +```js +const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['margin-left'] === 'auto'); +assert(hasMargin); +``` + +`margin-right` プロパティの値を `auto` に設定する必要があります。 + +```js +const hasMargin = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['margin-right'] === 'auto'); +assert(hasMargin); +``` + +`div` の `margin-left` と `margin-right` プロパティの値を `auto` に設定する必要があります。 + +```js +const divMarginRight = new __helpers.CSSHelp(document).getStyle('div')?.getPropertyValue('margin-right'); +const divMarginLeft = new __helpers.CSSHelp(document).getStyle('div')?.getPropertyValue('margin-left'); +assert(divMarginRight === 'auto'); +assert(divMarginLeft === 'auto'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +
+
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +body { + /* + background-color: burlywood; + */ +} + +h1, h2, p { + text-align: center; +} + +--fcc-editable-region-- +div { + width: 80%; + background-color: burlywood; +} +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md new file mode 100644 index 00000000000..4ae1aae40e2 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md @@ -0,0 +1,75 @@ +--- +id: 5f356ed69db0a491745e2bb6 +title: ステップ 28 +challengeType: 0 +dashedName: step-28 +--- + +# --description-- + +クラスのスタイルを `div` 要素に適用するには、`class` 属性を `div` 要素の開始タグに追加し、その値を `menu` に設定してください。 + +# --hints-- + +`div` が今まで通り表示されている必要があります。 `
` タグが不正な形式になっていないか確認してください。 + +```js +assert($('div').length === 1); +``` + +`div` 要素に `menu` クラスが必要です。 + +```js +assert($('div').attr('class').includes('menu')); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + +--fcc-editable-region-- +
+--fcc-editable-region-- +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+
+ + +``` + +```css +body { + /* + background-color: burlywood; + */ +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md new file mode 100644 index 00000000000..e4f2b231367 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6cf6eab5f15f5cfe6.md @@ -0,0 +1,77 @@ +--- +id: 5f356ed6cf6eab5f15f5cfe6 +title: ステップ 21 +challengeType: 0 +dashedName: step-21 +--- + +# --description-- + +`div` 要素はこれまで使用してきた他のコンテンツ要素とは異なり、主にレイアウトデザイン目的で使用されます。 `body` 要素内に `div` 要素を追加し、他のすべての要素を新しい `div` の中に移動させてください。 + +# --hints-- + +`
` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/
/i)); +``` + +終了タグ `
` が 1 つ必要です。 + +```js +assert(code.match(/<\/div>/i)); +``` + +既存の `body` 要素を変更しないようにしてください。 終了タグを削除していないか確認してください。 + +```js +assert($('body').length === 1); +``` + +`div` タグは `body` の中にネストされている必要があります。 + +```js +const div = $('div')[0]; +assert(div.parentElement.tagName === 'BODY'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + +--fcc-editable-region-- + +
+

CAMPER CAFE

+

Est. 2020

+
+
+
+

Coffee

+
+
+ +--fcc-editable-region-- + +``` + +```css +body { + background-color: burlywood; +} + +h1, h2, p { + text-align: center; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md new file mode 100644 index 00000000000..815f590566f --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md @@ -0,0 +1,86 @@ +--- +id: 5f35e5c4321f818cdc4bed30 +title: ステップ 30 +challengeType: 0 +dashedName: step-30 +--- + +# --description-- + +良さそうですね。 ではメニュー項目を追加し始めましょう。 空の `article` 要素を 1 つ、`Coffee` という見出しの下に追加してください。 ここにはカフェで提供しているコーヒー各種のフレーバーと価格を含める予定です。 + +# --hints-- + +`
` の開始タグが 1 つ必要です。 + +```js +assert(code.match(/
/i)); +``` + +終了タグ `
` が 1 つ必要です。 + +```js +assert(code.match(/<\/article>/i)); +``` + +既存の `h2` 要素を変更しないようにしてください。 + +```js +assert($('h2').length === 1); +``` + +`article` 要素を `h2` 要素の後に置く必要があります。 + +```js +const article = $('article')[0]; +assert(article.previousElementSibling.tagName === 'H2'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md new file mode 100644 index 00000000000..ec2ed13d29d --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md @@ -0,0 +1,92 @@ +--- +id: 5f35e5c44359872a137bd98f +title: ステップ 29 +challengeType: 0 +dashedName: step-29 +--- + +# --description-- + +カフェの主な商品はコーヒーなので、ページの背景にコーヒー豆の画像を使いましょう。 + +`body` 要素型セレクター内のコメントと中身を削除してください。 次に、`background-image` プロパティを追加し、値を `url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg)` に設定してください。 + +# --hints-- + +コメントアウトされている `background-color` プロパティを削除する必要があります。 + +```js +assert(!code.match(/\/\*\s*background-color:\s*burlywood;?\s*\*\//i)) +``` + +`body` セレクターにはコメントを含まないようにしてください。 + +```js +assert(!code.match(/body\s*{\s*\/\*/i)); +``` + +`background-image` プロパティの値を `url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg)` に設定する必要があります。 + +```js +const hasBackground = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['background-image'] === `url("https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg")`) +assert(hasBackground) +``` + +`body` 要素はコーヒー豆の背景画像をもつ必要があります。 + +```js +const bodyBackground = new __helpers.CSSHelp(document).getStyle('body')?.getPropertyValue('background-image'); +console.log(bodyBackground); +assert(bodyBackground === `url("https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg")`); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { +--fcc-editable-region-- + /* + background-color: burlywood; + */ +--fcc-editable-region-- +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d0fc037f7311b4ac8.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d0fc037f7311b4ac8.md new file mode 100644 index 00000000000..9ae053b4c63 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d0fc037f7311b4ac8.md @@ -0,0 +1,107 @@ +--- +id: 5f3c866d0fc037f7311b4ac8 +title: ステップ 39 +challengeType: 0 +dashedName: step-39 +--- + +# --description-- + +望んでいた形により近づきましたが、価格が右側にとどまりませんでした。 `inline-block` 要素はコンテンツの幅だけを占めるので、このようになります。 幅を広げるため、`width` プロパティを `flavor` と `price` のクラスセレクターに追加し、値をそれぞれ `50%` に設定してみましょう。 + +# --hints-- + +`.flavor` セレクター内の `width` プロパティの値を `50%` に設定する必要があります。 + +```js +const flavorWidth = new __helpers.CSSHelp(document).getStyle('.flavor')?.getPropertyValue('width'); +assert(flavorWidth === '50%'); +``` + +`.price` セレクター内の `width` プロパティの値を `50%` に設定する必要があります。 + +```js +const priceWidth = new __helpers.CSSHelp(document).getStyle('.price')?.getPropertyValue('width'); +assert(priceWidth === '50%'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +--fcc-editable-region-- +.flavor { + text-align: left; +} + +.price { + text-align: right; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d5414453fc2d7b480.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d5414453fc2d7b480.md new file mode 100644 index 00000000000..0ef923b370b --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866d5414453fc2d7b480.md @@ -0,0 +1,128 @@ +--- +id: 5f3c866d5414453fc2d7b480 +title: ステップ 32 +challengeType: 0 +dashedName: step-32 +--- + +# --description-- + +既存のコーヒー / 価格のペアの下に、それぞれ 2 つの `p` 要素がネストされた `article` 要素を使用して、以下のコーヒーと価格を追加してください。 前と同じで、1 つ目の `p` 要素のテキストにはコーヒーのフレーバーを入れ、2 つ目の `p` 要素のテキストには価格を入れる必要があります。 + +```bash +Caramel Macchiato 3.75 +Pumpkin Spice 3.50 +Hazelnut 4.00 +Mocha 4.50 +``` + +# --hints-- + +`article` 要素が 5 つ必要です。 + +```js +assert($('article').length === 5); +``` + +各 `article` 要素には `p` 要素が 2 つ必要です。 + +```js +const articles = $('article'); +assert(articles[0].children.length === 2); +assert(articles[1].children.length === 2); +assert(articles[2].children.length === 2); +assert(articles[3].children.length === 2); +assert(articles[4].children.length === 2); +``` + +最初の `article` 要素には `French Vanilla` と `3.00` のテキストをもつ `p` 要素がそれぞれ必要です。 + +```js +const children = $('article')[0].children; +assert(children[0].innerText.match(/French Vanilla/i)); +assert(children[1].innerText.match(/3\.00/i)); +``` + +2 つ目の `article` 要素には `Caramel Macchiato` と `3.75` のテキストをもつ `p` 要素がそれぞれ必要です。 + +```js +const children = $('article')[1].children; +assert(children[0].innerText.match(/Caramel Macchiato/i)); +assert(children[1].innerText.match(/3\.75/i)); +``` + +3 つ目の `article` 要素には `Pumpkin Spice` と `3.50` のテキストをもつ `p` 要素がそれぞれ必要です。 + +```js +const children = $('article')[2].children; +assert(children[0].innerText.match(/Pumpkin Spice/i)); +assert(children[1].innerText.match(/3\.50/i)); +``` + +4 つ目の `article` 要素には `Hazelnut` と `4.00` のテキストをもつ `p` 要素がそれぞれ必要です。 + +```js +const children = $('article')[3].children; +assert(children[0].innerText.match(/Hazelnut/i)); +assert(children[1].innerText.match(/4\.00/i)); +``` + +5 つ目の `article` 要素には `Mocha` と `4.50` のテキストをもつ `p` 要素がそれぞれ必要です。 + +```js +const children = $('article')[4].children; +assert(children[0].innerText.match(/Mocha/i)); +assert(children[1].innerText.match(/4\.50/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866daec9a49519871816.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866daec9a49519871816.md new file mode 100644 index 00000000000..f5d38a3b0cc --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866daec9a49519871816.md @@ -0,0 +1,88 @@ +--- +id: 5f3c866daec9a49519871816 +title: ステップ 31 +challengeType: 0 +dashedName: step-31 +--- + +# --description-- + +`article` 要素は一般的に、関連する情報を持つ複数の要素を含みます。 今回はコーヒーのフレーバーとその価格を含みます。 2 つの `p` 要素を `article` 要素内にネストしてください。 その最初の要素には `French Vanilla` というテキストを、また 2 つ目の要素には `3.00` というテキストを入れてください。 + +# --hints-- + +既存の `article` 要素を変更しないでください。 + +```js +assert($('article').length === 1); +``` + +`article` 要素には `p` 要素が 2 つ必要です。 + +```js +assert($('article').children('p').length === 2); +``` + +最初の `p` 要素には `French Vanilla` というテキストが必要です。 + +```js +const firstP = $('article').children('p')[0]; +assert(firstP.innerText.match(/French Vanilla/i)); +``` + +2 つ目の `p` 要素には `3.00` というテキストが必要です。 + +```js +const secondP = $('article').children('p')[1]; +assert(secondP.innerText.match(/3\.00/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dbf362f99b9a0c6d0.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dbf362f99b9a0c6d0.md new file mode 100644 index 00000000000..865ccc74b17 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dbf362f99b9a0c6d0.md @@ -0,0 +1,117 @@ +--- +id: 5f3c866dbf362f99b9a0c6d0 +title: ステップ 38 +challengeType: 0 +dashedName: step-38 +--- + +# --description-- + +`item` というクラス属性をもつ `article` 要素内に `p` 要素がネストされています。 次のようにして、`item` という名前のクラスをもつ要素の中にネストされているすべての `p` 要素にスタイルを適用できます: + +```css +.item p { } +``` + +上記のセレクターを使用し、`display` プロパティと値 `inline-block` を追加して、`p` 要素が `inline` 要素のように動作するようにしてください。 + +# --hints-- + +`.item p` セレクターを使用する必要があります。 + +```js +const hasItemP = new __helpers.CSSHelp(document).getStyle('.item p'); +assert(hasItemP); +``` + +`display` プロパティの値を `inline-block` に設定する必要があります。 + +```js +const hasDisplay = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style.display === 'inline-block'); +assert(hasDisplay); +``` + +`.item p` セレクターの `display` プロパティの値を `inline-block` に設定する必要があります。 + +```js +const itemPDisplay = new __helpers.CSSHelp(document).getStyle('.item p')?.getPropertyValue('display'); +assert(itemPDisplay === 'inline-block'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +--fcc-editable-region-- + +--fcc-editable-region-- + +.flavor { + text-align: left; +} + +.price { + text-align: right; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dd0d0275f01d4d847.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dd0d0275f01d4d847.md new file mode 100644 index 00000000000..ec41240f109 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866dd0d0275f01d4d847.md @@ -0,0 +1,111 @@ +--- +id: 5f3c866dd0d0275f01d4d847 +title: ステップ 40 +challengeType: 0 +dashedName: step-40 +--- + +# --description-- + +うまくいきませんでしたね。 `p` 要素に `inline-block` のスタイルを適用してコードの中の別々の行に置くと、最初の `p` 要素の右側に余分なスペースが作成され、それによって 2 つ目の要素が次の行に移動してしまいます。 これを直す方法は、各 `p` 要素の幅を `50%` より少し小さくすることです。 + +各クラスの `width` の値を `49%` に変更して動作を確認してください。 + +# --hints-- + +`.flavor` セレクター内の `width` プロパティの値を `49%` に設定する必要があります。 + +```js +const flavorWidth = new __helpers.CSSHelp(document).getStyle('.flavor')?.getPropertyValue('width'); +assert(flavorWidth === '49%'); +``` + +`.price` セレクター内の `width` プロパティの値を `49%` に設定する必要があります。 + +```js +const priceWidth = new __helpers.CSSHelp(document).getStyle('.price')?.getPropertyValue('width'); +assert(priceWidth === '49%'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +--fcc-editable-region-- +.flavor { + text-align: left; + width: 50%; +} + +.price { + text-align: right; + width: 50%; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md new file mode 100644 index 00000000000..539ca808cdf --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3c866de7a5b784048f94b1.md @@ -0,0 +1,108 @@ +--- +id: 5f3c866de7a5b784048f94b1 +title: ステップ 37 +challengeType: 0 +dashedName: step-37 +--- + +# --description-- + +望んでいた形に近いものになりましたが、ここでフレーバーと価格が一直線上にあるとよさそうです。 `p` 要素は ブロックレベル要素なので、親要素の幅全体に広がっています。 + +これを一直線上に配置するには、`p` 要素にとあるスタイルを適用してインライン (`inline`) 要素のように動作させる必要があります。 `class` 属性と値 `item` を、`Coffee` という見出しの下にある最初の `article` 要素に追加してください。 + +# --hints-- + +`article` 要素に `item` クラスを適用する必要があります。 + +```js +assert(code.match(//i)) +``` + +`item` クラスをもつ要素が 1 つだけ必要です。 + +```js +assert($('.item').length === 1); +``` + +最初の `article` 要素に `item` クラスが必要です。 + +```js +assert($('article')[0].className === 'item'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.flavor { + text-align: left; +} + +.price { + text-align: right; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade94c6576e7f7b7953f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade94c6576e7f7b7953f.md new file mode 100644 index 00000000000..3cfed84b58c --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade94c6576e7f7b7953f.md @@ -0,0 +1,108 @@ +--- +id: 5f3cade94c6576e7f7b7953f +title: ステップ 42 +challengeType: 0 +dashedName: step-42 +--- + +# --description-- + +では次は `flavor` と `price` 両方のクラスの幅を再度 `50%` に設定してください。 + +# --hints-- + +`.flavor` セレクター内の `width` プロパティの値を `50%` に設定する必要があります。 + +```js +const flavorWidth = new __helpers.CSSHelp(document).getStyle('.flavor')?.getPropertyValue('width'); +assert(flavorWidth === '50%'); +``` + +`.price` セレクター内の `width` プロパティの値を `50%` に設定する必要があります。 + +```js +const priceWidth = new __helpers.CSSHelp(document).getStyle('.price')?.getPropertyValue('width'); +assert(priceWidth === '50%'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +--fcc-editable-region-- +.flavor { + text-align: left; + width: 49%; +} + +.price { + text-align: right; + width: 49%; +} +--fcc-editable-region-- +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9993019e26313fa8e.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9993019e26313fa8e.md new file mode 100644 index 00000000000..9e6d8e85e83 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9993019e26313fa8e.md @@ -0,0 +1,119 @@ +--- +id: 5f3cade9993019e26313fa8e +title: ステップ 43 +challengeType: 0 +dashedName: step-43 +--- + +# --description-- + +これはうまくいくことがわかったので、残りの `article` と `p` 要素も最初の組み合わせと同じになるように変更します。 まずは他の `article` 要素に `item` のクラスを追加してください。 + +# --hints-- + +`article` 要素が 5 つだけ必要です。 + +```js +assert($('article').length === 5); +``` + +`.item` 要素が 5 つだけ必要です。 + +```js +assert($('.item').length === 5); +``` + +`.item` 要素は `article` 要素である必要があります。 + + +```js +const articles = $('article'); +const items = $('.item'); +assert(articles[0] === items[0]); +assert(articles[1] === items[1]); +assert(articles[2] === items[2]); +assert(articles[3] === items[3]); +assert(articles[4] === items[4]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +.flavor { + text-align: left; + width: 50%; +} + +.price { + text-align: right; + width: 50%; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md new file mode 100644 index 00000000000..aec33974320 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3cade9fa77275d9f4efe62.md @@ -0,0 +1,103 @@ +--- +id: 5f3cade9fa77275d9f4efe62 +title: ステップ 41 +challengeType: 0 +dashedName: step-41 +--- + +# --description-- + +うまくいきましたが、価格の右側に小さなスペースがまだ残っています。 + +幅に対していろいろなパーセントの数値を試し続けることもできます。 その代わりに、単に価格の `p` 要素をフレーバーの要素と同じ行に置き、さらに要素の間にスペースが無い状態にしてください。 + +# --hints-- + +`p` 要素の間にスペースが無いようにしてください。 + +```js +assert(code.match(/Vanilla<\/p>

+ + + + + Cafe Menu + + + +

+ + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +.flavor { + text-align: left; + width: 49%; +} + +.price { + text-align: right; + width: 49%; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md new file mode 100644 index 00000000000..22d90121a51 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md @@ -0,0 +1,100 @@ +--- +id: 5f7691dafd882520797cd2f0 +title: ステップ 44 +challengeType: 0 +dashedName: step-44 +--- + +# --description-- + +次に、他の `p` 要素の組を同じ行に配置し、間にスペースが無いようにしてください。 + +# --hints-- + +`p` 要素の間にスペースが無いようにしてください。 + +```js +assert(!code.match(/<\/p>\s+

+ + + + + Cafe Menu + + + +

+ + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +.flavor { + text-align: left; + width: 50%; +} + +.price { + text-align: right; + width: 50%; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md new file mode 100644 index 00000000000..fa1d03f92b1 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md @@ -0,0 +1,126 @@ +--- +id: 5f7692f7c5b3ce22a57788b6 +title: ステップ 45 +challengeType: 0 +dashedName: step-45 +--- + +# --description-- + +スタイルを完成させるには、適切なクラス名 `flavor` または `price` を残りの `p` 要素すべてに追加してください。 + +# --hints-- + +`.flavor` 要素が 5 つ必要です。 + +```js +assert($('.flavor').length === 5); +``` + +`.price` 要素が 5 つ必要です。 + +```js +assert($('.price').length === 5); +``` + +`.flavor` 要素は、`French Vanilla`、`Caramel Macchiato`、`Pumpkin Spice`、`Hazelnut`、`Mocha` というテキストの `p` 要素である必要があります。 + +```js +const p = $('p'); +const flavor = $('.flavor'); +assert(p[1] === flavor[0]); +assert(p[3] === flavor[1]); +assert(p[5] === flavor[2]); +assert(p[7] === flavor[3]); +assert(p[9] === flavor[4]); +``` + +`.price` 要素は、`3.00`、`3.75`、`3.50`、`4.00`、`4.50` というテキストの `p` 要素である必要があります。 + +```js +const p = $('p'); +const price = $('.price'); +assert(p[2] === price[0]); +assert(p[4] === price[1]); +assert(p[6] === price[2]); +assert(p[8] === price[3]); +assert(p[10] === price[4]); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.item p { + display: inline-block; +} + +.flavor { + text-align: left; + width: 50%; +} + +.price { + text-align: right; + width: 50%; +} +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md new file mode 100644 index 00000000000..473dedb9dd2 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md @@ -0,0 +1,105 @@ +--- +id: 5f769541be494f25449b292f +title: ステップ 34 +challengeType: 0 +dashedName: step-34 +--- + +# --description-- + +新しく追加した `flavor` クラスをセレクターとして使用し、`text-align` プロパティの値を `left` に設定してください。 + +# --hints-- + +`flavor` クラスセレクターが必要です。 + +```js +const hasFlavor = new __helpers.CSSHelp(document).getStyle('.flavor'); +assert(hasFlavor); +``` + +`text-align` プロパティを `left` に設定する必要があります。 + +```js +const hasTextAlign = new __helpers.CSSHelp(document).getCSSRules().some(x => x.style['text-align'] === 'left'); +assert(hasTextAlign); +``` + +`flavor` クラスセレクターの `text-align` プロパティの値を `left` に設定する必要があります。 + +```js +const flavorTextAlign = new __helpers.CSSHelp(document).getStyle('.flavor')?.getPropertyValue('text-align'); +assert(flavorTextAlign === 'left'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +--fcc-editable-region-- + +--fcc-editable-region-- + +``` + diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md new file mode 100644 index 00000000000..09cb9f52b14 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md @@ -0,0 +1,102 @@ +--- +id: 5f76967fad478126d6552b0d +title: ステップ 35 +challengeType: 0 +dashedName: step-35 +--- + +# --description-- + +次に、価格を右ぞろえにします。 `price` という名前のクラスを、`3.00` というテキストをもつ `p` 要素に追加してください。 + +# --hints-- + +`p` 要素に `price` クラスを追加する必要があります。 + +```js +assert(code.match(//i)); +``` + +`price` クラスをもつ要素は 1 つだけである必要があります。 + +```js +assert($('.price').length === 1); +``` + +`price` クラスは `3.00` というテキストが入っている `p` 要素に追加される必要があります。 + +```js +assert($('.price')[0].innerText.match(/3\.00/i)); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.flavor { + text-align: left; +} +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md new file mode 100644 index 00000000000..e5f1bf0f479 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md @@ -0,0 +1,106 @@ +--- +id: 5f769702e6e33127d14aa120 +title: ステップ 36 +challengeType: 0 +dashedName: step-36 +--- + +# --description-- + +では、`price` クラスをもつ要素のテキストを右 (`right`) にそろえてください。 + +# --hints-- + +`price` クラスセレクターが必要です。 + +```js +assert(code.match(/\.price\s*{/i)); +``` + +`price` クラスセレクターの `text-align` プロパティの値を `right` に設定する必要があります。 + +```js +assert(code.match(/\.price\s*{\s*text-align:\s*right;?/i)); +``` + +`.price` 要素は右ぞろえにする必要があります。 + +```js +assert($('.price').css('text-align') === 'right'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + Cafe Menu + + + + + + +``` + +```css +body { + background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg); +} + +h1, h2, p { + text-align: center; +} + +.menu { + width: 80%; + background-color: burlywood; + margin-left: auto; + margin-right: auto; +} + +.flavor { + text-align: left; +} + +--fcc-editable-region-- + +--fcc-editable-region-- + +``` +