테마 만들기 : "밴드"
이 페이지는 방법을 처음부터 부트 스트랩 테마를 구축하는 방법을 보여줍니다.
우리는 간단한 HTML 페이지로 시작, 우리는 완전히 기능적인 개인 및 응답 웹 사이트가 될 때까지, 더 많은 구성 요소를 추가합니다.
결과는 다음과 같을 것입니다, 당신이 사용하거나 그것으로 원하는 무엇이든, 수정, 공유, 저장 무료입니다 :
HTML 시작 페이지
우리는 다음과 같은 HTML 페이지를 시작합니다 :
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap
Theme The Band</title>
<meta charset="utf-8">
</head>
<body>
<div>
<h3>THE BAND</h3>
<p>We love music!</p>
<p>We have created a fictional band website. Lorem ipsum..</p>
</div>
</body>
</html>
부트 스트랩 CDN을 추가하고 컨테이너 추가
부트 스트랩 CDN 및 jQuery를에 대한 링크를 추가하고 용기 (내부 HTML 요소를 넣어 .container
) :
예
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap
Theme The Band</title>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width, initial-scale=1">
<link rel="stylesheet"
href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>THE BAND</h3>
<p>We love music!</p>
<p>We have
created a fictional band website. Lorem ipsum..</p>
</div>
</body>
</html>
결과:
밴드
우리는 음악을 사랑!
우리는 가상의 밴드 웹 사이트를 만들었습니다. ipsum의가 lorem ..
센터 텍스트
추가 .text-center
컨테이너 내부의 텍스트를 중앙에 클래스를하고, 사용 <em>
은 "우리는 음악을 사랑"텍스트 기울임을 만들기 위해 요소를 :
예
<div class="container text-center">
<h3>THE BAND</h3>
<p><em>We love music!</em></p>
<p>We have
created a fictional band website. Lorem ipsum..</p>
</div>
결과:
밴드
우리는 음악을 사랑!
우리는 가상의 밴드 웹 사이트를 만들었습니다. ipsum의가 lorem ..
패딩 추가
컨테이너가 패딩 잘 보이게하기 위해 CSS를 사용합니다 :
예
.container {
padding: 80px 120px;
}
결과:
밴드
우리는 음악을 사랑!
우리는 가상의 밴드 웹 사이트를 만들었습니다. ipsum의가 lorem ..
그리드 추가
동일한 폭 (세 열 만들기 .col-sm-4
) 텍스트와 이미지를 추가하고, 용기 내부에 넣어 :
예
<div class="container text-center">
<h3>THE BAND</h3>
<p><em>We
love music!</em></p>
<p>We have created a fictional band website.
Lorem ipsum..</p>
<br>
<div class="row">
<div class="col-sm-4">
<p><strong>Name</strong></p><br>
<img src="bandmember.jpg" alt="Random Name">
</div>
<div class="col-sm-4">
<p><strong>Name</strong></p><br>
<img src="bandmember.jpg" alt="Random Name">
</div>
<div class="col-sm-4">
<p><strong>Name</strong></p><br>
<img src="bandmember.jpg" alt="Random Name">
</div>
</div>
</div>
결과:
밴드
우리는 음악을 사랑!
우리는 가상의 밴드 웹 사이트를 만들었습니다. ipsum의가 lorem ..
이름
이름
이름
원 이미지
와 원에 이미지를 형성 .img-circle
클래스입니다.
우리는 또한 이미지가 잘 보이게하기 위해 일부 CSS를 추가했습니다 :
예
.person {
border: 10px solid transparent;
margin-bottom: 25px;
width: 80%;
height: 80%;
opacity: 0.7;
}
.person:hover {
border-color: #f1f1f1;
}
<img src="bandmember.jpg"
class="img-circle person" alt="Random Name">
<img src="bandmember.jpg"
class="img-circle person" alt="Random Name">
<img src="bandmember.jpg"
class="img-circle person" alt="Random Name">
결과:
이름
이름
이름
Collapsibles
이미지를 축소합니다; 각 이미지를 클릭하면 추가 콘텐츠를 표시 :
예
<div class="row">
<div class="col-sm-4">
<p
class="text-center"><strong>Name</strong></p><br>
<a href="#demo"
data-toggle="collapse">
<img src="bandmember.jpg" class="img-circle person"
alt="Random Name">
</a>
<div id="demo"
class="collapse">
<p>Guitarist and Lead Vocalist</p>
<p>Loves long
walks on the beach</p>
<p>Member since 1988</p>
</div>
</div>
<div class="col-sm-4">
<p class="text-center"><strong>Name</strong></p><br>
<a href="#demo2" data-toggle="collapse">
<img src="bandmember.jpg" class="img-circle
person" alt="Random Name">
</a>
<div id="demo2"
class="collapse">
<p>Drummer</p>
<p>Loves drummin'</p>
<p>Member
since 1988</p>
</div>
</div>
<div class="col-sm-4">
<p
class="text-center"><strong>Name</strong></p><br>
<a href="#demo3"
data-toggle="collapse">
<img src="bandmember.jpg" class="img-circle person"
alt="Random Name">
</a>
<div id="demo3"
class="collapse">
<p>Bass player</p>
<p>Loves math</p>
<p>Member
since 2005</p>
</div>
</div>
</div>
결과 (효과를 볼 수있는 이미지를 클릭)
캐 러셀 추가
회전 목마를 생성하고 컨테이너 전에 추가
예
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner"
role="listbox">
<div class="item active">
<img src="ny.jpg" alt="New York">
<div class="carousel-caption">
<h3>New York</h3>
<p>The atmosphere in New York is lorem ipsum.</p>
</div>
</div>
<div
class="item">
<img src="chicago.jpg"
alt="Chicago">
<div
class="carousel-caption">
<h3>Chicago</h3>
<p>Thank you, Chicago - A night we won't forget.</p>
</div>
</div>
<div
class="item">
<img src="la.jpg"
alt="Los Angeles">
<div
class="carousel-caption">
<h3>LA</h3>
<p>Even though the traffic was a mess, we had the best time.</p>
</div>
</div>
</div>
<!--
Left and right controls -->
<a class="left carousel-control" href="#myCarousel"
role="button" data-slide="prev">
<span class="glyphicon
glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a
class="right carousel-control" href="#myCarousel" role="button"
data-slide="next">
<span class="glyphicon glyphicon-chevron-right"
aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
결과:
»그것을 자신을 시도스타일 회전 목마
회전 목마 스타일을 CSS를 사용하여
예
.carousel-inner img {
-webkit-filter:
grayscale(90%);
filter: grayscale(90%); /* make all photos black and
white */
width: 100%; /* Set width to 100% */
margin: auto;
}
.carousel-caption h3 {
color: #fff !important;
}
@media
(max-width: 600px) {
.carousel-caption {
display: none; /* Hide the
carousel text when the screen is less than 600 pixels wide */
}
}
결과:
»그것을 자신을 시도투어 컨테이너 추가
새 컨테이너를 추가하고 목록 (추가 .list-group
과 .list-group-item
그 안에).
사용자 정의 클래스 (추가 .bg-1
컨테이너 (검은 색 색상)과 그 아이들에게 어떤 스타일로) :
예
<style>
.bg-1 {
background: #2d2d30;
color: #bdbdbd;
}
.bg-1 h3 {color: #fff;}
.bg-1 p {font-style:
italic;}
</style>
<div class="bg-1">
<div
class="container">
<h3 class="text-center">TOUR
DATES</h3>
<p class="text-center">Lorem ipsum we'll
play you some music.<br> Remember to book your tickets!</p>
<ul class="list-group">
<li
class="list-group-item">September Sold Out!</li>
<li class="list-group-item">October Sold Out!</li>
<li class="list-group-item">November 3</li>
</ul>
</div>
</div>
결과:
투어 일정
가 lorem ipsum의 우리는 당신에게 음악을 재생할 수 있습니다.
티켓을 예약하는 것을 잊지 마십시오!
- 9 월 매진!
- 10 월 매진!
- 11월 3일
레이블 및 배지 추가
레이블 (추가 .label
) 및 배지 ( .badge
매진 가능한 티켓 / 강조를)
예
<ul class="list-group">
<li class="list-group-item">September
<span class="label label-danger">Sold Out!</span></li>
<li
class="list-group-item">October <span class="label label-danger">Sold
Out!</span></li>
<li class="list-group-item">November <span
class="badge">3</span></li>
</ul>
결과:
투어 일정
가 lorem ipsum의 우리는 당신에게 음악을 재생할 수 있습니다.
티켓을 예약하는 것을 잊지 마십시오!
- 9 월 매진!
- 10 월 매진!
- 11월 3일
썸네일 이미지 추가
투어 컨테이너 내에서 동일한 폭 (의 세 개의 열이 추가 .col-sm-4
)
각 열 내에서 이미지를 추가 할 수 있습니다.
그 후, 사용 .img-thumbnail
썸네일 이미지를 형성하는 클래스.
일반적으로, 당신은 추가 할 수 .img-thumbnail
받는 직접 클래스를 <img>
요소입니다. 우리는뿐만 아니라 이미지 텍스트를 지정할 수 있도록이 예에서는, 이미지 주위 썸네일 컨테이너를 배치했다.
예
<div class="row text-center">
<div class="col-sm-4">
<div
class="thumbnail">
<img src="paris.jpg" alt="Paris">
<p><strong>Paris</strong></p>
<p>Fri. 27 November 2015</p>
<button
class="btn">Buy Tickets</button>
</div>
</div>
<div class="col-sm-4">
<div class="thumbnail">
<img
src="newyork.jpg" alt="New York">
<p><strong>New
York</strong></p>
<p>Sat. 28 November 2015</p>
<button class="btn">Buy Tickets</button>
</div>
</div>
<div class="col-sm-4">
<div class="thumbnail">
<img src="sanfran.jpg"
alt="San Francisco">
<p><strong>San
Francisco</strong></p>
<p>Sun. 29 November 2015</p>
<button class="btn">Buy Tickets</button>
</div>
</div>
</div>
결과:
파리
금 2015년 11월 27일
뉴욕
토 2015년 11월 28일
샌프란시스코
태양. 2015년 11월 29일
스타일리스트, 썸네일 및 버튼
목록과 썸네일 이미지 스타일을 CSS를 사용합니다. 우리의 예에서 우리는 목록에서 둥근 테두리를 제거하고 우리는 그들의 국경을 제거하여, 카드와 같은 섬네일 이미지를 만들기 위해 노력했다, 각 이미지에 100 % 폭을 설정합니다.
우리는 또한 부트 스트랩의 기본 스타일을 수정 한 .btn
검은 버튼, 클래스 :
예
/* Remove rounded borders from list */
.list-group-item:first-child {
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.list-group-item:last-child {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
/* Remove border and add padding
to thumbnails */
.thumbnail {
padding: 0 0 15px 0;
border: none;
border-radius: 0;
}
.thumbnail p {
margin-top: 15px;
color: #555;
}
/* Black buttons with extra padding and without rounded borders */
.btn {
padding: 10px 20px;
background-color: #333;
color: #f1f1f1;
border-radius: 0;
transition: .2s;
}
/* On
hover, the color of .btn will transition to white with black text */
.btn:hover, .btn:focus {
border: 1px solid #333;
background-color: #fff;
color: #000;
}
결과:
- 9 월 매진!
- 10 월 매진!
- 11월 3일
파리
금 2015년 11월 27일
뉴욕
토 2015년 11월 28일
샌프란시스코
태양. 2015년 11월 29일
모달 추가
첫째,의 축소판 내에서 모든 버튼을 변경 <button class="btn">Buy Tickets</button>
에 <button class="btn" data-toggle="modal" data-target="#myModal" >Buy Tickets</button>
. 이 버튼은 실제 모달를 여는 데 사용됩니다.
모달를 만들려면 다음 코드를 보면 :
예
<style>
/* Add a dark gray background color to the modal header and
center text */
.modal-header, h4, .close {
background-color: #333;
color: #fff !important;
text-align: center;
font-size: 30px;
}
.modal-header, .modal-body {
padding: 40px 50px;
}
</style>
<!-- Used to open the Modal -->
<button class="btn" data-toggle="modal" data-target="#myModal">Buy
Tickets</button>
<!-- Modal -->
<div class="modal fade" id="myModal"
role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close"
data-dismiss="modal">×</button>
<h4><span class="glyphicon
glyphicon-lock"></span> Tickets</h4>
</div>
<div class="modal-body">
<form role="form">
<div
class="form-group">
<label for="psw"><span class="glyphicon glyphicon-shopping-cart"></span>
Tickets, $23 per person</label>
<input type="number" class="form-control"
id="psw" placeholder="How many?">
</div>
<div class="form-group">
<label for="usrname"><span class="glyphicon glyphicon-user"></span> Send
To</label>
<input type="text" class="form-control" id="usrname"
placeholder="Enter email">
</div>
<button type="submit" class="btn btn-block">Pay
<span class="glyphicon glyphicon-ok"></span>
</button>
</form>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-danger
btn-default pull-left" data-dismiss="modal">
<span class="glyphicon glyphicon-remove"></span>
Cancel
</button>
<p>Need <a href="#">help?</a></p>
</div>
</div>
</div>
</div>
결과 (효과를 볼 수있는 '구입 티켓 "버튼을 클릭)
연락 컨테이너 추가
불평등 한 폭 (두 개의 열, 새 컨테이너를 작성 .col-md-4
및 .col-md-8
).
두 번째에서 첫 번째 열 및 양식 컨트롤 내부의 텍스트 정보 아이콘을 추가합니다 :
예
<div class="container">
<h3 class="text-center">Contact</h3>
<p class="text-center"><em>We love our fans!</em></p>
<div class="row test">
<div class="col-md-4">
<p>Fan? Drop a
note.</p>
<p><span class="glyphicon glyphicon-map-marker"></span>Chicago,
US</p>
<p><span class="glyphicon glyphicon-phone"></span>Phone: +00
1515151515</p>
<p><span class="glyphicon glyphicon-envelope"></span>Email:
[email protected]</p>
</div>
<div class="col-md-8">
<div class="row">
<div class="col-sm-6 form-group">
<input
class="form-control" id="name" name="name" placeholder="Name" type="text"
required>
</div>
<div class="col-sm-6 form-group">
<input
class="form-control" id="email" name="email" placeholder="Email"
type="email" required>
</div>
</div>
<textarea class="form-control" id="comments" name="comments"
placeholder="Comment" rows="5"></textarea>
<div class="row">
<div
class="col-md-12 form-group">
<button class="btn
pull-right" type="submit">Send</button>
</div>
</div>
</div>
</div>
</div>
결과:
»그것을 자신을 시도Toggable 탭 추가
(탭을 추가 .nav nav-tabs
밴드 멤버에서 "따옴표"로, 접촉 컨테이너 내부) :
예
<style>
.nav-tabs li a {
color: #777;
}
</style>
<h3 class="text-center">From The Blog</h3>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#home">Mike</a></li>
<li><a data-toggle="tab" href="#menu1">Chandler</a></li>
<li><a
data-toggle="tab" href="#menu2">Peter</a></li>
</ul>
<div
class="tab-content">
<div id="home" class="tab-pane fade in
active">
<h2>Mike Ross, Manager</h2>
<p>Man, we've been on the road for some time now. Looking forward to lorem
ipsum.</p>
</div>
<div id="menu1" class="tab-pane fade">
<h2>Chandler Bing, Guitarist</h2>
<p>Always a pleasure
people! Hope you enjoyed it as much as I did. Could I BE.. any more
pleased?</p>
</div>
<div id="menu2" class="tab-pane
fade">
<h2>Peter Griffin, Bass player</h2>
<p>I mean, sometimes I enjoy the show, but other times I enjoy other
things.</p>
</div>
</div>
결과:
블로그에서
마이크 로스, 관리자
남자, 우리는 지금 몇 시간 동안 도로에있었습니다. 가 lorem ipsum의 기대.
구글지도
Google지도를 추가합니다 (자세한 내용은 우리의 읽기 Google지도 Tutoria의 리터).
지도의 너비, 높이 및 색상을 설정하는 CSS를 사용하여
예
<style>
#googleMap {
width:
100%; /* Span the entire width of the screen */
height: 400px;
/* Set the height to 400 pixels */
-webkit-filter:
grayscale(100%);
filter: grayscale(100%); /* Change
the color of the map to black and white * /
}
</style>
<div id="googleMap"></div>
<!-- Add Google Maps -->
<script src="http://maps.googleapis.com/maps/api/js"></script>
<script>
var myCenter = new google.maps.LatLng(41.878114, -87.629798);
function initialize() {
var mapProp = {
center:myCenter,
zoom:12,
scrollwheel:false,
draggable:false,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
var map = new
google.maps.Map(document.getElementById("googleMap"),mapProp);
var
marker = new google.maps.Marker({
position:myCenter,
});
marker.setMap(map);
}
google.maps.event.addDomListener(window,
'load', initialize);
</script>
결과:
»그것을 자신을 시도Navbar에 추가
작은 화면에 붕괴 페이지 상단에 네비게이션 바 추가 :
예
<nav class="navbar navbar-default navbar-fixed-top">
<div
class="container-fluid">
<div class="navbar-header">
<button
type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span
class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Logo</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul
class="nav navbar-nav navbar-right">
<li><a href="#home">HOME</a></li>
<li><a href="#band">BAND</a></li>
<li><a href="#tour">TOUR</a></li>
<li><a href="#contact">CONTACT</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown"
href="#">MORE
<span class="caret"></span>
</a>
<ul
class="dropdown-menu">
<li><a href="#">Merchandise</a></li>
<li><a
href="#">Extras</a></li>
<li><a href="#">Media</a></li>
</ul>
</li>
<li><a href="#"><span class="glyphicon glyphicon-search"></span></a></li>
</ul>
</div>
</div>
</nav>
결과:
»그것을 자신을 시도 팁 : 함께 탐색 링크를 마우스 오른쪽 정렬 navbar-right 클래스를. 당신이 드롭 다운 메뉴처럼 행동하는 네비게이션 바에서 링크 중 하나를하려면 사용 .dropdown 클래스를 |
스타일 네비게이션 바에
탐색 모음을 사용자 정의하는 CSS를 사용하여
예
/* Add a dark background color with a little bit see-through */
.navbar {
margin-bottom: 0;
background-color: #2d2d30;
border: 0;
font-size: 11px !important;
letter-spacing: 4px;
opacity:0.9;
}
/* Add a gray color to all navbar links */
.navbar li a, .navbar .navbar-brand {
color: #d5d5d5 !important;
}
/* On hover, the links will turn
white */
.navbar-nav li a:hover {
color: #fff !important;
}
/* The active link */
.navbar-nav li.active a {
color: #fff !important;
background-color:#29292c
!important;
}
/* Remove border color from the collapsible button
*/
.navbar-default .navbar-toggle {
border-color: transparent;
}
/* Dropdown */
.open .dropdown-toggle {
color: #fff
;
background-color: #555 !important;
}
/*
Dropdown links */
.dropdown-menu li a {
color: #000 !important;
}
/* On hover, the dropdown links will turn red */
.dropdown-menu li a:hover {
background-color: red !important;
}
결과:
»그것을 자신을 시도Scrollspy 추가
자동으로 스크롤 할 때를 Navbar의 링크를 업데이트 할 scrollspy 추가 :
예
<body id="myPage" data-spy="scroll" data-target=".navbar" data-offset="50">
<div id="band" class="container">
<div id="tour"
class="container">
<div id="contact" class="container">
»그것을 자신을 시도 바닥 글 추가
1. 만들기 <footer>
요소를 일부 텍스트를 추가합니다.
2. CSS는 바닥 글의 스타일을합니다.
3. 클릭하면 페이지 상단에 사용자를 취할 것 "위쪽 화살표"아이콘을 추가합니다.
4. 툴팁 플러그인을 초기화 할 jQuery를 사용하여
예
<style>
/* Add a dark background color to the footer */
footer {
background-color: #2d2d30;
color:
#f5f5f5;
padding: 32px;
}
footer a {
color: #f5f5f5;
}
footer
a:hover {
color: #777;
text-decoration: none;
}
</style>
<footer class="text-center">
<a class="up-arrow" href="#myPage" data-toggle="tooltip"
title="TO TOP">
<span class="glyphicon glyphicon-chevron-up"></span>
</a><br><br>
<p>Bootstrap Theme Made By <a href="http://www.w3ii.com"
data-toggle="tooltip" title="Visit w3ii">www.w3ii.com</a></p>
</footer>
<script>
$(document).ready(function(){
// Initialize Tooltip
$('[data-toggle="tooltip"]').tooltip();
})
</script>
결과:
»그것을 자신을 시도부드러운 스크롤 추가
(네비게이션 바에있는 링크를 클릭) 부드러운 스크롤을 추가 할 jQuery를 사용하여
예
<script>
$(document).ready(function(){
// Add
smooth scrolling to all links in navbar + footer link
$(".navbar
a, footer a[href='#myPage']").on('click', function(event) {
// Prevent default anchor
click behavior
event.preventDefault();
// Store hash
var hash =
this.hash;
// Using jQuery's animate() method to add smooth page
scroll
// The optional number (900) specifies the number of milliseconds
it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 900, function(){
// Add hash
(#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
});
})
</script>
»그것을 자신을 시도 최종 터치
원하는 글꼴을 추가하여 테마 두세요. 우리는 "몬 세라"구글의 글꼴 라이브러리에서 "라토"를 사용하고 있습니다.
에서 글꼴 링크 <head>
섹션 :
<link href="http://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
그런 다음 페이지에서 사용할 수 있습니다 :
예
body {
font: 400 15px/1.8 Lato, sans-serif;
color: #777;
}
.navbar {
font-family:
Montserrat, sans-serif;
}
우리는 또한 일부 요소에 몇 가지 여분의 스타일을 추가했습니다 :
예
/* Overwrite default styles of h3 and h4 */
h3, h4 {
margin: 10px 0 30px 0;
letter-spacing: 10px;
font-size: 20px;
color: #111;
}
/* Remove rounded borders on input fields */
.form-control {
border-radius: 0;
}
/* Disable the ability to resize textareas */
textarea {
resize: none;
}
»그것을 자신을 시도