该闯关内容与JS闯关衔接.
每一题的答案均在注释处,
第一关:把所有的HTML内容放在一个包含有container-fluid的class名称的div下(注意,是所有的HTML内容,style标签属于CSS,为了代码可读性尽量不要把style标签内容放在div内,需要添加代码的地方已经用注释标注出来了)
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <!--这里是div起始标签--> 29 <div class="container-fluid"> 30 31 32 <h2 class="red-text">CatPhotoApp</h2> 33 34 <p>Click here for <a href="#">cat photos</a>.</p> 35 36 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 37 38 <p>Things cats love:</p> 39 <ul> 40 <li>cat nip</li> 41 <li>laser pointers</li> 42 <li>lasagna</li> 43 </ul> 44 <p>Top 3 things cats hate:</p> 45 <ol> 46 <li>flea treatment</li> 47 <li>thunder</li> 48 <li>other cats</li> 49 </ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 52 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 53 <label><input type="checkbox" name="personality"> Loving</label> 54 <label><input type="checkbox" name="personality"> Lazy</label> 55 <label><input type="checkbox" name="personality"> Crazy</label> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submit</button> 58 </form> 59 60 <!--这里是div闭合标签--> 61 </div>
第二关:在示例图片下方再添加一张图片,并使之适应设备屏幕宽度
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <!--下面的是添加图片并设置class属性的语句--> 36 <a herf="#"><img class="img-responsive" src="/statics/codecamp/images/running-cat.jpg"></a> 37 38 39 40 <p>Things cats love:</p> 41 <ul> 42 <li>cat nip</li> 43 <li>laser pointers</li> 44 <li>lasagna</li> 45 </ul> 46 <p>Top 3 things cats hate:</p> 47 <ol> 48 <li>flea treatment</li> 49 <li>thunder</li> 50 <li>other cats</li> 51 </ol> 52 <form action="/submit-cat-photo"> 53 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 54 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 55 <label><input type="checkbox" name="personality"> Loving</label> 56 <label><input type="checkbox" name="personality"> Lazy</label> 57 <label><input type="checkbox" name="personality"> Crazy</label> 58 <input type="text" placeholder="cat photo URL" required> 59 <button type="submit">Submit</button> 60 </form> 61 </div>
第三关:使h2的标题文字居中
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <!--在下面语句的class中添加text-center即可--> 30 <h2 class="red-text text-center">CatPhotoApp</h2> 31 32 33 <p>Click here for <a href="#">cat photos</a>.</p> 34 35 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 36 37 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 38 <p>Things cats love:</p> 39 <ul> 40 <li>cat nip</li> 41 <li>laser pointers</li> 42 <li>lasagna</li> 43 </ul> 44 <p>Top 3 things cats hate:</p> 45 <ol> 46 <li>flea treatment</li> 47 <li>thunder</li> 48 <li>other cats</li> 49 </ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 52 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 53 <label><input type="checkbox" name="personality"> Loving</label> 54 <label><input type="checkbox" name="personality"> Lazy</label> 55 <label><input type="checkbox" name="personality"> Crazy</label> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submit</button> 58 </form> 59 </div>
第四关:在大的猫咪图片下添加指定要求的按钮,按钮默认长度与按钮文本相同
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 38 <!--下面这行添加按钮,别忘了按钮文本为'Like'--> 39 <button class="btn">Like</button> 40 41 <p>Things cats love:</p> 42 <ul> 43 <li>cat nip</li> 44 <li>laser pointers</li> 45 <li>lasagna</li> 46 </ul> 47 <p>Top 3 things cats hate:</p> 48 <ol> 49 <li>flea treatment</li> 50 <li>thunder</li> 51 <li>other cats</li> 52 </ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 55 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 56 <label><input type="checkbox" name="personality"> Loving</label> 57 <label><input type="checkbox" name="personality"> Lazy</label> 58 <label><input type="checkbox" name="personality"> Crazy</label> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submit</button> 61 </form> 62 </div>
第五关:为按钮添加新的属性使按钮长度适应屏幕
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 <!--在btn属性后加空格,然后加入btn-block属性即可--> 38 <button class="btn btn-block">Like</button> 39 40 41 <p>Things cats love:</p> 42 <ul> 43 <li>cat nip</li> 44 <li>laser pointers</li> 45 <li>lasagna</li> 46 </ul> 47 <p>Top 3 things cats hate:</p> 48 <ol> 49 <li>flea treatment</li> 50 <li>thunder</li> 51 <li>other cats</li> 52 </ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 55 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 56 <label><input type="checkbox" name="personality"> Loving</label> 57 <label><input type="checkbox" name="personality"> Lazy</label> 58 <label><input type="checkbox" name="personality"> Crazy</label> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submit</button> 61 </form> 62 </div>
第六关:为按钮添加新属性
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 <!--遇上一题几乎相同--> 38 <button class="btn btn-block btn-primary">Like</button> 39 40 41 <p>Things cats love:</p> 42 <ul> 43 <li>cat nip</li> 44 <li>laser pointers</li> 45 <li>lasagna</li> 46 </ul> 47 <p>Top 3 things cats hate:</p> 48 <ol> 49 <li>flea treatment</li> 50 <li>thunder</li> 51 <li>other cats</li> 52 </ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 55 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 56 <label><input type="checkbox" name="personality"> Loving</label> 57 <label><input type="checkbox" name="personality"> Lazy</label> 58 <label><input type="checkbox" name="personality"> Crazy</label> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submit</button> 61 </form> 62 </div>
第七关:添加新按钮,要符合要求
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 38 <button class="btn btn-block btn-primary">Like</button> 39 <!--添加的新按钮在下面--> 40 <button class="btn btn-block btn-info">Info</button> 41 42 43 <p>Things cats love:</p> 44 <ul> 45 <li>cat nip</li> 46 <li>laser pointers</li> 47 <li>lasagna</li> 48 </ul> 49 <p>Top 3 things cats hate:</p> 50 <ol> 51 <li>flea treatment</li> 52 <li>thunder</li> 53 <li>other cats</li> 54 </ol> 55 <form action="/submit-cat-photo"> 56 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 57 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 58 <label><input type="checkbox" name="personality"> Loving</label> 59 <label><input type="checkbox" name="personality"> Lazy</label> 60 <label><input type="checkbox" name="personality"> Crazy</label> 61 <input type="text" placeholder="cat photo URL" required> 62 <button type="submit">Submit</button> 63 </form> 64 </div>
第八关:添加新按钮
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 38 <button class="btn btn-block btn-primary">Like</button> 39 <button class="btn btn-block btn-info">Info</button> 40 <!--添加的新按钮在这儿--> 41 <button class="btn btn-block btn-danger">Delete</button> 42 43 44 <p>Things cats love:</p> 45 <ul> 46 <li>cat nip</li> 47 <li>laser pointers</li> 48 <li>lasagna</li> 49 </ul> 50 <p>Top 3 things cats hate:</p> 51 <ol> 52 <li>flea treatment</li> 53 <li>thunder</li> 54 <li>other cats</li> 55 </ol> 56 <form action="/submit-cat-photo"> 57 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 58 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 59 <label><input type="checkbox" name="personality"> Loving</label> 60 <label><input type="checkbox" name="personality"> Lazy</label> 61 <label><input type="checkbox" name="personality"> Crazy</label> 62 <input type="text" placeholder="cat photo URL" required> 63 <button type="submit">Submit</button> 64 </form> 65 </div>
第九关:为按钮设置外框,方便进行按钮布局
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 .red-text { 4 color: red; 5 } 6 7 h2 { 8 font-family: Lobster, Monospace; 9 } 10 11 p { 12 font-size: 16px; 13 font-family: Monospace; 14 } 15 16 .thick-green-border { 17 border-color: green; 18 border-width: 10px; 19 border-style: solid; 20 border-radius: 50%; 21 } 22 23 .smaller-image { 24 width: 100px; 25 } 26 </style> 27 28 <div class="container-fluid"> 29 <h2 class="red-text text-center">CatPhotoApp</h2> 30 31 <p>Click here for <a href="#">cat photos</a>.</p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 34 35 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 36 37 <!--添加的代码在下面--> 38 <div class="row"> 39 <div class="col-xs-4"> 40 <button class="btn btn-block btn-primary">Like</button> 41 </div> 42 <div class="col-xs-4"> 43 <button class="btn btn-block btn-info">Info</button> 44 </div> 45 <div class="col-xs-4"> 46 <button class="btn btn-block btn-danger">Delete</button> 47 </div> 48 </div> 49 50 <p>Things cats love:</p> 51 <ul> 52 <li>cat nip</li> 53 <li>laser pointers</li> 54 <li>lasagna</li> 55 </ul> 56 <p>Top 3 things cats hate:</p> 57 <ol> 58 <li>flea treatment</li> 59 <li>thunder</li> 60 <li>other cats</li> 61 </ol> 62 <form action="/submit-cat-photo"> 63 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 64 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 65 <label><input type="checkbox" name="personality"> Loving</label> 66 <label><input type="checkbox" name="personality"> Lazy</label> 67 <label><input type="checkbox" name="personality"> Crazy</label> 68 <input type="text" placeholder="cat photo URL" required> 69 <button type="submit">Submit</button> 70 </form> 71 </div>
第十关:删除多余的没用的标签和样式,注意:CSS样式中删掉的,HTML元素中如果有引用该样式的元素应该也删掉该样式
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 <!--red-text删除--> 4 5 h2 { 6 font-family: Lobster, Monospace; 7 } 8 9 <!--p删除--> 10 11 12 .thick-green-border { 13 border-color: green; 14 border-width: 10px; 15 border-style: solid; 16 border-radius: 50%; 17 } 18 19 <!--smaller-image删除--> 20 21 </style> 22 23 <div class="container-fluid"> 24 25 <!--下面的h2中的red-text删除,并添加text-primary属性--> 26 <h2 class="text-center text-primary">CatPhotoApp</h2> 27 28 <!--下面的p标签删除--> 29 30 <!--下面的a标签里的image中的smaller-image属性删除,并添加img-responsive属性--> 31 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 32 33 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 34 <div class="row"> 35 <div class="col-xs-4"> 36 <button class="btn btn-block btn-primary">Like</button> 37 </div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-info">Info</button> 40 </div> 41 <div class="col-xs-4"> 42 <button class="btn btn-block btn-danger">Delete</button> 43 </div> 44 </div> 45 <p>Things cats love:</p> 46 <ul> 47 <li>cat nip</li> 48 <li>laser pointers</li> 49 <li>lasagna</li> 50 </ul> 51 <p>Top 3 things cats hate:</p> 52 <ol> 53 <li>flea treatment</li> 54 <li>thunder</li> 55 <li>other cats</li> 56 </ol> 57 <form action="/submit-cat-photo"> 58 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 59 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 60 <label><input type="checkbox" name="personality"> Loving</label> 61 <label><input type="checkbox" name="personality"> Lazy</label> 62 <label><input type="checkbox" name="personality"> Crazy</label> 63 <input type="text" placeholder="cat photo URL" required> 64 <button type="submit">Submit</button> 65 </form> 66 </div>
第十一关:添加span标签,设置样式
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 4 h2 { 5 font-family: Lobster, Monospace; 6 } 7 8 .thick-green-border { 9 border-color: green; 10 border-width: 10px; 11 border-style: solid; 12 border-radius: 50%; 13 } 14 15 </style> 16 17 <div class="container-fluid"> 18 <h2 class="text-primary text-center">CatPhotoApp</h2> 19 20 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 21 22 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 23 <div class="row"> 24 <div class="col-xs-4"> 25 <button class="btn btn-block btn-primary">Like</button> 26 </div> 27 <div class="col-xs-4"> 28 <button class="btn btn-block btn-info">Info</button> 29 </div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-danger">Delete</button> 32 </div> 33 </div> 34 35 <!--修改的代码在这儿--> 36 <p>Things cats <span class = "text-danger">love:</span></p> 37 38 39 <ul> 40 <li>cat nip</li> 41 <li>laser pointers</li> 42 <li>lasagna</li> 43 </ul> 44 <p>Top 3 things cats hate:</p> 45 <ol> 46 <li>flea treatment</li> 47 <li>thunder</li> 48 <li>other cats</li> 49 </ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 52 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 53 <label><input type="checkbox" name="personality"> Loving</label> 54 <label><input type="checkbox" name="personality"> Lazy</label> 55 <label><input type="checkbox" name="personality"> Crazy</label> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submit</button> 58 </form> 59 </div>
第十二关:图片个标题合并到一个块区域
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 3 <style> 4 h2 { 5 font-family: Lobster, Monospace; 6 } 7 8 .thick-green-border { 9 border-color: green; 10 border-width: 10px; 11 border-style: solid; 12 border-radius: 50%; 13 } 14 </style> 15 16 <div class = "container-fluid"> 17 18 <!--要修改的代码在这儿开始--> 19 <div class = "row"> 20 <div class="col-xs-8"> 21 <h2 class = "text-primary text-center">CatPhotoApp</h2> 22 </div> 23 24 <div class="col-xs-4"> 25 <a href = "#"><img class = "img-responsive thick-green-border" src = "/statics/codecamp/images/relaxing-cat.jpg"></a> 26 </div> 27 </div> 28 <!--要修改的代码在这儿结束--> 29 30 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 31 <div class="row"> 32 <div class="col-xs-4"> 33 <button class="btn btn-block btn-primary">Like</button> 34 </div> 35 <div class="col-xs-4"> 36 <button class="btn btn-block btn-info">Info</button> 37 </div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-danger">Delete</button> 40 </div> 41 </div> 42 <p>Things cats <span class="text-danger">love:</span></p> 43 <ul> 44 <li>cat nip</li> 45 <li>laser pointers</li> 46 <li>lasagna</li> 47 </ul> 48 <p>Top 3 things cats hate:</p> 49 <ol> 50 <li>flea treatment</li> 51 <li>thunder</li> 52 <li>other cats</li> 53 </ol> 54 <form action="/submit-cat-photo"> 55 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 56 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 57 <label><input type="checkbox" name="personality"> Loving</label> 58 <label><input type="checkbox" name="personality"> Lazy</label> 59 <label><input type="checkbox" name="personality"> Crazy</label> 60 <input type="text" placeholder="cat photo URL" required> 61 <button type="submit">Submit</button> 62 </form> 63 </div>
第十三关:给按钮添加图标
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 </style> 14 15 <div class="container-fluid"> 16 <div class="row"> 17 <div class="col-xs-8"> 18 <h2 class="text-primary text-center">CatPhotoApp</h2> 19 </div> 20 <div class="col-xs-4"> 21 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 22 </div> 23 </div> 24 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 25 26 27 <div class="row"> 28 <div class="col-xs-4"> 29 <button class="btn btn-block btn-primary"> 30 <i class="fa fa-thumbs-up"></i> <!--添加的i标签在这儿--> 31 Like</button> 32 </div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-info"> 35 <i class="fa fa-info-circle"></i> <!--添加的i标签在这儿--> 36 Info</button> 37 </div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-danger"> <!--添加的i标签在这儿--> 40 <i class="fa fa-trash"></i> 41 Delete</button> 42 </div> 43 </div> 44 45 46 <p>Things cats <span class="text-danger">love:</span></p> 47 <ul> 48 <li>cat nip</li> 49 <li>laser pointers</li> 50 <li>lasagna</li> 51 </ul> 52 <p>Top 3 things cats hate:</p> 53 <ol> 54 <li>flea treatment</li> 55 <li>thunder</li> 56 <li>other cats</li> 57 </ol> 58 <form action="/submit-cat-photo"> 59 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 60 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 61 <label><input type="checkbox" name="personality"> Loving</label> 62 <label><input type="checkbox" name="personality"> Lazy</label> 63 <label><input type="checkbox" name="personality"> Crazy</label> 64 <input type="text" placeholder="cat photo URL" required> 65 <button type="submit">Submit</button> 66 </form> 67 </div>
第十四关:与上一关相同
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 </style> 14 15 <div class="container-fluid"> 16 <div class="row"> 17 <div class="col-xs-8"> 18 <h2 class="text-primary text-center">CatPhotoApp</h2> 19 </div> 20 <div class="col-xs-4"> 21 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 22 </div> 23 </div> 24 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 25 26 27 28 <div class="row"> 29 <div class="col-xs-4"> 30 <button class="btn btn-block btn-primary"> 31 <i class="fa fa-thumbs-up"></i> <!--添加的i标签在这儿--> 32 Like 33 </button> 34 </div> 35 <div class="col-xs-4"> 36 <button class="btn btn-block btn-info"> 37 <i class="fa fa-info-circle"></i> <!--添加的i标签在这儿--> 38 Info 39 </button> 40 </div> 41 <div class="col-xs-4"> 42 <button class="btn btn-block btn-danger"> 43 <i class="fa fa-trash"></i> <!--添加的i标签在这儿--> 44 Delete 45 </button> 46 </div> 47 </div> 48 49 50 <p>Things cats <span class="text-danger">love:</span></p> 51 <ul> 52 <li>cat nip</li> 53 <li>laser pointers</li> 54 <li>lasagna</li> 55 </ul> 56 <p>Top 3 things cats hate:</p> 57 <ol> 58 <li>flea treatment</li> 59 <li>thunder</li> 60 <li>other cats</li> 61 </ol> 62 <form action="/submit-cat-photo"> 63 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 64 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 65 <label><input type="checkbox" name="personality"> Loving</label> 66 <label><input type="checkbox" name="personality"> Lazy</label> 67 <label><input type="checkbox" name="personality"> Crazy</label> 68 <input type="text" placeholder="cat photo URL" required> 69 <button type="submit">Submit</button> 70 </form> 71 </div>
第十五关:给单选按钮添加div块组件
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 </style> 14 15 <div class="container-fluid"> 16 <div class="row"> 17 <div class="col-xs-8"> 18 <h2 class="text-primary text-center">CatPhotoApp</h2> 19 </div> 20 <div class="col-xs-4"> 21 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 22 </div> 23 </div> 24 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 25 <div class="row"> 26 <div class="col-xs-4"> 27 <button class="btn btn-block btn-primary"><i class="fa fa-thumbs-up"></i> Like</button> 28 </div> 29 <div class="col-xs-4"> 30 <button class="btn btn-block btn-info"><i class="fa fa-info-circle"></i> Info</button> 31 </div> 32 <div class="col-xs-4"> 33 <button class="btn btn-block btn-danger"><i class="fa fa-trash"></i> Delete</button> 34 </div> 35 </div> 36 <p>Things cats <span class="text-danger">love:</span></p> 37 <ul> 38 <li>cat nip</li> 39 <li>laser pointers</li> 40 <li>lasagna</li> 41 </ul> 42 <p>Top 3 things cats hate:</p> 43 <ol> 44 <li>flea treatment</li> 45 <li>thunder</li> 46 <li>other cats</li> 47 </ol> 48 49 50 51 <form action="/submit-cat-photo"> 52 53 <!--修改的代码从这里开始--> 54 <div class="row"> 55 <div class="col-xs-6"> 56 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 57 </div> 58 <div class="col-xs-6"> 59 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 60 </div> 61 </div> 62 <!--修改的代码到这里结束--> 63 64 <label><input type="checkbox" name="personality"> Loving</label> 65 <label><input type="checkbox" name="personality"> Lazy</label> 66 <label><input type="checkbox" name="personality"> Crazy</label> 67 <input type="text" placeholder="cat photo URL" required> 68 <button type="submit">Submit</button> 69 </form> 70 71 72 </div>
第十六关:给复选框加div块
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 14 </style> 15 16 <div class="container-fluid"> 17 <div class="row"> 18 <div class="col-xs-8"> 19 <h2 class="text-primary text-center">CatPhotoApp</h2> 20 </div> 21 <div class="col-xs-4"> 22 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 23 </div> 24 </div> 25 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 26 <div class="row"> 27 <div class="col-xs-4"> 28 <button class="btn btn-block btn-primary"><i class="fa fa-thumbs-up"></i> Like</button> 29 </div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle"></i> Info</button> 32 </div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash"></i> Delete</button> 35 </div> 36 </div> 37 <p>Things cats <span class="text-danger">love:</span></p> 38 <ul> 39 <li>cat nip</li> 40 <li>laser pointers</li> 41 <li>lasagna</li> 42 </ul> 43 <p>Top 3 things cats hate:</p> 44 <ol> 45 <li>flea treatment</li> 46 <li>thunder</li> 47 <li>other cats</li> 48 </ol> 49 <form action="/submit-cat-photo"> 50 <div class="row"> 51 <div class="col-xs-6"> 52 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 53 </div> 54 <div class="col-xs-6"> 55 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 56 </div> 57 </div> 58 59 <!--修改的代码从这里开始--> 60 <div class="row"> 61 <div class="col-xs-4"> 62 <label><input type="checkbox" name="personality"> Loving</label> 63 </div> 64 <div class="col-xs-4"> 65 <label><input type="checkbox" name="personality"> Lazy</label> 66 </div> 67 <div class="col-xs-4"> 68 <label><input type="checkbox" name="personality"> Crazy</label> 69 </div> 70 </div> 71 <!--修改的代码到这里结束--> 72 73 <input type="text" placeholder="cat photo URL" required> 74 <button type="submit">Submit</button> 75 </form> 76 </div>
第十七关:给文本框加表格控制属性,给提交按钮加图标
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 14 </style> 15 16 <div class="container-fluid"> 17 <div class="row"> 18 <div class="col-xs-8"> 19 <h2 class="text-primary text-center">CatPhotoApp</h2> 20 </div> 21 <div class="col-xs-4"> 22 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 23 </div> 24 </div> 25 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 26 <div class="row"> 27 <div class="col-xs-4"> 28 <button class="btn btn-block btn-primary"><i class="fa fa-thumbs-up"></i> Like</button> 29 </div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle"></i> Info</button> 32 </div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash"></i> Delete</button> 35 </div> 36 </div> 37 <p>Things cats <span class="text-danger">love:</span></p> 38 <ul> 39 <li>cat nip</li> 40 <li>laser pointers</li> 41 <li>lasagna</li> 42 </ul> 43 <p>Top 3 things cats hate:</p> 44 <ol> 45 <li>flea treatment</li> 46 <li>thunder</li> 47 <li>other cats</li> 48 </ol> 49 50 51 <form action="/submit-cat-photo"> 52 <div class="row"> 53 <div class="col-xs-6"> 54 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 55 </div> 56 <div class="col-xs-6"> 57 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 58 </div> 59 </div> 60 <div class="row"> 61 <div class="col-xs-4"> 62 <label><input type="checkbox" name="personality"> Loving</label> 63 </div> 64 <div class="col-xs-4"> 65 <label><input type="checkbox" name="personality"> Lazy</label> 66 </div> 67 <div class="col-xs-4"> 68 <label><input type="checkbox" name="personality"> Crazy</label> 69 </div> 70 </div> 71 72 <!--修改的代码从这里开始--> 73 <input type="text" class="form-control" placeholder="cat photo URL" required> 74 <button type="submit" class="btn btn-primary"> 75 <i class="fa fa-paper-plane"></i> 76 Submit 77 </button> 78 <!--修改的代码到这里结束--> 79 80 81 </form> 82 </div>
第十八关:输入框和提交按钮放到一个块组件里
1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 h2 { 4 font-family: Lobster, Monospace; 5 } 6 7 .thick-green-border { 8 border-color: green; 9 border-width: 10px; 10 border-style: solid; 11 border-radius: 50%; 12 } 13 14 </style> 15 16 <div class="container-fluid"> 17 <div class="row"> 18 <div class="col-xs-8"> 19 <h2 class="text-primary text-center">CatPhotoApp</h2> 20 </div> 21 <div class="col-xs-4"> 22 <a href="#"><img class="img-responsive thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg"></a> 23 </div> 24 </div> 25 <img src="/statics/codecamp/images/running-cat.jpg" class="img-responsive"> 26 <div class="row"> 27 <div class="col-xs-4"> 28 <button class="btn btn-block btn-primary"><i class="fa fa-thumbs-up"></i> Like</button> 29 </div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle"></i> Info</button> 32 </div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash"></i> Delete</button> 35 </div> 36 </div> 37 <p>Things cats <span class="text-danger">love:</span></p> 38 <ul> 39 <li>cat nip</li> 40 <li>laser pointers</li> 41 <li>lasagna</li> 42 </ul> 43 <p>Top 3 things cats hate:</p> 44 <ol> 45 <li>flea treatment</li> 46 <li>thunder</li> 47 <li>other cats</li> 48 </ol> 49 <form action="/submit-cat-photo"> 50 <div class="row"> 51 <div class="col-xs-6"> 52 <label><input type="radio" name="indoor-outdoor"> Indoor</label> 53 </div> 54 <div class="col-xs-6"> 55 <label><input type="radio" name="indoor-outdoor"> Outdoor</label> 56 </div> 57 </div> 58 <div class="row"> 59 <div class="col-xs-4"> 60 <label><input type="checkbox" name="personality"> Loving</label> 61 </div> 62 <div class="col-xs-4"> 63 <label><input type="checkbox" name="personality"> Lazy</label> 64 </div> 65 <div class="col-xs-4"> 66 <label><input type="checkbox" name="personality"> Crazy</label> 67 </div> 68 </div> 69 70 <!--修改的代码从这里开始--> 71 <div class="row"> 72 <div class="col-xs-7"> 73 <input type="text" class="form-control" placeholder="cat photo URL" required> 74 </div> 75 <div class="col-xs-5"> 76 <button type="submit" class="btn btn-primary"> 77 <i class="fa fa-paper-plane"></i> 78 submit 79 </button> 80 </div> 81 </div> 82 <!--修改代码到这里结束--> 83 84 </form> 85 </div>
第十九关:开始做游乐场项目
<h3 class="text-primary text-center">jQuery Playground</h3>
第二十关:
<div class="container-fluid"> <h3 class="text-primary text-center">jQuery Playground</h3> </div>
第二十一关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 5 </div> 6 </div>
第二十二关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"></div> 5 <div class="col-xs-6"></div> 6 </div> 7 </div>
第二十三关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <div class="well"></div> 6 </div> 7 <div class="col-xs-6"> 8 <div class="well"></div> 9 </div> 10 </div> 11 </div>
第二十四关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <div class="well"> 6 <button></button> 7 <button></button> 8 <button></button> 9 10 11 </div> 12 </div> 13 <div class="col-xs-6"> 14 <div class="well"> 15 <button></button> 16 <button></button> 17 <button></button> 18 19 20 </div> 21 </div> 22 </div> 23 </div>
第二十五关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <div class="well"> 6 <button class="btn btn-default"></button> 7 <button class="btn btn-default"></button> 8 <button class="btn btn-default"></button> 9 </div> 10 </div> 11 <div class="col-xs-6"> 12 <div class="well"> 13 <button class="btn btn-default"></button> 14 <button class="btn btn-default"></button> 15 <button class="btn btn-default"></button> 16 </div> 17 </div> 18 </div> 19 </div>
第二十六关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <div class="well"> 6 <button class="btn btn-default target"></button> 7 <button class="btn btn-default target"></button> 8 <button class="btn btn-default target"></button> 9 </div> 10 </div> 11 <div class="col-xs-6"> 12 <div class="well"> 13 <button class="btn btn-default target"></button> 14 <button class="btn btn-default target"></button> 15 <button class="btn btn-default target"></button> 16 </div> 17 </div> 18 </div> 19 </div>
第二十七关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <div class="well" id="left-well"> 6 <button class="btn btn-default target"></button> 7 <button class="btn btn-default target"></button> 8 <button class="btn btn-default target"></button> 9 </div> 10 </div> 11 <div class="col-xs-6"> 12 <div class="well" id="right-well"> 13 <button class="btn btn-default target"></button> 14 <button class="btn btn-default target"></button> 15 <button class="btn btn-default target"></button> 16 </div> 17 </div> 18 </div> 19 </div>
第二十八关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-well</h4> 6 <div class="well" id="left-well"> 7 <button class="btn btn-default target"></button> 8 <button class="btn btn-default target"></button> 9 <button class="btn btn-default target"></button> 10 </div> 11 </div> 12 <div class="col-xs-6"> 13 <h4>#right-well</h4> 14 <div class="well" id="right-well"> 15 <button class="btn btn-default target"></button> 16 <button class="btn btn-default target"></button> 17 <button class="btn btn-default target"></button> 18 </div> 19 </div> 20 </div> 21 </div>
第二十九关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-well</h4> 6 <div class="well" id="left-well"> 7 <button id="target1" class="btn btn-default target"></button> 8 <button id="target2" class="btn btn-default target"></button> 9 <button id="target3" class="btn btn-default target"></button> 10 </div> 11 </div> 12 <div class="col-xs-6"> 13 <h4>#right-well</h4> 14 <div class="well" id="right-well"> 15 <button id="target4" class="btn btn-default target"></button> 16 <button id="target5" class="btn btn-default target"></button> 17 <button id="target6" class="btn btn-default target"></button> 18 </div> 19 </div> 20 </div> 21 </div>
第三十关:
1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playground</h3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-well</h4> 6 <div class="well" id="left-well"> 7 <button class="btn btn-default target" id="target1">#target1</button> 8 <button class="btn btn-default target" id="target2">#target2</button> 9 <button class="btn btn-default target" id="target3">#target3</button> 10 </div> 11 </div> 12 <div class="col-xs-6"> 13 <h4>#right-well</h4> 14 <div class="well" id="right-well"> 15 <button class="btn btn-default target" id="target4">#target4</button> 16 <button class="btn btn-default target" id="target5">#target5</button> 17 <button class="btn btn-default target" id="target6">#target6</button> 18 </div> 19 </div> 20 </div> 21 </div>
第三十一关:写注释