[HTML/CSS]12. Gridlayout 실습

손영민's avatar
Mar 11, 2025
[HTML/CSS]12. Gridlayout 실습
Contents
1. v12. v2

1. v1

 
<!DOCTYPE html> <html lang="ko"> <head> <style> * { box-sizing: border-box; padding: 0px; margin: 0px; } .box-all { display: flex; justify-content: center; } .box-inner { width: 70%; padding: 10px 30px; background-color: rgb(236, 236, 236); } .box-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; } .box-grid img { width: 100%; height: 100%; object-fit: cover; } .title { font-size: 25px; color: rgb(224, 145, 145); font-weight: bold; } .t-center { text-align: center; } .btn { border: 1px solid black; height: 30px; width: 200px; border-radius: 10px; background-color: rgb(224, 145, 145); color: white; } .s1 > div { padding: 5px 0px; } </style> </head> <body> <div class="box-all"> <div class="box-inner"> <div class="s1 t-center"> <div class="title">Meet GuideBooks</div> <div> Discover hundreads of local spots recommanded by Airbnb hosts. </div> <div class="box-grid"> <div><img src="san-francisco.jpg" /></div> <div><img src="new-york.jpg" /></div> <div><img src="london.jpg" /></div> </div> <div><button class="btn">See All Guidbooks</button></div> </div> <div class="s1 t-center"> <div class="title">Meet GuideBooks</div> <div> Discover hundreads of local spots recommanded by Airbnb hosts. </div> <div class="box-grid"> <div><img src="napa.jpg" /></div> <div><img src="sonoma.jpg" /></div> <div><img src="san-francisco-2.jpg" /></div> </div> <div><button class="btn">See All Guidbooks</button></div> </div> </div> </div> </body> </html>

2. v2

 
<!DOCTYPE html> <html lang="en"> <head> <style> .box { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; border: 1px solid black; display: grid; grid-template-columns: 1fr 1fr; width: 800px; height: 250px; } .box1 { font-size: 50px; } .box2 { display: flex; justify-content: center; align-items: center; width: 500px; height: 150px; } .box2-item { display: grid; grid-template-columns: 6fr 7fr 4fr; column-gap: 20px 5px; } .box2-item-item { font-size: 14px; width: 100px; height: 30px; } .box3 { border: 1px solid black; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: repeat(10, 1fr); width: 900px; height: 3000px; padding: 20px; gap: 20px; } .img-item { width: 100%; height: 100%; object-fit: cover ; } .box3-item1 { border: 1px solid blue; display: grid; grid-column: 1 / 1 span; grid-row: 1 / 2 span; } .box3-item2 { display: grid; grid-column: 2 /2 span; grid-row: 1 /2 span; } .box3-item3 { border: 1px solid green; display: grid; grid-column: 1 / 1 span; grid-row: 3 / 1 span; } .box3-item4 { display: grid; grid-column: 2 / 1 span; grid-row: 3 / 2 span; } .box3-item5 { border: 1px solid red; display: grid; grid-column: 3 / 1 span; grid-row: 3 / 1 span; } .box3-item6 { border: 1px solid red; display: grid; grid-column: 1 / 1 span; grid-row: 4 / 1 span; } .box3-item7 { display: grid; grid-column: 3 / 1 span; grid-row: 4 / 1 span; } .box3-item8 { border: 1px solid red; display: grid; grid-column: 1 / 2 span; grid-row: 5 / 2 span; } .box3-item9 { display: grid; grid-column: 3 / 1 span; grid-row: 5 / 2 span; } .box3-item10 { display: grid; grid-column: 1 / 2 span; grid-row: 7 / 2 span; overflow: hidden; } .box3-item12 { display: grid; grid-column: 3 / 1 span; grid-row: 7 / 1 span; } .box3-item13 { display: grid; grid-column: 3 / 1 span; grid-row: 8 / 1 span; } .box3-item14 { display: grid; grid-column: 3 / 1 span; grid-row: 9 / 1 span; } </style> </head> <body> <div class="box"> <div class="box1">▲❚</div> <div class="box2"> <div class="box2-item"> <div class="box2-item-item">INFORMATION</div> <div class="box2-item-item">RORTFOLIO</div> <div class="box2-item-item">NETWORK</div> <div class="box2-item-item">About</div> <div class="box2-item-item">Products</div> <div class="box2-item-item">Facebook</div> <div class="box2-item-item">News</div> <div class="box2-item-item">Graphic</div> <div class="box2-item-item">Instagram</div> <div class="box2-item-item">press</div> <div class="box2-item-item">Sounds</div> <div class="box2-item-item">Youtube</div> </div> </div> </div> <div class="box3"> <div class="box3-item1"></div> <div class="box3-item2"> <img src="1.jpg" class="img-item" /> </div> <div class="box3-item3"></div> <div class="box3-item4"> <img src="2.jpg" class="img-item" /> </div> <div class="box3-item5"></div> <div class="box3-item6"></div> <div class="box3-item7"> <img src="3.jpg" class="img-item" /> </div> <div class="box3-item8"> </div> <div class="box3-item9"> <img src="4.jpg" class="img-item" /> </div> <div class="box3-item10"> <img src="5.jpg" class="img-item" /> </div> <div class="box3-item11"> </div> <div class="box3-item12"> <img src="6.jpg" class="img-item" /> </div> <div class="box3-item13"> <img src="7.jpg" class="img-item" /> </div> <div class="box3-item14"> <img src="8.jpg" class="img-item" /> </div> <div class="box3-item15"></div> </div> </div> </body> </html>
Share article

sson17