171 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			171 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | id: bad87fee1348bd9acde08712 | ||
|  | title: Bootstrap の fluid コンテナでレスポンシブデザインを使用する | ||
|  | challengeType: 0 | ||
|  | forumTopicId: 18362 | ||
|  | dashedName: use-responsive-design-with-bootstrap-fluid-containers | ||
|  | --- | ||
|  | 
 | ||
|  | # --description--
 | ||
|  | 
 | ||
|  | freeCodeCamp の HTML5 と CSS のセクションでは、猫の写真アプリを作成しました。 再びこのアプリを使用して、 今度は Bootstrap でよく使用されるレスポンシブ CSS フレームワークを使用してスタイルを設定します。 | ||
|  | 
 | ||
|  | Bootstrap では、画面の幅が計算され、それに合わせて HTML 要素のサイズが変更されます。こうした動作が<dfn>レスポンシブデザイン</dfn>という名前の由来となっています。 | ||
|  | 
 | ||
|  | レスポンシブデザインにすると、ウェブサイトのモバイル版を設計する必要がなくなります。 画面がどのような幅であっても見栄えが整えられます。 | ||
|  | 
 | ||
|  | HTML の先頭に次のコードを追加して、任意のアプリに Bootstrap を追加できます。 | ||
|  | 
 | ||
|  | ```html | ||
|  | <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"/> | ||
|  | ``` | ||
|  | 
 | ||
|  | この例では、すでにこのページに追加してあります。 `>` または `/>` のどちらを使用しても `link` タグを終了することができます。 | ||
|  | 
 | ||
|  | 最初に、すべての HTML (`link` タグと `style` 要素は除く) を、クラス `container-fluid` を持つ `div` 要素の中にネストする必要があります。 | ||
|  | 
 | ||
|  | # --hints--
 | ||
|  | 
 | ||
|  | `div` 要素にクラス `container-fluid` を付けます。 | ||
|  | 
 | ||
|  | ```js | ||
|  | assert($('div').hasClass('container-fluid')); | ||
|  | ``` | ||
|  | 
 | ||
|  | `div` 要素には終了タグが必要です。 | ||
|  | 
 | ||
|  | ```js | ||
|  | assert( | ||
|  |   code.match(/<\/div>/g) && | ||
|  |     code.match(/<div/g) && | ||
|  |     code.match(/<\/div>/g).length === code.match(/<div/g).length | ||
|  | ); | ||
|  | ``` | ||
|  | 
 | ||
|  | `style` の終了タグの後にあるすべての HTML 要素を `.container-fluid` の中にネストします。 | ||
|  | 
 | ||
|  | ```js | ||
|  | assert($('.container-fluid').children().length >= 8 && !$('.container-fluid').has("style").length && !$('.container-fluid').has("link").length); | ||
|  | ``` | ||
|  | 
 | ||
|  | # --seed--
 | ||
|  | 
 | ||
|  | ## --seed-contents--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> | ||
|  | <style> | ||
|  |   .red-text { | ||
|  |     color: red; | ||
|  |   } | ||
|  | 
 | ||
|  |   h2 { | ||
|  |     font-family: Lobster, Monospace; | ||
|  |   } | ||
|  | 
 | ||
|  |   p { | ||
|  |     font-size: 16px; | ||
|  |     font-family: Monospace; | ||
|  |   } | ||
|  | 
 | ||
|  |   .thick-green-border { | ||
|  |     border-color: green; | ||
|  |     border-width: 10px; | ||
|  |     border-style: solid; | ||
|  |     border-radius: 50%; | ||
|  |   } | ||
|  | 
 | ||
|  |   .smaller-image { | ||
|  |     width: 100px; | ||
|  |   } | ||
|  | </style> | ||
|  | 
 | ||
|  | <h2 class="red-text">CatPhotoApp</h2> | ||
|  | 
 | ||
|  | <p>Click here for <a href="#">cat photos</a>.</p> | ||
|  | 
 | ||
|  | <a href="#"><img class="smaller-image thick-green-border" src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back."></a> | ||
|  | 
 | ||
|  | <p>Things cats love:</p> | ||
|  | <ul> | ||
|  |   <li>cat nip</li> | ||
|  |   <li>laser pointers</li> | ||
|  |   <li>lasagna</li> | ||
|  | </ul> | ||
|  | <p>Top 3 things cats hate:</p> | ||
|  | <ol> | ||
|  |   <li>flea treatment</li> | ||
|  |   <li>thunder</li> | ||
|  |   <li>other cats</li> | ||
|  | </ol> | ||
|  | <form action="https://freecatphotoapp.com/submit-cat-photo"> | ||
|  |   <label><input type="radio" name="indoor-outdoor"> Indoor</label> | ||
|  |   <label><input type="radio" name="indoor-outdoor"> Outdoor</label> | ||
|  |   <label><input type="checkbox" name="personality"> Loving</label> | ||
|  |   <label><input type="checkbox" name="personality"> Lazy</label> | ||
|  |   <label><input type="checkbox" name="personality"> Crazy</label> | ||
|  |   <input type="text" placeholder="cat photo URL" required> | ||
|  |   <button type="submit">Submit</button> | ||
|  | </form> | ||
|  | ``` | ||
|  | 
 | ||
|  | # --solutions--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> | ||
|  | <style> | ||
|  |   .red-text { | ||
|  |     color: red; | ||
|  |   } | ||
|  | 
 | ||
|  |   h2 { | ||
|  |     font-family: Lobster, Monospace; | ||
|  |   } | ||
|  | 
 | ||
|  |   p { | ||
|  |     font-size: 16px; | ||
|  |     font-family: Monospace; | ||
|  |   } | ||
|  | 
 | ||
|  |   .thick-green-border { | ||
|  |     border-color: green; | ||
|  |     border-width: 10px; | ||
|  |     border-style: solid; | ||
|  |     border-radius: 50%; | ||
|  |   } | ||
|  | 
 | ||
|  |   .smaller-image { | ||
|  |     width: 100px; | ||
|  |   } | ||
|  | </style> | ||
|  | <div class="container-fluid"> | ||
|  |   <h2 class="red-text">CatPhotoApp</h2> | ||
|  | 
 | ||
|  | <p>Click here for <a href="#">cat photos</a>.</p> | ||
|  | 
 | ||
|  | <a href="#"><img class="smaller-image thick-green-border" src="https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg" alt="A cute orange cat lying on its back."></a> | ||
|  | 
 | ||
|  | <p>Things cats love:</p> | ||
|  | <ul> | ||
|  |   <li>cat nip</li> | ||
|  |   <li>laser pointers</li> | ||
|  |   <li>lasagna</li> | ||
|  | </ul> | ||
|  | <p>Top 3 things cats hate:</p> | ||
|  | <ol> | ||
|  |   <li>flea treatment</li> | ||
|  |   <li>thunder</li> | ||
|  |   <li>other cats</li> | ||
|  | </ol> | ||
|  | <form action="https://freecatphotoapp.com/submit-cat-photo"> | ||
|  |   <label><input type="radio" name="indoor-outdoor"> Indoor</label> | ||
|  |   <label><input type="radio" name="indoor-outdoor"> Outdoor</label> | ||
|  |   <label><input type="checkbox" name="personality"> Loving</label> | ||
|  |   <label><input type="checkbox" name="personality"> Lazy</label> | ||
|  |   <label><input type="checkbox" name="personality"> Crazy</label> | ||
|  |   <input type="text" placeholder="cat photo URL" required> | ||
|  |   <button type="submit">Submit</button> | ||
|  | </form> | ||
|  | </div> | ||
|  | ``` |