프론트엔드/HTML & CSS 연습과제 해답

부트스트랩 연습과제 (1)

syleemomo 2023. 7. 14. 16:40
728x90

완성화면 - 데스크탑 PC (1)
완성화면 - 데스크탑 PC (2)
완성화면 - 데스크탑 PC (3)
완성화면 - 태블릿 (1)
완성화면 - 모바일

 

 

images 폴더에 pet1.jpg 라는 파일이 있어야 제대로 화면이 구성됩니다. 

<!doctype html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>프로필 섹션 페이지</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css">
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div class="collapse text-white bg-dark p-5" id="navbarToggleExternalContent">
      <div class="row">
        <div class="col-sm-8 col-md-8 col-xl-8 pb-5">
          <div class="bg-dark">
            <h5 class="text-white h4">About</h5>
            <span class="text-muted">Add some information about the album below, the author, or any other background context. Make it a few sentences long so folks can pick up some informative tidbits. Then, link them off to some social networking sites or contact information.</span>
          </div>
        </div>
        <div class="col-sm-4 col-md-4 col-xl-4">
          <div class="bg-dark text-white">
            <h5 class="text-white h4">Contact</h5>
            <a class="text-white" href="#">Follow on Twitter</a><br>
            <a class="text-white" href="#">Like on Facebook</a><br>
            <a class="text-white" href="#">Email me</a>
          </div>
        </div>
      </div>
    </div>
    <nav class="navbar navbar-dark bg-dark">
      <div class="container-fluid px-5">
        <div><a href="#" class="logo text-white fw-bold fs-5"><i class="bi bi-camera me-2"></i>Album</a></div>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
      </div>
    </nav>
    <article class="mx-auto w-50 text-center my-5 py-5" style="max-width: 550px; line-height: 2rem;">
      <h1 class="display-6">Album example</h1>
      <p class="text-muted fs-5 fw-lighter">Something short and leading about the collection below—its contents, the creator, etc. Make it short and sweet, but not too short so folks don’t simply skip over it entirely.</p>
      <button type="button" class="btn btn-primary">Main call to action</button>
      <button type="button" class="btn btn-secondary">Secondary action</button>
    </article>

    <section class="bg-light py-5 row justify-content-center mx-auto w-55">
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0">
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>

      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0">
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>

      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0">
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
      <div class="card col-10 col-xl-3 col-md-4 col-sm-6 m-2 p-0" >
        <img src="./images/pet1.jpg" class="card-img-top" alt="...">
        <div class="card-body">
          <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
          <div class="d-flex justify-content-between align-items-center">
            <div class="btn-group" role="group" aria-label="Basic outlined example">
              <button type="button" class="btn btn-sm btn-outline-secondary">View</button>
              <button type="button" class="btn btn-sm btn-outline-secondary">Edit</button>
            </div>
            <span class="text-muted">9 mins</span>
          </div>
        </div>
      </div>
    </section>

    <footer class="d-flex justify-content-between p-5 mx-5">
      <p>
        Album example is © Bootstrap, but please download and customize it for yourself!<br/>
        New to Bootstrap? <a href="#">Visit the homepage</a> or read our <a href="#">getting started guide.</a>
      </p>
      <a href="#">Back to top</a>
    </footer>
     
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
  </body>
</html>
section{
  max-width: 1200px;
}
.logo{
  text-decoration: none;
}
.card img{
  max-height: 200px;
  object-fit: cover;
  object-position: center;
}

 

728x90