该闯关内容与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 29 <div class="container-fluid"> 30 31 32 <h2 class="red-text">CatPhotoApph2> 33 34 <p>Click here for <a href="#">cat photosa>.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 nipli> 41 <li>laser pointersli> 42 <li>lasagnali> 43 ul> 44 <p>Top 3 things cats hate:p> 45 <ol> 46 <li>flea treatmentli> 47 <li>thunderli> 48 <li>other catsli> 49 ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 52 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 53 <label><input type="checkbox" name="personality"> Lovinglabel> 54 <label><input type="checkbox" name="personality"> Lazylabel> 55 <label><input type="checkbox" name="personality"> Crazylabel> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submitbutton> 58 form> 59 60 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.p> 32 33 <a href="#"><img class="smaller-image thick-green-border" src="/statics/codecamp/images/relaxing-cat.jpg">a> 34 35 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 nipli> 43 <li>laser pointersli> 44 <li>lasagnali> 45 ul> 46 <p>Top 3 things cats hate:p> 47 <ol> 48 <li>flea treatmentli> 49 <li>thunderli> 50 <li>other catsli> 51 ol> 52 <form action="/submit-cat-photo"> 53 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 54 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 55 <label><input type="checkbox" name="personality"> Lovinglabel> 56 <label><input type="checkbox" name="personality"> Lazylabel> 57 <label><input type="checkbox" name="personality"> Crazylabel> 58 <input type="text" placeholder="cat photo URL" required> 59 <button type="submit">Submitbutton> 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 30 <h2 class="red-text text-center">CatPhotoApph2> 31 32 33 <p>Click here for <a href="#">cat photosa>.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 nipli> 41 <li>laser pointersli> 42 <li>lasagnali> 43 ul> 44 <p>Top 3 things cats hate:p> 45 <ol> 46 <li>flea treatmentli> 47 <li>thunderli> 48 <li>other catsli> 49 ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 52 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 53 <label><input type="checkbox" name="personality"> Lovinglabel> 54 <label><input type="checkbox" name="personality"> Lazylabel> 55 <label><input type="checkbox" name="personality"> Crazylabel> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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 39 <button class="btn">Likebutton> 40 41 <p>Things cats love:p> 42 <ul> 43 <li>cat nipli> 44 <li>laser pointersli> 45 <li>lasagnali> 46 ul> 47 <p>Top 3 things cats hate:p> 48 <ol> 49 <li>flea treatmentli> 50 <li>thunderli> 51 <li>other catsli> 52 ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 55 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 56 <label><input type="checkbox" name="personality"> Lovinglabel> 57 <label><input type="checkbox" name="personality"> Lazylabel> 58 <label><input type="checkbox" name="personality"> Crazylabel> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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">Likebutton> 39 40 41 <p>Things cats love:p> 42 <ul> 43 <li>cat nipli> 44 <li>laser pointersli> 45 <li>lasagnali> 46 ul> 47 <p>Top 3 things cats hate:p> 48 <ol> 49 <li>flea treatmentli> 50 <li>thunderli> 51 <li>other catsli> 52 ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 55 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 56 <label><input type="checkbox" name="personality"> Lovinglabel> 57 <label><input type="checkbox" name="personality"> Lazylabel> 58 <label><input type="checkbox" name="personality"> Crazylabel> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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">Likebutton> 39 40 41 <p>Things cats love:p> 42 <ul> 43 <li>cat nipli> 44 <li>laser pointersli> 45 <li>lasagnali> 46 ul> 47 <p>Top 3 things cats hate:p> 48 <ol> 49 <li>flea treatmentli> 50 <li>thunderli> 51 <li>other catsli> 52 ol> 53 <form action="/submit-cat-photo"> 54 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 55 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 56 <label><input type="checkbox" name="personality"> Lovinglabel> 57 <label><input type="checkbox" name="personality"> Lazylabel> 58 <label><input type="checkbox" name="personality"> Crazylabel> 59 <input type="text" placeholder="cat photo URL" required> 60 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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">Likebutton> 39 40 <button class="btn btn-block btn-info">Infobutton> 41 42 43 <p>Things cats love:p> 44 <ul> 45 <li>cat nipli> 46 <li>laser pointersli> 47 <li>lasagnali> 48 ul> 49 <p>Top 3 things cats hate:p> 50 <ol> 51 <li>flea treatmentli> 52 <li>thunderli> 53 <li>other catsli> 54 ol> 55 <form action="/submit-cat-photo"> 56 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 57 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 58 <label><input type="checkbox" name="personality"> Lovinglabel> 59 <label><input type="checkbox" name="personality"> Lazylabel> 60 <label><input type="checkbox" name="personality"> Crazylabel> 61 <input type="text" placeholder="cat photo URL" required> 62 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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">Likebutton> 39 <button class="btn btn-block btn-info">Infobutton> 40 41 <button class="btn btn-block btn-danger">Deletebutton> 42 43 44 <p>Things cats love:p> 45 <ul> 46 <li>cat nipli> 47 <li>laser pointersli> 48 <li>lasagnali> 49 ul> 50 <p>Top 3 things cats hate:p> 51 <ol> 52 <li>flea treatmentli> 53 <li>thunderli> 54 <li>other catsli> 55 ol> 56 <form action="/submit-cat-photo"> 57 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 58 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 59 <label><input type="checkbox" name="personality"> Lovinglabel> 60 <label><input type="checkbox" name="personality"> Lazylabel> 61 <label><input type="checkbox" name="personality"> Crazylabel> 62 <input type="text" placeholder="cat photo URL" required> 63 <button type="submit">Submitbutton> 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">CatPhotoApph2> 30 31 <p>Click here for <a href="#">cat photosa>.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">Likebutton> 41 div> 42 <div class="col-xs-4"> 43 <button class="btn btn-block btn-info">Infobutton> 44 div> 45 <div class="col-xs-4"> 46 <button class="btn btn-block btn-danger">Deletebutton> 47 div> 48 div> 49 50 <p>Things cats love:p> 51 <ul> 52 <li>cat nipli> 53 <li>laser pointersli> 54 <li>lasagnali> 55 ul> 56 <p>Top 3 things cats hate:p> 57 <ol> 58 <li>flea treatmentli> 59 <li>thunderli> 60 <li>other catsli> 61 ol> 62 <form action="/submit-cat-photo"> 63 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 64 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 65 <label><input type="checkbox" name="personality"> Lovinglabel> 66 <label><input type="checkbox" name="personality"> Lazylabel> 67 <label><input type="checkbox" name="personality"> Crazylabel> 68 <input type="text" placeholder="cat photo URL" required> 69 <button type="submit">Submitbutton> 70 form> 71 div>
第十关:删除多余的没用的标签和样式,注意:CSS样式中删掉的,HTML元素中如果有引用该样式的元素应该也删掉该样式


1 <link href="//fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css"> 2 <style> 3 4 5 h2 { 6 font-family: Lobster, Monospace; 7 } 8 9 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 20 21 style> 22 23 <div class="container-fluid"> 24 25 26 <h2 class="text-center text-primary">CatPhotoApph2> 27 28 29 30 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">Likebutton> 37 div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-info">Infobutton> 40 div> 41 <div class="col-xs-4"> 42 <button class="btn btn-block btn-danger">Deletebutton> 43 div> 44 div> 45 <p>Things cats love:p> 46 <ul> 47 <li>cat nipli> 48 <li>laser pointersli> 49 <li>lasagnali> 50 ul> 51 <p>Top 3 things cats hate:p> 52 <ol> 53 <li>flea treatmentli> 54 <li>thunderli> 55 <li>other catsli> 56 ol> 57 <form action="/submit-cat-photo"> 58 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 59 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 60 <label><input type="checkbox" name="personality"> Lovinglabel> 61 <label><input type="checkbox" name="personality"> Lazylabel> 62 <label><input type="checkbox" name="personality"> Crazylabel> 63 <input type="text" placeholder="cat photo URL" required> 64 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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">Likebutton> 26 div> 27 <div class="col-xs-4"> 28 <button class="btn btn-block btn-info">Infobutton> 29 div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-danger">Deletebutton> 32 div> 33 div> 34 35 36 <p>Things cats <span class = "text-danger">love:span>p> 37 38 39 <ul> 40 <li>cat nipli> 41 <li>laser pointersli> 42 <li>lasagnali> 43 ul> 44 <p>Top 3 things cats hate:p> 45 <ol> 46 <li>flea treatmentli> 47 <li>thunderli> 48 <li>other catsli> 49 ol> 50 <form action="/submit-cat-photo"> 51 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 52 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 53 <label><input type="checkbox" name="personality"> Lovinglabel> 54 <label><input type="checkbox" name="personality"> Lazylabel> 55 <label><input type="checkbox" name="personality"> Crazylabel> 56 <input type="text" placeholder="cat photo URL" required> 57 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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">Likebutton> 34 div> 35 <div class="col-xs-4"> 36 <button class="btn btn-block btn-info">Infobutton> 37 div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-danger">Deletebutton> 40 div> 41 div> 42 <p>Things cats <span class="text-danger">love:span>p> 43 <ul> 44 <li>cat nipli> 45 <li>laser pointersli> 46 <li>lasagnali> 47 ul> 48 <p>Top 3 things cats hate:p> 49 <ol> 50 <li>flea treatmentli> 51 <li>thunderli> 52 <li>other catsli> 53 ol> 54 <form action="/submit-cat-photo"> 55 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 56 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 57 <label><input type="checkbox" name="personality"> Lovinglabel> 58 <label><input type="checkbox" name="personality"> Lazylabel> 59 <label><input type="checkbox" name="personality"> Crazylabel> 60 <input type="text" placeholder="cat photo URL" required> 61 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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> 31 Likebutton> 32 div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-info"> 35 <i class="fa fa-info-circle">i> 36 Infobutton> 37 div> 38 <div class="col-xs-4"> 39 <button class="btn btn-block btn-danger"> 40 <i class="fa fa-trash">i> 41 Deletebutton> 42 div> 43 div> 44 45 46 <p>Things cats <span class="text-danger">love:span>p> 47 <ul> 48 <li>cat nipli> 49 <li>laser pointersli> 50 <li>lasagnali> 51 ul> 52 <p>Top 3 things cats hate:p> 53 <ol> 54 <li>flea treatmentli> 55 <li>thunderli> 56 <li>other catsli> 57 ol> 58 <form action="/submit-cat-photo"> 59 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 60 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 61 <label><input type="checkbox" name="personality"> Lovinglabel> 62 <label><input type="checkbox" name="personality"> Lazylabel> 63 <label><input type="checkbox" name="personality"> Crazylabel> 64 <input type="text" placeholder="cat photo URL" required> 65 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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> 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> 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> 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 nipli> 53 <li>laser pointersli> 54 <li>lasagnali> 55 ul> 56 <p>Top 3 things cats hate:p> 57 <ol> 58 <li>flea treatmentli> 59 <li>thunderli> 60 <li>other catsli> 61 ol> 62 <form action="/submit-cat-photo"> 63 <label><input type="radio" name="indoor-outdoor"> Indoorlabel> 64 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 65 <label><input type="checkbox" name="personality"> Lovinglabel> 66 <label><input type="checkbox" name="personality"> Lazylabel> 67 <label><input type="checkbox" name="personality"> Crazylabel> 68 <input type="text" placeholder="cat photo URL" required> 69 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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> Likebutton> 28 div> 29 <div class="col-xs-4"> 30 <button class="btn btn-block btn-info"><i class="fa fa-info-circle">i> Infobutton> 31 div> 32 <div class="col-xs-4"> 33 <button class="btn btn-block btn-danger"><i class="fa fa-trash">i> Deletebutton> 34 div> 35 div> 36 <p>Things cats <span class="text-danger">love:span>p> 37 <ul> 38 <li>cat nipli> 39 <li>laser pointersli> 40 <li>lasagnali> 41 ul> 42 <p>Top 3 things cats hate:p> 43 <ol> 44 <li>flea treatmentli> 45 <li>thunderli> 46 <li>other catsli> 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"> Indoorlabel> 57 div> 58 <div class="col-xs-6"> 59 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 60 div> 61 div> 62 63 64 <label><input type="checkbox" name="personality"> Lovinglabel> 65 <label><input type="checkbox" name="personality"> Lazylabel> 66 <label><input type="checkbox" name="personality"> Crazylabel> 67 <input type="text" placeholder="cat photo URL" required> 68 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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> Likebutton> 29 div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle">i> Infobutton> 32 div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash">i> Deletebutton> 35 div> 36 div> 37 <p>Things cats <span class="text-danger">love:span>p> 38 <ul> 39 <li>cat nipli> 40 <li>laser pointersli> 41 <li>lasagnali> 42 ul> 43 <p>Top 3 things cats hate:p> 44 <ol> 45 <li>flea treatmentli> 46 <li>thunderli> 47 <li>other catsli> 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"> Indoorlabel> 53 div> 54 <div class="col-xs-6"> 55 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 56 div> 57 div> 58 59 60 <div class="row"> 61 <div class="col-xs-4"> 62 <label><input type="checkbox" name="personality"> Lovinglabel> 63 div> 64 <div class="col-xs-4"> 65 <label><input type="checkbox" name="personality"> Lazylabel> 66 div> 67 <div class="col-xs-4"> 68 <label><input type="checkbox" name="personality"> Crazylabel> 69 div> 70 div> 71 72 73 <input type="text" placeholder="cat photo URL" required> 74 <button type="submit">Submitbutton> 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">CatPhotoApph2> 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> Likebutton> 29 div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle">i> Infobutton> 32 div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash">i> Deletebutton> 35 div> 36 div> 37 <p>Things cats <span class="text-danger">love:span>p> 38 <ul> 39 <li>cat nipli> 40 <li>laser pointersli> 41 <li>lasagnali> 42 ul> 43 <p>Top 3 things cats hate:p> 44 <ol> 45 <li>flea treatmentli> 46 <li>thunderli> 47 <li>other catsli> 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"> Indoorlabel> 55 div> 56 <div class="col-xs-6"> 57 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 58 div> 59 div> 60 <div class="row"> 61 <div class="col-xs-4"> 62 <label><input type="checkbox" name="personality"> Lovinglabel> 63 div> 64 <div class="col-xs-4"> 65 <label><input type="checkbox" name="personality"> Lazylabel> 66 div> 67 <div class="col-xs-4"> 68 <label><input type="checkbox" name="personality"> Crazylabel> 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">CatPhotoApph2> 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> Likebutton> 29 div> 30 <div class="col-xs-4"> 31 <button class="btn btn-block btn-info"><i class="fa fa-info-circle">i> Infobutton> 32 div> 33 <div class="col-xs-4"> 34 <button class="btn btn-block btn-danger"><i class="fa fa-trash">i> Deletebutton> 35 div> 36 div> 37 <p>Things cats <span class="text-danger">love:span>p> 38 <ul> 39 <li>cat nipli> 40 <li>laser pointersli> 41 <li>lasagnali> 42 ul> 43 <p>Top 3 things cats hate:p> 44 <ol> 45 <li>flea treatmentli> 46 <li>thunderli> 47 <li>other catsli> 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"> Indoorlabel> 53 div> 54 <div class="col-xs-6"> 55 <label><input type="radio" name="indoor-outdoor"> Outdoorlabel> 56 div> 57 div> 58 <div class="row"> 59 <div class="col-xs-4"> 60 <label><input type="checkbox" name="personality"> Lovinglabel> 61 div> 62 <div class="col-xs-4"> 63 <label><input type="checkbox" name="personality"> Lazylabel> 64 div> 65 <div class="col-xs-4"> 66 <label><input type="checkbox" name="personality"> Crazylabel> 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 Playgroundh3>
第二十关:
<div class="container-fluid"> <h3 class="text-primary text-center">jQuery Playgroundh3> div>
第二十一关:


1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playgroundh3> 3 <div class="row"> 4 5 div> 6 div>
第二十二关:


1 <div class="container-fluid"> 2 <h3 class="text-primary text-center">jQuery Playgroundh3> 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 Playgroundh3> 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 Playgroundh3> 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 Playgroundh3> 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 Playgroundh3> 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 Playgroundh3> 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 Playgroundh3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-wellh4> 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-wellh4> 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 Playgroundh3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-wellh4> 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-wellh4> 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 Playgroundh3> 3 <div class="row"> 4 <div class="col-xs-6"> 5 <h4>#left-wellh4> 6 <div class="well" id="left-well"> 7 <button class="btn btn-default target" id="target1">#target1button> 8 <button class="btn btn-default target" id="target2">#target2button> 9 <button class="btn btn-default target" id="target3">#target3button> 10 div> 11 div> 12 <div class="col-xs-6"> 13 <h4>#right-wellh4> 14 <div class="well" id="right-well"> 15 <button class="btn btn-default target" id="target4">#target4button> 16 <button class="btn btn-default target" id="target5">#target5button> 17 <button class="btn btn-default target" id="target6">#target6button> 18 div> 19 div> 20 div> 21 div>
第三十一关:写注释