43일차 2023-05-08

2023. 5. 8. 20:00bootstrap

BootStrap

Images07.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Images07.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
    <script>

        var classFirst,classSecond;
        var imgFirst,imgSecond;
        window.addEventListener('DOMContentLoaded',function(){
            imgFirst=document.querySelector('div > div:nth-child(6) > div > img:nth-child(1)');
            imgSecond=document.querySelector('div > div:nth-child(6) > div > img:nth-child(2)');
            classFirst=imgFirst.getAttribute('class');
            classSecond=imgSecond.getAttribute('class');
            console.log('원래 class값:',classFirst,classSecond);
        });

        window.onresize=function(){
            //console.log(window.innerWidth);
            //문]해상도가 767픽셀이하에서는 세로방향으로 배치된다
            //   세로방향일때는 class를 mx-auto d-block로 바꾸고
            //   768이상일때는 다시 원래 클래스인 float-right,float-left로 바꿔줘라
            
            //var imgFirst=document.querySelector('div > div:nth-child(6) > div > img:nth-child(2)');
            //console.log(imgFirst.className,typeof imgFirst.className);//다른 방법
            
            //#0내가 한 방법:id로 태그를 찾아서 속성을 변경
            /*
            var img1=document.querySelector('#img1');
            var img2=document.querySelector('#img2');  
            
            if(window.innerWidth<=767){
                img1.setAttribute("class","mx-auto d-block");
                img2.setAttribute("class","mx-auto d-block");
            }
            else {
                img1.setAttribute("class","float-right");
                img2.setAttribute("class","float-left");
            }*/
            //////////////////////////////
            //console.log(imgFirst.class);//undefined
            //console.log(imgFirst.className,typeof imgFirst.className);//"float-right kosmo" string
            //console.log(imgFirst.classList,typeof imgFirst.classList);//▶DOMTokenList(2) object
            /*
            //방법1:setAttribute()/getAttribute()함수
            if(window.innerWidth <=767){//가운데 정렬
                imgFirst.setAttribute('class','mx-auto d-block');
                imgSecond.setAttribute('class','mx-auto d-block');
            }
            else{//다시 원래 클래스로 변경
                imgFirst.setAttribute('class',classFirst);
                imgSecond.setAttribute('class',classSecond);
            }*/
            /*
            //방법2:classList속성
            if(window.innerWidth <=767){//가운데 정렬
                imgFirst.classList.replace(classFirst,'mx-auto');
                imgFirst.classList.add('d-block');
                imgSecond.classList.replace(classSecond,'mx-auto');
                imgSecond.classList.add('d-block');
            }
            else{//다시 원래 클래스로 변경
                imgFirst.classList.remove('mx-auto');
                imgFirst.classList.remove('d-block');
                imgFirst.classList.add('float-right');
                imgSecond.classList.remove('mx-auto');
                imgSecond.classList.remove('d-block');
                imgSecond.classList.add('float-left');
            }*/
            //방법3:CSS사용
        };
    </script>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-warning">
            <h1>Images</h1>
            <p>Image Shapes:Rounded Corners,Circle,Thumbnail</p>
        </div>
        <h2>Image Shapes</h2>
        <div class="row">
            <div class="col-sm">
                <!--
                w-100 h-100 :부모인 div의 가로폭/세로폭 100%채우기
                            좌우측 거터(15px씩)는 남는다
                -->  
                <img src="images/images.jpg" class="rounded w-100 h-100" alt="rounded"/>
            </div>
            <div class="col-sm mt-2 mb-2">
                 <!--
                    mt-2 mb-2 : 상하 여백주기(뷰포트가 스마트폰일때 상하 여백주기)
                    -->
                <img src="images/images.jpg" class="rounded-circle w-100 h-100" alt="rounded-circle"/>
            </div>
            <div class="col-sm">
                <img src="images/images.jpg" class="img-thumbnail w-100 h-100" alt="img-thumbnail"/>
            </div>
        </div><!--row-->
        <h2>Aligning Images</h2>
        <h4>Left,Right Images</h4>
        <div class="row">
            <div class="col">
                
                <!-- <img src="images/images.jpg" class="float-right" id=img1 alt="float-right" title="float-right"/>
                <img src="images/images.jpg" class="float-left" id=img2 alt="float-left" title="float-left"/> -->
               
                <!--방법3:CSS 반응형 사용-->
                <img src="images/images.jpg" class="float-md-right mx-auto d-block" alt="float-right" title="float-right"/>
                <img src="images/images.jpg" class="float-md-left mx-auto d-block" alt="float-left" title="float-left"/>
            </div>
        </div>
        <h4>Cetered Images</h4>
        <div class="row">
            <div class="col">                
                <!--d-block : disply:block;-->
                <img src="images/images.jpg" class="mx-auto d-block" alt="mx-auto d-block" title="mx-auto d-block"/>
            </div>
        </div>
        <h2>Responsive Images</h2>
        <h4>Not Responsive Image</h4>
        <!--

            The .img-fluid class applies max-width: 100%; 
            and height: auto; to the image
            img-fluid클래스를 적용하지 않고 w-100 적용시
            반응형 이미지 효과를 내지만 height: auto;는 적용 안된다

        -->
        <div class="row">
            <div class="col">
                <img src="images/1.jpg" class="w-100" alt="Not Responsive Images" />
            </div>
        </div>
        <h4>Responsive Image</h4>
        <div class="row">
            <div class="col">
                <img src="images/1.jpg" class="img-fluid" alt="Responsive Images" />
            </div>
        </div>
        <h4>Responsive Image for Image Shapes</h4>
        <div class="row">
            <div class="col">
                <img src="images/1.jpg" class="rounded w-100" alt="Responsive Images" />
            </div>
        </div>

    </div><!--container-->
</body>
</html>

 

결과)

Alerts09.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Alerts09.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Alerts</h1>
            <p>Bootstrap 4 provides an easy way to create predefined alert messages:</p>
        </div>
        <h2>Alerts</h2>
        <div class="row"><!--행으로 배치 (색깔변경을 보여줌)-->
            <div class="col"><!--그리드 시스템을 사용하기 위해 배치,jumbotron으로 묶여있어서 한줄씩 나오게 됨-->
                <div class="alert alert-success">
                    <kbd class="bg-success"><strong>Success!</strong></kbd> This alert box could indicate a successful or positive action.
                </div>
                <div class="alert alert-info">
                    <strong>Info!</strong> This alert box could indicate a neutral informative change or action.
                </div>
                <div class="alert alert-warning">
                    <strong>Warning!</strong> This alert box could indicate a warning that might need attention.
                </div>
                <div class="alert alert-danger">
                    <strong>Danger!</strong> This alert box could indicate a dangerous or potentially negative action.
                </div>
                <div class="alert alert-primary">
                    <strong>Primary!</strong> Indicates an important action.
                </div>
                <div class="alert alert-secondary">
                    <strong>Secondary!</strong> Indicates a slightly less important action.
                </div>
                <div class="alert alert-dark">
                    <strong>Dark!</strong> Dark grey alert.
                </div>
                <div class="alert alert-light">
                    <strong>Light!</strong> Light grey alert.
                </div>
            </div>
        </div><!--row-->
        <h2>Alert Links</h2>
        <div class="row">
            <div class="col">
                <div class="alert alert-warning">
                    <kbd class="bg-warning"><strong>Success!</strong></kbd> You should <a href="#" class="alert-link">read this message</a>.
                  </div>
            </div>
        </div>
        <h2>Closing Alerts</h2>
        <div class="row">
            <div class="col">
                <div class="alert alert-warning alert-dismissible">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <kbd class="bg-warning"><strong>Success!</strong></kbd> You should <a href="#" class="alert-link">read this message</a>.
                  </div>
            </div>
        </div>
        <h2>Animated Alerts</h2>
        <div class="row">
            <div class="col">
                <div class="alert alert-warning alert-dismissible fade show">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <kbd class="bg-warning"><strong>Success!</strong></kbd> You should <a href="#" class="alert-link">read this message</a>.
                  </div>
            </div>
        </div>
    </div><!--container-->
  

</body>
</html>

결과)

Buttons10.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Buttons10.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Buttons</h1>
            <p>Bootstrap 4 provides different styles of buttons:</p>
        </div>
        <h2>Button Styles</h2>
        <div class="row"><!--행으로 배치-->
            <div class="col"><!--그리드 시스템을 사용하기 위함-->
                <button type="button" class="btn">Basic</button>
                <button type="button" class="btn btn-primary">Primary</button>
                <button type="button" class="btn btn-secondary">Secondary</button>
                <button type="button" class="btn btn-success">Success</button>
                <button type="button" class="btn btn-info">Info</button>
                <button type="button" class="btn btn-warning">Warning</button>
                <button type="button" class="btn btn-danger">Danger</button>
                <button type="button" class="btn btn-dark">Dark</button>
                <button type="button" class="btn btn-light">Light</button>
                <button type="button" class="btn btn-link">Link</button>  
                <a href="#">Link</a><br/><!--모양이 별로임-->
            </div>
        </div>
        <div class="row mt-2">
            <div class="col">
                <!--The button classes can be used on <a>, <button>, or <input> elements:
                    버튼 클래스는 <a>, <button> 또는 <input> 요소에서 사용할 수 있습니다.
                -->
                <a  href="#" class="btn btn-info">Link Button</a>
                <button type="button" class="btn btn-info">Button</button>
                <input type="button" class="btn btn-info" value="Input Button">
                <input type="submit" class="btn btn-info" value="Submit Button">
            </div>
        </div>
        <div>

        <h2>Button Outline</h2>
        <div class="row">
            <div class="col">               
                <button type="button" class="btn btn-outline-primary">Primary</button>
                <button type="button" class="btn btn-outline-secondary">Secondary</button>
                <button type="button" class="btn btn-outline-success">Success</button>
                <button type="button" class="btn btn-outline-info">Info</button>
                <button type="button" class="btn btn-outline-warning">Warning</button>
                <button type="button" class="btn btn-outline-danger">Danger</button>
                <button type="button" class="btn btn-outline-dark">Dark</button>
                <button type="button" class="btn btn-outline-light text-dark">Light</button>
            </div>
        </div>

        <h2>Button Sizes</h2>
        <div class="row">
            <div class="col">               
                <button type="button" class="btn btn-primary btn-lg">Large</button>
                <button type="button" class="btn btn-primary">Default</button>
                <button type="button" class="btn btn-primary btn-sm">Small</button>
            </div>
        </div>
        <h2>Block Level Buttons</h2>
        <div>
            <button type="button" class="btn btn-primary btn-block">Full-Width Button</button>
        </div>
        <h2>Active/Disabled Buttons</h2>
        <div>
            <button type="button" class="btn btn-primary">Primary Button</button>
            <button type="button" class="btn btn-primary active">Active Primary</button>
            <button type="button" class="btn btn-primary" disabled>Disabled Primary</button>
             <!--A태그는 disabled 태그 속성 미지원.반드시 .disabled 클래스로 적용
                 A태그에 CSS의 pointer-events: none;설정시 클릭이벤트가 비활성화된다
                 즉 Bootstrap4의 disabled클래스는 pointer-events: none;와 같다
            -->
            <a href="https://www.nate.com" class="btn btn-primary disabled">Disabled Link</a><!--disabled없으면 링크타짐-->
            <!--class에 disabled 대신 style속성으로 클릭이벤트 비활성화하는 법-->
            <a href="https://www.nate.com" class="btn btn-primary" style="pointer-events: none;">Disabled Link</a>

        </div>
        <h2>Spinner Buttons</h2>
         <button class="btn btn-primary">
            <span class="spinner-border spinner-border-sm"></span><!--돌아가는 모양-->
          </button>

          <button class="btn btn-primary">
            <span class="spinner-grow spinner-grow-sm"></span><!--깜박이는 모양-->
          </button>

          <button class="btn btn-primary">
            <span class="spinner-border spinner-border-sm"></span><!--돌아가는 모양-->
            로딩중
          </button>
          
          <button class="btn btn-primary" disabled><!--마우스 커서변경 및 클릭안됨-->
            <span class="spinner-border spinner-border-sm"></span>
            다운로드중
          </button>
          
          <button class="btn btn-primary" disabled><!--마우스 커서변경 및 클릭안됨-->
            <span class="spinner-grow spinner-grow-sm"></span>
            업로드중
          </button>
    </div>
    
</body>
</html>

 

결과)

ButtonsGroups11.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>ButtonGroups11.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Button Groups</h1>
            <p>Bootstrap 4 allows you to group a series of buttons together (on a single line) in a button group:</p>
        </div>
        <h2>Button Groups</h2>
        <div class="btn-group"><!--그룹핑-->
            <button type="button" class="btn btn-primary">Apple</button>
            <button type="button" class="btn btn-primary">Samsung</button>
            <button type="button" class="btn btn-primary">Sony</button>
        </div>
        <h2>Button Size In Groups</h2>
        <!--btn-group클래스와 함께 btn-group-lg 혹은 btn-group-sm클래스로
            모든 버튼의 크기 조정
            혹은 각 버튼의 하나에만 btn-lg ,btn-sm줘도 된다
            
            div와 button에 버튼 크기관련 클래스 동시부여시
            div에 지정한 크기 클래스가 우선 적용된다
        -->
        <div class="btn-group btn-group-lg"><!--버튼 사이즈:sm,lg-->
            <button type="button" class="btn btn-primary">Apple</button>
            <button type="button" class="btn btn-primary">Samsung</button>
            <button type="button" class="btn btn-primary">Sony</button>
        </div>
        <h2>Vertical Button Groups</h2>
        <div class="btn-group-vertical"><!--수평 배치-->
            <button type="button" class="btn btn-primary">Apple</button>
            <button type="button" class="btn btn-primary">Samsung</button>
            <button type="button" class="btn btn-primary">Sony</button>
        </div>
        <h2>Nesting Button Groups & Dropdown Menus</h2>
        <div class="btn-group"><!--버튼 그룹핑-->
            <button type="button" class="btn btn-primary">Apple</button>
            <button type="button" class="btn btn-primary">Samsung</button>
            <div class="btn-group"><!--그룹핑 안에 그룹핑-->
              <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
                 Sony
              </button><!--dropdown-toggle클래스는 버튼 클릭시 드롭다운 메뉴 열림(트리거 역할),-->
              <div class="dropdown-menu"><!--드롭다운 메뉴 클래스는 아래div를 가짐-->
                <a class="dropdown-item" href="#">Tablet</a>
                <a class="dropdown-item" href="#">Smartphone</a>
              </div>
            </div>
        </div>
        <h2>Split Buttons</h2>
        <div class="btn-group">
            <button type="button" class="btn btn-primary">Sony</button>
            <button type="button" class="btn btn-primary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown">
            <!--Split Button Dropdown은 일반적인 드롭다운 메뉴였다면 버튼의 왼쪽에 위치한 주 메뉴 아이템을
                클릭하면 토글메뉴가 나타나지만, split을 하여서 주 메뉴 기능과 우측에 토글메뉴로 나눠서 클릭
                할 수 있음(기본 토글보다 더 많은 기능이 가능함)
            -->
                <!--
                의미없다.생략해도 무방
                <span class="caret"></span>
                -->
            </button>
            <div class="dropdown-menu">
              <a class="dropdown-item" href="#">Tablet</a>
              <a class="dropdown-item" href="#">Smartphone</a>
            </div>
        </div>
        <h2>Vertical Button Group w/ Dropdown</h2>
        <div class="btn-group-vertical"><!--그룹핑하고, 수직으로 배치됨-->
        <button type="button" class="btn btn-primary">Apple</button>
        <button type="button" class="btn btn-primary">Samsung</button>
        <div class="btn-group"><!--그룹핑에 그룹핑함-->
            <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><!--누르면 토글메뉴 나옴-->
                Sony
            </button>
            <div class="dropdown-menu">
            <a class="dropdown-item" href="#">Tablet</a>
            <a class="dropdown-item" href="#">Smartphone</a>
            </div>
        </div>
        </div>
        <h2>Button Groups Side by Side</h2>
        <p>Button groups are "inline" by default, which makes them appear side by side when you have multiple groups:</p>
        <!--스마트폰 해상도로 줄일시 디자인 수정 
           1.<div class="row">추가
           2.<div>에 col클래스 추가 
           스마트폰 크기로 줄여도 세로 배치시 컨텐츠(메뉴명)의 크기와 상관없이
           두 메뉴그룹의 가로폭이 같다
        -->
        
        <div class="row"><!--2행으로 구성-->
            <div class="btn-group col mb-2"><!--그룹핑함, 마진 바텀 2줌-->
                <button type="button" class="btn btn-primary">Apple</button>
                <button type="button" class="btn btn-primary">Samsung</button>
                <button type="button" class="btn btn-primary">Sony</button>
            </div>
            <div class="btn-group col mb-2"><!--그룹핑함, 마진 바텀 2줌-->
                <button type="button" class="btn btn-primary">BMW</button>
                <button type="button" class="btn btn-primary">Mercedes</button>
                <button type="button" class="btn btn-primary">Volvo</button>
            </div>
        </div>
    </div>
</body>
</html>

 

결과)

Badges12.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Badges12.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Badges</h1><!--사각모양-->
            <p>Badges are used to add additional information to any content. Use the .badge class together with a contextual class (like .badge-secondary) within <span> elements to create rectangular badges. Note that badges scale to match the size of the parent element (if any):</p>
        </div>
        <h2>Badges/Contextual Badges</h2>
        <h1>Example heading <span class="badge badge-secondary">New</span></h1>
        <h2>Example heading <span class="badge badge-info">New</span></h2>
        <h3>Example heading <span class="badge badge-warning">New</span></h3>
        <h4>Example heading <span class="badge badge-danger">New</span></h4>
        <h5>Example heading <span class="badge badge-dark">New</span></h5>
        <h6>Example heading <span class="badge badge-secondary">New</span></h6>

        <h2>Pill Badges</h2><!--알약모양-->
        <span class="badge badge-pill badge-primary">Primary</span>
        <span class="badge badge-pill badge-secondary">Secondary</span>
        <span class="badge badge-pill badge-success">Success</span>
        <span class="badge badge-pill badge-danger">Danger</span>
        <span class="badge badge-pill badge-warning">Warning</span>
        <span class="badge badge-pill badge-info">Info</span>
        <span class="badge badge-pill badge-light">Light</span>
        <span class="badge badge-pill badge-dark">Dark</span>
        <h2>Badge inside an Element</h2>
        <button type="button" class="btn btn-primary">
            Messages <span class="badge badge-light badge-pill">4</span><!--안에 모양을 내고 수치-->
        </button>
    </div><!--container-->
</body>
</html>

 

결과)

ProgressBars13.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>ProgressBars13.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
        .progress{
            margin-bottom: 5px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Progress Bars</h1>
            <p>
                A progress bar can be used to show a user how far along he/she is in a process.<br/>
                To create a default progress bar, add a .progress class to a container element and add the .progress-bar class to its child element.<br/>
                Use the CSS width property to set the width of the progress bar
            </p>
        </div><!--jumbotron-->
        <h2>Basic Progress Bar</h2>
        <h4>Bootstrap4 Style의 진행바</h4>
        <div class="progress"><!--진행바 속성-->
            <div class="progress-bar" style="width:90%"></div><!--진행바 속성, 너비90%-->            
        </div>
        <h4>HTML5의 진행바</h4>
        <progress value="90" max="100" style="width:100%;height:1.8rem;"></progress><!--진행바 값은90,최대값은100, 너비100%,두께는1.8rem-->
        <h2>Progress Bar Height</h2>
        <!--
            Note that you must set the same height for the progress container and the progress bar
        -->
        <div class="progress" style="height:10px"><!--진행바 속성, 높이 10px-->
            <div class="progress-bar" style="width:40%;height:10px"></div>
        </div>          
        <div class="progress my-2" style="height:20px"><!--마진 y으로 2씩 주기, 높이 20px-->
            <div class="progress-bar" style="width:50%;height:20px"></div>
        </div>
        <div class="progress" style="height:30px">
            <div class="progress-bar" style="width:60%;height:30px"></div>
        </div>
        <h2>Progress Bar Labels</h2>
        <div class="progress">
            <div class="progress-bar" style="width:90%">90%</div><!--div태그 사이에 텍스트 넣으면 바 속에 텍스트-->
        </div>
        <h2>Colored Progress Bars</h2>
        <!-- Blue -->
        <div class="progress">
            <div class="progress-bar" style="width:10%">10%</div>
        </div>

        <!-- Green -->
        <div class="progress">
            <div class="progress-bar bg-success" style="width:20%">20%</div>
        </div>

        <!-- Turquoise -->
        <div class="progress">
            <div class="progress-bar bg-info" style="width:30%">30%</div>
        </div>

        <!-- Orange -->
        <div class="progress">
            <div class="progress-bar bg-warning" style="width:40%">40%</div>
        </div>

        <!-- Red -->
        <div class="progress">
            <div class="progress-bar bg-danger" style="width:50%">50%</div>
        </div>

        <!-- White -->
        <div class="progress border">
            <div class="progress-bar bg-white text-dark" style="width:60%">60%</div>
        </div>

        <!-- Grey -->
        <div class="progress">
            <div class="progress-bar bg-secondary" style="width:70%">70%</div>
        </div>

        <!-- Light Grey -->
        <div class="progress border">
            <div class="progress-bar bg-light text-dark" style="width:80%">80%</div>
        </div>

        <!-- Dark Grey -->
        <div class="progress">
            <div class="progress-bar bg-dark" style="width:90%">90%</div>
        </div>
        <h2>Striped Progress Bars</h2>
         <!-- Blue -->
         <div class="progress">
            <div class="progress-bar progress-bar-striped" style="width:10%">10%</div>
        </div>

        <!-- Green -->
        <div class="progress">
            <div class="progress-bar bg-success progress-bar-striped" style="width:20%">20%</div>
        </div>

        <!-- Turquoise -->
        <div class="progress">
            <div class="progress-bar bg-info progress-bar-striped" style="width:30%">30%</div>
        </div>

        <!-- Orange -->
        <div class="progress">
            <div class="progress-bar bg-warning progress-bar-striped" style="width:40%">40%</div>
        </div>

        <h2>Animated Progress Bar</h2>
         <!-- Blue -->
         <div class="progress">
            <div class="progress-bar progress-bar-striped progress-bar-animated" style="width:10%">10%</div>
        </div>

        <!-- Green -->
        <div class="progress">
            <div class="progress-bar bg-success progress-bar-striped progress-bar-animated" style="width:20%">20%</div>
        </div>

        <!-- Turquoise -->
        <div class="progress">
            <div class="progress-bar bg-info progress-bar-striped progress-bar-animated" style="width:30%">30%</div>
        </div>

        <!-- Orange -->
        <div class="progress">
            <div class="progress-bar bg-warning progress-bar-striped progress-bar-animated" style="width:40%">40%</div>
        </div>
        <h2>Multiple Progress Bars</h2>
         <!-- Blue -->
         <div class="progress">
            <div class="progress-bar progress-bar-striped progress-bar-animated" style="width:10%;">엣지(10%)</div>
            <div class="progress-bar bg-success progress-bar-striped progress-bar-animated " style="width:20%;">사파리(20%)</div>
            <div class="progress-bar bg-info progress-bar-striped progress-bar-animated " style="width:30%;">파이어폭스(30%)</div>
            <div class="progress-bar bg-warning progress-bar-striped progress-bar-animated " style="width:40%;">크롬(40%)</div>
        </div>
    </div><!--container-->
</body>
</html>

결과)

Spinners14.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Spinners14.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Spinners</h1>
            <p>To create a spinner/loader, use the .spinner-border class:</p>
        </div><!--jumbotron-->
        <h2>Spinners</h2>
        <div class="d-flex align-items-center"><!--수평 중앙(위, 아래) 정렬-->
            <div class="spinner-border mr-2"></div><!--모양생김, 마진-오른쪽:2-->
            <div>다운로드 중...</div>
        </div>
        <h2>Colored Spinners</h2><!--모양의 색깔 9가지-->
        <!--Use any text color utilites to add a color to the spinner:-->
        <div class="spinner-border text-muted"></div>
        <div class="spinner-border text-primary"></div>
        <div class="spinner-border text-success"></div>
        <div class="spinner-border text-info"></div>
        <div class="spinner-border text-warning"></div>
        <div class="spinner-border text-danger"></div>
        <div class="spinner-border text-secondary"></div>
        <div class="spinner-border text-dark"></div>
        <div class="spinner-border text-light"></div>
        <h2>Growing Spinners</h2><!--펑 터지는 모양, 9가지색깔-->
        <div class="spinner-grow text-muted"></div>
        <div class="spinner-grow text-primary"></div>
        <div class="spinner-grow text-success"></div>
        <div class="spinner-grow text-info"></div>
        <div class="spinner-grow text-warning"></div>
        <div class="spinner-grow text-danger"></div>
        <div class="spinner-grow text-secondary"></div>
        <div class="spinner-grow text-dark"></div>
        <div class="spinner-grow text-light"></div>
        <h2>Spinner Size</h2><!--모양 주고,크기주는데 sm, md가 있음, 마진-오른쪽:2-->
        <div class="d-flex align-items-center"><!--수평 중앙(위, 아래) 정렬-->
            <div class="spinner-border spinner-border-sm mr-2"></div>
            <!--align~이 없으면 동그라미 모양은 왼쪽 상단을 시작으로 위치함-->
            <div>다운로드 중...</div>
        </div>
        <div class="d-flex align-items-center"><!--수평 중앙(위, 아래) 정렬-->
            <div class="spinner-grow spinner-grow-md mr-2"></div>
            <div>다운로드 중...</div>
        </div>
    </div><!--container-->
</body>
</html>

결과)

Pagination15.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Pagination15.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Pagination</h1>
            <p>
                To create a basic pagination, add the .pagination class to an &lt;ul&gt; element.<br/>
                Then add the .page-item to each &lt;li&gt; element and a .page-link class to each link inside &lt;li&gt;</p>
        </div><!--jumbotron-->
        <h2>Basic Pagination</h2><!--페이징 처리에 관한 모양-->
        <ul class="pagination"><!--<< < > >> 모양 나타내기(&laquo; &lsaquo; &rsaquo; &raquo;)-->
            <li class="page-item"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <h2>Active State</h2>
        <ul class="pagination"><!--클래스에 active속성 추가하면 활성화-->
            <li class="page-item"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">1</a></li>
            <li class="page-item active"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <h2>Disabled State</h2>
        <ul class="pagination"><!--클래스에 disabled속성 추가하면 비활성화-->
            <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item disabled"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <h2>Pagination Sizing</h2>
        <ul class="pagination pagination-lg"><!--틀 자체에 크기 주기-->
            <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item disabled"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <ul class="pagination pagination-sm"><!--틀 자체에 크기 주기-->
            <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item disabled"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <h2>Pagination Alignment</h2>
        <!--default는 왼쪽 정렬-->
        <!--가운데 정렬-->
        <ul class="pagination justify-content-center"><!--틀 자체 중앙정렬-->
            <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item disabled"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <!--오른쪽 정렬-->
        <ul class="pagination justify-content-end"><!-- 틀 자체 우측정렬-->
            <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li>
            <li class="page-item disabled"><a class="page-link" href="#">&lsaquo;</a></li>
            <li class="page-item active"><a class="page-link" href="#">1</a></li>
            <li class="page-item"><a class="page-link" href="#">2</a></li>
            <li class="page-item"><a class="page-link" href="#">3</a></li>
            <li class="page-item"><a class="page-link" href="#">&rsaquo;</a></li>
            <li class="page-item"><a class="page-link" href="#">&raquo;</a></li>
        </ul>
        <h2>Breadcrumbs</h2><!--탐색 경로를 나타냄-->
        <!--Another form for pagination, is breadcrumbs:-->
        <ul class="breadcrumb">
            <li class="breadcrumb-item"><a href="#">남성복</a></li><!--링크 가기-->
            <li class="breadcrumb-item"><a href="#">슈트</a></li><!--링크 가기-->
            <li class="breadcrumb-item active">상의</li><!--현재 위치 페이지-->
        </ul>
    </div><!--container-->
</body>
</html>

 

결과)

 

ListGroups16.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>ListGroups16.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>List Groups</h1>
            <p>To create a basic list group, use an &lt;ul&gt; element with class .list-group,<br/> and &lt;li&gt; elements with class .list-group-item</p>
        </div><!--jumbotron-->
            <!--
            Text/Typography
            list-unstyled : 블릿제거 및 리스트 아이템들과의 여백 제거
            list-inline : 리스트 아이템들을 인라인 방향으로 정렬
                        리스트 아이템(li)에는 list-inline-item 추가
            -->

        <h2>Basic List Groups/Active State/Disabled Item</h2>
        <ul class="list-group"><!--그룹핑-->
            <li class="list-group-item">First item</li>
            <li class="list-group-item active">Second item</li><!--활성화-->
            <li class="list-group-item disabled">Third item</li><!--비활성화-->
        </ul>
        <h2>List Group With Linked Items for Using UL/LI</h2>
        <!--
            텍스트 영역 클릭해야 이동하고
            A태그의 스타일이 그대로 적용된다
            영역에 마우스오버시 손모양이 아닌 화살표 모양이 된다(텍스트 링크만 손모양)
        -->
        <ul class="list-group"><!--그룹핑--><!--list-group-item-action는 마우스hover와 같다-->
            <li class="list-group-item list-group-item-action"><a href="https://www.nate.com">First item</a></li>
            <li class="list-group-item list-group-item-action"><a href="#">Second item</a></li>
            <li class="list-group-item list-group-item-action"><a href="#">Third item</a></li>
        </ul>
        <!--CSS를 사용해서 아래 DIV/A태그로 리스트 그룹 만든 CSS 효과 동일하게 구현하기-->
        <style>
            ul.list-group:nth-child(8) > li:hover{
                cursor:pointer;
            }
            ul.list-group:nth-child(8) > li> a{
                color:#495057;/*Second item체크 */
            }
            ul.list-group:nth-child(8) > li> a:hover{
                text-decoration: none;
            }
        </style>
        <h2>List Group With Linked Items for Using UL/LI-SAME Using DIV/A</h2>
        <ul class="list-group">
            <li class="list-group-item list-group-item-action"><a href="https://www.nate.com">First item</a></li>
            <li class="list-group-item list-group-item-action"><a href="#">Second item체크</a></li>
            <li class="list-group-item list-group-item-action"><a href="https://www.naver.com">Third item</a></li>
        </ul>
        <!--자스를 사용해서 아래 DIV/A태그로 리스트 그룹 만든 이벤트 효과 동일하게 구현하기-->
        <script>
            //텍스트부분이 아닌 li영역 클릭시에도 이동처리하기
            var li=document.querySelectorAll('ul.list-group:nth-child(8) > li');           
            li.forEach(function(item){
                item.onclick=function(){
                    console.log(this.firstElementChild.href);
                    location.href=this.firstElementChild.href;
                };
            });           
        </script>

        <h2>List Group With Linked Items for Using DIV/A</h2>
        <div class="list-group">
            <a href="https://www.nate.com" class="list-group-item list-group-item-action">First item</a>
            <a href="#" class="list-group-item list-group-item-action">Second item</a>
            <a href="#" class="list-group-item list-group-item-action">Third item</a>
        </div>
        <h2>Flush / Remove Borders</h2>
        <ul class="list-group list-group-flush">
            <li class="list-group-item">First item</li>
            <li class="list-group-item">Second item</li>
            <li class="list-group-item">Third item</li>
            <li class="list-group-item">Fourth item</li>
        </ul>
        <h2>Horizontal List Groups</h2>
        <ul class="list-group list-group-horizontal">
            <li class="list-group-item">First item</li>
            <li class="list-group-item">Second item</li>
            <li class="list-group-item">Third item</li>
            <li class="list-group-item">Fourth item</li>
        </ul>
        <h2>Contextual Classes</h2>
        <ul class="list-group">
            <li class="list-group-item list-group-item-success">Success item</li>
            <li class="list-group-item list-group-item-secondary">Secondary item</li>
            <li class="list-group-item list-group-item-info">Info item</li>
            <li class="list-group-item list-group-item-warning">Warning item</li>
            <li class="list-group-item list-group-item-danger">Danger item</li>
            <li class="list-group-item list-group-item-primary">Primary item</li>
            <li class="list-group-item list-group-item-dark">Dark item</li>
            <li class="list-group-item list-group-item-light">Light item</li>
        </ul>
        <h2>Link items with Contextual Classes</h2>
        <div class="list-group">
            <a href="#" class="list-group-item list-group-item-action">Action item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-success">Success item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-secondary">Secondary item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-info">Info item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-warning">Warning item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-danger">Danger item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-primary">Primary item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-dark">Dark item</a>
            <a href="#" class="list-group-item list-group-item-action list-group-item-light">Light item</a>
          </div>
        <h2>List Group with Badges</h2>
        <ul class="list-group">
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Inbox
              <span class="badge badge-primary badge-pill">12</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Ads
              <span class="badge badge-primary badge-pill">50</span>
            </li>
            <li class="list-group-item d-flex justify-content-between align-items-center">
              Junk
              <span class="badge badge-primary badge-pill">99</span>
            </li>
        </ul>
    </div><!--container-->
</body>
</html>

 

결과)

Cards17.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/jquery@3.6.4/dist/jquery.slim.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>
    <title>Cards17.html</title>
    <style>
        /*점보트론 세로폭 및 마진바툼 줄이기*/
        .jumbotron{
            padding-top:1rem;
            padding-bottom:1rem;            
            margin-bottom: .5rem;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="jumbotron bg-info">
            <h1>Cards</h1>
            <p>A card in Bootstrap 4 is a bordered box with some padding around its content. <br/>
                It includes options for headers, footers, content, colors, etc</p>
        </div><!--jumbotron-->
        <h2>Basic Card/Contextual Cards</h2>
        <div class="row">
            <div class="col-sm">
                <div class="card bg-danger">
                    <div class="card-body">기본 카드 A</div>
                </div>
            </div>
            <div class="col-sm">
                <div class="card bg-primary">
                    <div class="card-body">기본 카드 B</div>
                </div>
            </div>
            <div class="col-sm">
                <div class="card bg-warning">
                    <div class="card-body">기본 카드 C</div>
                </div>
            </div>
            <div class="col-sm">
                <div class="card bg-success">
                    <div class="card-body">기본 카드 D</div>
                </div>
            </div>
        </div>
        <h2>Header and Footer</h2>
        <div class="card">
            <div class="card-header">Header</div>
            <div class="card-body">Content</div>
            <div class="card-footer">Footer</div>
          </div>
        <h2>Titles, text, and links</h2>
        <div class="card">
            <div class="card-body">
              <h4 class="card-title">Card title</h4>
              <p class="card-text">Some example text. Some example text.</p>
              <a href="#" class="card-link">Card link</a>
              <a href="#" class="card-link">Another link</a>
            </div>
        </div>
        <h2>Card Images</h2>
        <div class="row">
            <div class="col-sm">
                <div class="card">
                    <img class="card-img-top" src="images/img_avatar1.png" alt="Card image">
                    <div class="card-body">
                      <h4 class="card-title">가길동</h4>
                      <p class="card-text">노력은 배신하지 않는다.</p>
                      <!--
                        stretched-link:it will make the whole card clickable and 
                            hoverable (the card will act as a link):
                        -->
                      <a href="#" class="btn btn-primary stretched-link">프로필 보기</a>
                    </div>
                </div>
            </div>
            <div class="col-sm">
                <div class="col-sm ">
                    <div class="card">                        
                        <div class="card-body">
                          <h4 class="card-title">나길순</h4>
                          <p class="card-text">시간은 금이다.</p>
                          <a href="#" class="btn btn-primary">프로필 보기</a>
                        </div>
                        <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
                    </div>
                </div>
            </div>
            <div class="col-sm">
                <!--Card Image Overlays-->
                <!--
                    card-img-overlay:이미지가 카드의 백그라운드로 렌더링된다
                     card-body클래스대신에 card-img-overlay
                -->
                <div class="card" >                        
                    <div class="card-img-overlay" >
                      <h4 class="card-title">다길동</h4>
                      <p class="card-text">진정한 벗을 곁에 두어라.</p>
                      <a href="#" class="btn btn-primary">프로필 보기</a>
                    </div>
                    <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
                </div>
            </div>
        </div>
        <h2>Card Columns(여러개의 카드 배치시)</h2>
        <!--row와 col-*-*클래스 대신에 card-columns클래스로
        카드를 그리드 형태로 배치(※이때는 카드가 더 추가되도 자동으로 정렬된다)
        576px미만에서는 세로배치 즉 col-sm이다
        --->
        <div class="card-columns"><!--row클래스 대신 -->
            <div class="card">
                <img class="card-img-top" src="images/img_avatar1.png" alt="Card image">
                <div class="card-body">
                  <h4 class="card-title">가길동</h4>
                  <p class="card-text">노력은 배신하지 않는다.</p>                  
                  <a href="#" class="btn btn-primary stretched-link">프로필 보기</a>
                </div>
            </div>
            <div class="card">                        
                <div class="card-body">
                  <h4 class="card-title">나길순</h4>
                  <p class="card-text">시간은 금이다.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">다길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">라길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">마길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>           
        </div>
        <h2>Card Deck</h2>
        <!--
        card-deck: 동일한 높이와 폭의 카드 컬럼들을 만든다
            풍경사진의 세로폭이 아바타 사진보다 작아서
            풍경사진의 카드 세로폭이 나머지 카드와
            일치하지 않는다.
            이때 card-columns대신에 card-deck을 추가한다
        -->
        <div class="card-deck"><!--row클래스 대신 -->
            <div class="card">
                <img class="card-img-top" src="images/img_avatar1.png" alt="Card image">
                <div class="card-body">
                  <h4 class="card-title">가길동</h4>
                  <p class="card-text">노력은 배신하지 않는다.</p>                  
                  <a href="#" class="btn btn-primary stretched-link">프로필 보기</a>
                </div>
            </div>
            <div class="card">                        
                <div class="card-body">
                  <h4 class="card-title">나길순</h4>
                  <p class="card-text">시간은 금이다.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">다길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">라길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">마길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>           
        </div>
        <h2>Card Group</h2>
        <!--
        The .card-group class is similar to .card-deck. 
        The only difference is that the .card-group class removes 
        left and right margins between each card.
        -->
        <div class="card-group"><!--row클래스 대신 -->
            <div class="card">
                <img class="card-img-top" src="images/img_avatar1.png" alt="Card image">
                <div class="card-body">
                  <h4 class="card-title">가길동</h4>
                  <p class="card-text">노력은 배신하지 않는다.</p>                  
                  <a href="#" class="btn btn-primary stretched-link">프로필 보기</a>
                </div>
            </div>
            <div class="card">                        
                <div class="card-body">
                  <h4 class="card-title">나길순</h4>
                  <p class="card-text">시간은 금이다.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">다길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/images.jpg" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">라길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>
            <div class="card" >                        
                <div class="card-body" >
                  <h4 class="card-title">마길동</h4>
                  <p class="card-text">진정한 벗을 곁에 두어라.</p>
                  <a href="#" class="btn btn-primary">프로필 보기</a>
                </div>
                <img class="card-img-bottom" src="images/img_avatar2.png" alt="Card image">
            </div>           
        </div>
    </div><!--container-->
</body>
</html>

결과)

'bootstrap' 카테고리의 다른 글

46일차 2023-05-11  (0) 2023.05.11
45일차 2023-05-10  (0) 2023.05.10
44일차 2023-05-09  (0) 2023.05.09
42일차 2023-05-04  (0) 2023.05.04
41일차 2023-05-03  (0) 2023.05.03