반응형

2021-01-12 수업

 

JSP프로젝트예제.pdf
1.08MB

예제)

 


내가 작성

 

1. Home

index

<!doctype html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link rel="stylesheet" href="./css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <title>세미프로젝트v1 내가쓴버전</title>
    <style>
        .fatdiv { padding: 24px; }
        .margin30 { margin: 30px 0; }
        .padding30 {padding :30px 0;}
        .indeximg {height: 300px;}
    </style>
</head>
<body>
<div class="container bg-light">
    <header class="row ">
        <div class="col-5">
        <h2 class=" font-weight-bold"><img src="./img/BrooklynNets/이미지%202021-01-13-41.png" style="width: 50px; height: 50px;">Brooklyn Nets </h2>
        </div>
        <div class="col-7 text-right">
                <h2>
                <button type="button" class="btn btn-danger"
                        data-toggle="modal" data-target="#loginmodal">로그인</button>
                <button type="button" class="btn btn-primary">회원가입</button>
                </h2>
                </div>
    </header>

    <div class="nav navbar-expand navbar-dark bg-dark row">
        <ul class="navbar-nav nav-fill w-100">
            <li class="nav-item"><a class="nav-link" href="index.html">프로젝트 소개</a></li>
            <li class="nav-item"><a class="nav-link" href="#">회원가입</a></li>
            <li class="nav-item"><a class="nav-link" href="#">게시판</a></li>
            <li class="nav-item"><a class="nav-link" href="#">자료실</a></li>
            <li class="nav-item"><a class="nav-link" href="#">갤러리</a></li>
            <li class="nav-item"><a class="nav-link" href="#">관리자</a></li>
        </ul>
    </div>

    <div class="main ">
        <div class="row text-center  padding30">
            <h1 class="col-12 font-weight-bold display-4">BrooklynNets's Best Starting Members !</h1>
        </div>
        <div class="row justify-content-center">
            <img class="col-8  indeximg "  src="./img/BrooklynNets/Brooklyn_Nets.jpg">
        </div>
        <div class="">
            <p class="padding30 font-italic">When the Brooklyn Nets host the Denver Nuggets at Barclays Center on Tuesday night, it will mark three weeks since they opened up the 2020-21 season with a 125-99 win over the Golden State Warriors.

                They’ll go into the game with a 5-6 record, while the Nuggets — Western Conference finalists last season — are 5-5. They’ve got company. Three weeks in, more than half the league is hanging around within a game or two of .500 either way.

                “I think, it’s just a short training camp, so no one really knows who they are, and then you head into a schedule you’re playing more than every other day, it’s hard to resolve and refine your issues,” said Nets head coach Steve Nash. “Not to mention the COVID protocols and whatever things that may go on with your team with other injuries or procedures. I think we’re going to see that for a period of time. I’m sure it will resolve itself at some point in the season, but for now we are I think a team, a league that has a lot of teams that are unsettled. They had short camps. They’re straight into a very heavy schedule and very little practice time, and then all the dynamics of COVID and COVID protocols, which are understandable.”</p>
            <div class="text-center">
            <button type="button" class="btn btn-dark justify-content-center">지금 바로 시작하기 !</button>
            </div>
            </div>

        <div class="row ">
            <div class="col-4">
                <h2 class="font-weight-bold pt-3">NEWS</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
            <div class="col-4">
                <h2 class="font-weight-bold pt-3">Topic</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
            <div class="col-4">
                <h2 class="font-weight-bold pt-3">HOT</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
            <div class="col-4 pb-3">
                <h2 class="font-weight-bold pt-3">THIS</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
            <div class="col-4 pb-3">
                <h2 class="font-weight-bold pt-3">IS</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
            <div class="col-4 pb-3">
                <h2 class="font-weight-bold pt-3">NETS</h2>
                <P class="font-italic">There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable.</P>
                <div><button type="button" class="btn btn-dark">자세히 보기&blacktriangleright;</button></div>
            </div>
        </div>
    </div>
    <footer class="row">
        <div class="col text-right">
        <h6 class="text-light bg-dark fatdiv">ⓒ Brooklyn Nets 2021 Powered by imlsw96. All Rights Reserved.</h6>
        </div>
    </footer>


</div>



<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="./js/bootstrap.bundle.min.js"></script>
</body>
</html>

테이블 개념?으로 열과 행을  눈으로 박스로 나눠서 코드 작성하니 훨씬 수월했다. 

Bootstrap의 클래스를 이용하니 html, css만으로 작업해야할 부분을 훨씬 수월하게 작업했던 거 같다.  

 

 

2. Modal

 

<!-- 본문에 로그인버튼 수정사항 -->
 <button type="button" class="btn btn-danger"
                        data-toggle="modal" data-target="#loginmodal">로그인</button>
                        



<div id="loginmodal" class="modal">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header bg-dark">
                    <h3 class="text-light font-weight-bold">로그인</h3>
                    <button type="button" class="btn btn-light font-weight-bold" data-dismiss="modal">닫기</button>
            </div><!--헤더 -->
            <div class="modal-body bg-light">
                <form >
                    <div class="form-group row text-center ">
                        <label for="id" class="col-form-label col-4 text-right">아이디</label>
                        <input id="id" type="text" class="form-control col-5">
                    </div>
                    <div class="form-group row text-center ">
                        <label for="pwd" class="col-form-label col-4 text-right">비밀번호</label>
                        <input id="pwd" type="password" class="form-control col-5">
                    </div>

                    <div class="col-group row">
                        <div class="col-4"></div>
                        <div class="form-check">
                            <input type="checkbox" class="form-check-input">
                            <label class="form-check-label">로그인 상태 유지</label>
                        </div>
                    </div>
                </form>
            </div><!-- 바디-->

            <div class="modal-footer justify-content-center bg-dark">
                <button type="button" class="btn btn-danger">로그인</button>
                <button type="button" class="btn btn-warning">아이디/비밀번호 찾기</button>
            </div><!--푸터 -->
        </div><!-- modal-content -->
    </div><!-- modal-dialog -->
</div><!-- modal -->

 

2021-01-13 02:15분 오늘은 여기까지~

 


 

 
반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 07 Component  (0) 2021.01.12
Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
반응형

2020-01-11~12 수업내용 정리 겸 복습

 

스타트 탬플릿

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

Component :

Modal

 

<h1>컴퍼넌트</h1>
<h2>모달대화상자</h2>

<button type="button" class="btn btn-primary" data-toggle="modal", data-target="#target">
모달띄우기</button>

<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <h5 class="modal-title">시간은 금이라구, 친구!</h5>
            <button type="button" class="close" data-dismiss="modal">
                &times;
            </button>
        </div>
        <div class="modal-body">
            <p>times by go on~</p>
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-danger" data-dismiss="modal">닫기</button>
            <button type="button" class="btn btn-success">저장하기</button>
        </div>
    </div>
</div>
</div>

 


경고 메시지 : alert

<h2>경고메세지 : alert</h2>
<div class="alert alert-primary" role="alert">
    시간은 금이라구, 친구!
</div>
<div class="alert alert-danger" role="alert">
    시간은 금이라구, 친구!
</div>
<div class="alert alert-dark" role="alert">
    시간은 금이라구, 친구!
</div>


 

배지 : badge

<h2> 뱃지 : badge</h2>
<p>시간은 금이라구, 친구!!
    <span class="badge badge-warning">new</span></p>
<p>시간은 금이라구, 친구!!
    <span class="badge badge-danger">new</span></p>
<p>시간은 금이라구, 친구!!
    <span class="badge badge-pill">new</span></p>


사이트 이동경로 : breadcrumb

 

<h2>사이트 이동경로 : breadcrumb</h2>
<div class="breadcurmb">
<ol class="breadcrumb">
    <li class="breadcrumb-item">home</li>
    <li class="breadcrumb-item">library</li>
    <li class="breadcrumb-item active">data</li>
</ol>
</div>


카드 : card

 

<h2>카드 : card</h2>
<div class="card"  style="width: 18rem">
    <img src="../img/AC_Isabelle.png">
    <div class="card-body">
        <h5>card title</h5>
        <p>가나다라마바사아자차카타파하</p>
        <a href="">card link</a>
        <button type="button">card button</button>
    </div>
</div>


회전하는 이미지 : carousel

<h2>회전하는 이미지 : carousel</h2>
<div id="carouselExampleControls" class="carousel slide"
     data-ride="carousel" style="width: 550px">

    <ol class="carousel-indicators">
        <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
        <li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
    </ol>

    <div class="carousel-inner">
        <div class="carousel-item active">
            <img src="../img/Marshal.png" class="d-block">
        </div>
        <div class="carousel-item">
            <img src="../img/llama.png" class="d-block">
        </div>
        <div class="carousel-item">
            <img src="../img/240px-Isabelle_SSBU.png" class="d-block">
        </div>
    </div>

</div>

3개의 그림이 번갈아가며 변경된다.


 

내비게이션 막대 : navbar

 

<h2>네비게이션 막대 : navbar</h2>
<nav class="navbar navbar-expand navbar-light bg-light">
    <a href="#" class="navbar-brand">brand</a>

    <ul class="navbar-nav">
        <li class="nav-item active"><a href="#" class="nav-link">Home</a></li>
        <li class="nav-item"><a href="#" class="nav-link">Docs</a></li>
        <li class="nav-item"><a href="#" class="nav-link">Examples</a></li>
        <li class="nav-item"><a href="#" class="nav-link">Icons</a></li>
        <li class="nav-item"><a href="#" class="nav-link">Themes</a></li>
    </ul>
 </nav>

 


페이지 네비게이션 : pagination

 

<h2>페이지 네비게이션 막대 : pagination</h2>
<ul class="pagination pagination-lg justify-content-center">
    <li class="page-item disabled"><a class="page-link" href="#">◁</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="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item"><a class="page-link" href="#">6</a></li>
    <li class="page-item"><a class="page-link" href="#">7</a></li>
    <li class="page-item"><a class="page-link" href="#">8</a></li>
    <li class="page-item"><a class="page-link" href="#">9</a></li>
    <li class="page-item"><a class="page-link" href="#">▷</a></li>
</ul>

반응형
반응형

2021-01-11 수업내용 정리 겸 복습

 

스타트 탬플릿

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

간단한 폼: form-group, form-control을 반드시 쓰자

<h2>간단한 폼 : form-group, form-control을 반드시 쓰자 </h2>
<form>
    <!-- 반드시 폼그룹을 만들어 주어야 폼 사용 가능 -->
    <div class="form-group">
        <label for="email">이메일주소</label>
        <input type="text" id="email" class="form-control">
        <small class="text-muted form-text">이메일 주소는 올바르게 쓰세요.</small>
    </div>
    <div class="form-group">
        <label for="pwd">비밀번호</label>
        <input type="password" id="pwd" class="form-control">
        <small class="text-muted form-text">비밀번호 똑디 써라~</small>
    </div>
    <div class="form-group form-check">
        <input type="checkbox" id="check1" class="form-check-input">
        <label class="form-check-label">자동로그인</label>
    </div>
    <button type="button" class="btn btn-primary">로그인</button>
</form>


수평 배치 폼: form-group row

 

<h2>수평배치 폼 : form-group row</h2>
<form>
    <div class="form-group row">
        <label for="userid" class="col-form-labe col-sm-2">아이디</label>
        <input type="text" id="userid" class="form-control col-sm-5 ">
    </div>
    <div class="form-group row">
        <label for="userpwd" class="col-form-label col-sm-2">비밀번호</label>
        <input tpye="password" id="userpwd" class="form-control col-sm-5">
    </div>
</form>


인라인 폼 : form-inline

<h2>인라인 폼 : form-inline</h2>
<form class="form-inline">
    <div class="form-group col-5">
    <label for="userid2" class="col-form-label ">아이디</label>
    <input tpye="text" id="userid2" class="form-control">
    </div>
    <div class="form-group col-5">
        <label for="pwd2" class="col-form-label ">비밀번호</label>
        <input tpye="password" id="pwd2" class="form-control">
    </div>
</form>


체크박스 수평 배치 : form-check

<h2>체크박스 수평배치 : form-check </h2>
<form class="form-group m-1">
    <div class="form-check">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
        <label class="form-check-label" for="inlineCheckbox1">1</label>
    </div>
    <div class="form-check ">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
        <label class="form-check-label" for="inlineCheckbox2">2</label>
    </div>
    <div class="form-check">
        <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
        <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
    </div>
</form>

라디오 버튼 인라인 배치 : form-check-inline

<h2>라디오버튼 인라인 배치 form-check-inline : </h2>
<form>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
        <label class="form-check-label" for="inlineRadio1">1</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
        <label class="form-check-label" for="inlineRadio2">2</label>
    </div>
    <div class="form-check form-check-inline">
        <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
        <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
    </div>
</form>

 

반응형
반응형

2021-01-11 수업내용 정리 겸 복습

 

기본 스타터 탬플릿

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

 


기본 테이블

<table class="table table-dark">
    <thead>
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr><td>혜교</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>


다양한 테이블 옵션 : thead-dark, thead-light

<h2>다양한 테이블 옵션 : thead-dark, thead-light</h2>
<table class="table">
    <thead class="thead-light">
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr><td>혜교</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>

+ 얼룩말 무늬 테이블 : table-striped

<h2>얼룩말 무늬 테이블 : table-striped</h2>
<table class="table table-striped">
    <thead>
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr><td>혜교</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>


테두리가 있는 테이블 : table-borderd

<h2>테두리가 있는 테이블 : table-borderd</h2>
<table class="table table-bordered">
    <thead>
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr><td>혜교</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>


선택행을 보여주는 테이블 : table-hover

<h2>선택행을 보여주는 테이블 : table-hover</h2>
<table class="table table-hover">
    <thead>
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr><td>혜교</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>

마우스로 갖다대는 열에 색이 생긴다.


맥락이 있는 행을 보여주는 테이블

<h2>맥락이 있는 행을 보여주는 테이블 r</h2>
<table class="table table-hover">
    <thead>
    <tr><th scope="col">이름</th>
        <th scope="col">국어</th>
        <th scope="col">영어</th>
        <th scope="col">수학</th></tr></thead>
    <tbody>
    <tr class="bg-warning"><td>혜교</td><td>98</td><td class="bg-danger">88</td><td>100</td></tr>
    <tr><td>제니</td><td>98</td><td>88</td><td>100</td></tr>
    <tr><td>수지</td><td class="bg-success">98</td><td>88</td><td>100</td></tr>
    <tr><td>지현</td><td>98</td><td>88</td><td>100</td></tr>
    </tbody>
</table>

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 07 Component  (0) 2021.01.12
Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
Bootstrap : 02 Layout  (0) 2021.01.11
반응형

2021-01-11 수업내용 정리 겸 복습

 

기본 스타터 탬플릿

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

반응형 이미지

<h2>반응형 이미지 : img-responsive</h2>
<img src="../img/free-icon-line-124027.png" class="img-fluid" alt="반응형 이미지">

창이 줄어듬에 따라 사진도 작아지는걸 확인할 수 있다.

이미지 썸네일

<h2>이미지 썸네일</h2>
<img src="../img/free-icon-fried-chicken-2674070.png" class="img-thumbnail ">

 

회색테두리가 생기고 모서리가 둥글어지는 효과가 생긴다.


맥락적인 색/배경

<h2>맥락적인 색 : </h2>
<p class="text-muted">가나다라마바사아자차카타파하</p>
<p class="text-primary">가나다라마바사아자차카타파하</p>
<p class="text-success">가나다라마바사아자차카타파하</p>
<p class="text-info">가나다라마바사아자차카타파하</p>
<p class="text-warning">가나다라마바사아자차카타파하</p>
<p class="text-danger">가나다라마바사아자차카타파하</p>

<h2>맥락적인 배경 : </h2>
<p class="bg-muted">가나다라마바사아자차카타파하</p>
<p class="bg-primary">가나다라마바사아자차카타파하</p>
<p class="bg-success">가나다라마바사아자차카타파하</p>
<p class="bg-info">가나다라마바사아자차카타파하</p>
<p class="bg-warning">가나다라마바사아자차카타파하</p>
<p class="bg-danger">가나다라마바사아자차카타파하</p>

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
Bootstrap : 02 Layout  (0) 2021.01.11
Bootstrap : 01 Hello  (0) 2021.01.11
반응형

2021-01-11 수업내용 정리 겸 복습

 

기본스타터 탬플릿

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

제목 부제 텍스트

<h1>타이포그래피</h1>
<h2>제목 부제 텍스트</h2>
<h3>부트스트랩4
    <small class="text-muted">빠르게 반응형 웹을 만들수 있어요 !</small></h3>

small태그를 이용해서 부가설명..? h3보다 작은 글씨를 만들 수 있고 text-muted로 연한색을 입힐 수 있다..


큰 제목 : display

<h2>큰 제목 : display</h2>
<h3 class="display-1">부트스트랩4</h3>

display-1~4로 크기지정 가능


인라인 텍스트 요소

<h2>인라인 텍스트 요소</h2>
<p>You can use the mark tag to <mark>highlight</mark> text.</p>
<p><del>This line of text is meant to be treated as deleted text.</del></p>
<p><s>This line of text is meant to be treated as no longer accurate.</s></p>
<p><ins>This line of text is meant to be treated as an addition to the document.</ins></p>
<p><u>This line of text will render as underlined</u></p>
<p><small>This line of text is meant to be treated as fine print.</small></p>
<p><strong>This line rendered as bold text.</strong></p>
<p><em>This line rendered as italicized text.</em></p>


약어표시

<h2>약어 표시</h2>
<p><abbr title="attribute">attr</abbr></p>
<p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr></p>

둘이 크게 글씨말고는 차이가 크지 않은거 같다..


인용구

<h2>인용구 : blockquote</h2>
<blockquote class="blockquote">
    <p class="mb-0">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
    <footer class="blockquote-footer">Someone famous in <cite title="aaaa">Source Title</cite></footer>
</blockquote>


텍스트 정렬 : text-left, right, center

<h2>텍스트 정렬 : text-left, right, center</h2>
<p class="text-left">좌측정렬된 텍스트.</p>
<p class="text-center">중앙정렬된 텍스트.</p>
<p class="text-right">우측정렬된 텍스트.</p>
<p class="text-justify">양쪽정렬된 텍스트.</p>
<p class="text-nowrap">그냥 텍스트.</p>


스타일 없는 목록 : list-unstyled

<h2>스타일없는 목록 : list-unstyled</h2>
<ul class="list-unstyled">
    <li>라면</li>
    <li>탕수육</li>
    <li>양념불고기</li>
    <li>닭갈비</li>
</ul>


코드 입력 : code

사용자 입력 : kbd

<h2>코드입력 : code</h2>
For example, <code>&lt;section&gt;</code> should be wrapped as inline.

<h2>사용자 입력 : kbd</h2>
To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 02 Layout  (0) 2021.01.11
Bootstrap : 01 Hello  (0) 2021.01.11
반응형

2021-01-11 수업내용 정리 겸 복습

 

 

Bootstrap Grid System :

grid란 화면을 일정크기의 격자로 나눈 것을 의미

부트스트랩에서는 이것을 토대로 웹페이지를 

구성하는 요소와 컨텐츠를 배치할 수 있음

이 방식을 통해 데스크탑/태블릿/모바일 환경에 따라

컨테이너 재배치가 훨씬 수월해짐

 

+

container, row, col

부트스트랩에서 레이아웃 관련 스타일은 container, row, col을 사용함

html에서 표를 만드는 것과 유사하게

table 태그는 container 클래스로, tr, th는 row클래스로 

td는 col클래스로 만든다. 


그리드시스템

<!doctype html>
<html lang="ko">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="css/bootstrap.min.css" >
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <title></title>
</head>
<body>
<h1>레이아웃</h1>
<h2>grid system</h2>
<div class="container">
    <div class="row">
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>

        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
        <div class="col bg">1</div>
    </div>
</div>



<!-- Optional JavaScript; choose one of the two! -->

<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="js/bootstrap.bundle.min.js"></script>

</body>
</html>
<div class="container bd">
    <div class="row">
        <div class="col-4 bg">1</div>
        <div class="col-4 bg">1</div>
        <div class="col-4 bg">1</div>
    </div>
</div>

12열이 맥시멈인걸 확인할 수 있다.


col-sm , col-md

<h3>col-sm : 750px;</h3>
<div class="container bd">
    <div class="row">
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
        <div class="col-sm-1 bg">1</div>
    </div>
</div>

12열을 초과하면 행을하나 만들어 자리를 차지하는걸 확인 가능
브라우져 크기의 줄어듬에 따라 줄어드는걸 확인할 수 있다. 

 

    <h3>col-md : 970px</h3>
    <div class="container bd">
        <div class="row">
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
            <div class="col-md-1 bg">1</div>
        </div>
    </div>

sm <md  창이 줄어듬에 따라 열의변화가 sm 보다 빨리온다. 


중첩해서 셀 배치

<h3>중첩해서 셸 배치</h3>
<div class="container bd">
    <div class="row">
        <div class="col-md-6 bg">
            <div class="row"> <!-- 열속에 다른 열 포함 -->
                <div class="col-sm-6">a</div>
                <div class="col-sm-6">b</div>
            </div>
        </div>
        <div class="col-md-6 bg">1</div>
    </div>
</div>

 

열속에 열을추가시 열속의 열은 12열을맥시멈으로 또 쪼개진다. 즉 컬럼1개의 길이가 열속의 열의 맥시멈 12열의 길이가 된다.

위와 같은 방법으로 일전에 css로 float을 이용해서 레이아웃을 잡아보았는데 

bootstrap을 이용해서도 짜 보겠다. 

 

<h3>버전 html</h3>
<div class="container">
    <header class="row">
        <div class="col bg" >header</div>
    </header>
    <nav class="row" >
        <div class="col bg" >nav</div>
    </nav>
    <div class="row">
        <div class="col-sm-8 bg" >
            <div class="row">
                <div class="col-sm-12" style="height: 75px">section</div>
                <div class="col-sm-12"style="height: 75px">section</div>
            </div>
        </div>
        <aside class="col-sm-4 bg" style="height: 150px" >aside</aside>
    </div>
    <footer class="row">
        <div class="col bg" >footer</div>
    </footer>
</div>

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
Bootstrap : 01 Hello  (0) 2021.01.11
반응형

2021-01-11 수업 내용 정리 겸 복습

 

Bootstrap :

트위터에 근무하는 마크 오토와 제이콥 손튼이 개발한 UI라이브러리

모바일 환경에 적합한 반응형 웹을 쉽게 개발하고

디자인으로 길어지는 개발시간 단축하기 위해 만들어짐.

 

내용들을 확인할 수 있다. 

getbootstrap.com (영문이지만 ~5 버전 b)
bootstrapk.com (한글 but 3번대 버전)
maczniak.github.io/bootstrap(한글-v2)

 

Bootstrap으로 프로젝트생성시 기본으로 딸려온다.

<!doctype html>
<html lang="ko">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="css/bootstrap.min.css" >
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <title></title>
</head>
<body>




<!-- Optional JavaScript; choose one of the two! -->

<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="js/bootstrap.bundle.min.js"></script>

</body>
</html>

 

Bootstrap기본 코드

intelij 같은 통합개발환경 프로그램이 없다면 링크를 따와서 코드 안에 적용해줘야 한다.

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>

    <!-- Option 2: jQuery, Popper.js, and Bootstrap JS
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.min.js" integrity="sha384-w1Q4orYjBQndcko6MimVbzY0tgp4pWB4lZ7lr30WKz0vr/aWKhXdBNmNb5D92v7s" crossorigin="anonymous"></script>
    -->
  </body>
</html>

 

 

수업시간에 작성한 코드

<!doctype html>
<html lang="ko">
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <!-- 아이콘을 가져오기위한 링크 -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css">
    <title>부트스트랩4</title>
</head>
<body>
<h1>부트스트랩4</h1>
<button type="" class="btn btn-primary">안녕하세요 !</button>
<i class="bi-alarm" style="font-size:2rem; color: red"></i>
<button type="" class="btn btn-danger"><i class="bi-alarm" style="font-size:2rem; color: white"></i>안녕하세요!</button>

<!-- Optional JavaScript; choose one of the two! -->

<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ho+j7jyWK8fNQe+A12Hb8AhRq26LrZ/JpcUGGOn+Y7RsweNrtN/tE3MoK7ZeZDyx" crossorigin="anonymous"></script>


</body>
</html>


부트스트랩의 진도를 나가게 되었는데 클래스를 어떻게 정의해주냐에 따라 부트스트랩의 기능을 천차만별로 사용할 수 있다고 느껴지면서 기존 html css로 작성할때보다 뭔가 수월하게 작성이되고 버튼이나 이모티콘등 기본으로 있는 자료들을 가져와 사용할수 있는 점이 매우 좋은 거 같다. 

반응형

'JAVA &amp; APP :국비지원 학원 복습 > Bootstrap' 카테고리의 다른 글

Bootstrap : 06 Form  (0) 2021.01.11
Bootstrap : 05 table  (0) 2021.01.11
Bootstrap : 04 image, 맥락적인 색/배경  (0) 2021.01.11
Bootstrap : 03 Typography  (0) 2021.01.11
Bootstrap : 02 Layout  (0) 2021.01.11

+ Recent posts