Bootstrapãã¬ãŒã ã¯ãŒã¯ã¯ããµã€ãã€ã³ã¿ãŒãã§ã€ã¹ãšWebã¢ããªã±ãŒã·ã§ã³ãäœæããããã®ããŒã«ã®ç¡æã»ããã§ãã ãã®æ©èœã¯ãããã³ããšã³ãéçºã«ã®ã¿çŠç¹ãåœãŠãŠããŸãã ããŒãã¹ãã©ããã¯éåžžã«äººæ°ã®ãããããžã§ã¯ãã§ãããããšãã°ãGitHubã®æã®æ°ã§ïŒ2018幎3æåé ã®æç¹ã§ïŒ
2äœã«ãªã£ãŠãããšããäºå®ã«ãã£ãŠç€ºãããŠããŸãã
ç¹ã«ææ°ã®4çªç®ã®ããŒãžã§ã³ã§ããBootstrapãåŠç¿ãããå Žåã¯ããã®è³æãç¹ã«çšæãããŠããŸãã ããã§ã¯ã30åã§ç¿åŸã§ããå°ããªæšªæçãªäŸã䜿çšããŠãBootstrapã®åºæ¬ã瀺ãããã®ãã¬ãŒã ã¯ãŒã¯ã䜿çšããŠãèªåã§äœããå®è¡ã§ããããšãææ¡ããŸãã
åææ¡ä»¶
ãã®è³æã¯ãHTMLãCSSãjQueryã®åºæ¬ãç¥ã£ãŠããåå¿è
ã®Webéçºè
ã察象ãšããŠããŸãã
Bootstrapã䜿çšããäœæã«ã€ããŠèª¬æãã1ããŒãžã®Webãµã€ãã次ã«ç€ºããŸãã
Bootstrapã«ãã£ãŠäœæãããæºåå®äºãããžã§ã¯ãããŒãã¹ãã©ããã®ããŠã³ããŒããšã€ã³ã¹ããŒã«
BootstrapãããŠã³ããŒãããŠäœ¿çšããã«ã¯ãããã€ãã®æ¹æ³ããããŸãã ãŸãã
npm
ã䜿çšã§ããŸãã ããã§ã¯ã次ã®ã³ãã³ããå¿
èŠã§ãã
npm install bootstrap
ããŒãã¹ãã©ããã¯ãã³ã³ãã³ãé
ä¿¡ãããã¯ãŒã¯ã䜿çšããŠããŒãžã«æ¥ç¶ã§ããŸãã ãããè¡ãã«ã¯ã次ã®ãªã³ã¯ã
<head>
ã«è¿œå ããŸãã
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
Bootstrapã®ææ°ããŒãžã§ã³ã¯
ããããããŠã³ããŒã
ã㊠ãããŒã«ã«ã§äœ¿çšã§ããŸãã
ãããžã§ã¯ãæ§é ã¯æ¬¡ã®å³ã®ããã«ãªããŸãã
ãããžã§ã¯ãæ§é Bootstrap 4ã®æ©èœã«ã€ããŠ
Bootstrap 4ã®æåã®å®å®ããŒãžã§ã³ã¯ãä»å¹Žã®1æäžæ¬ã«ãªãªãŒã¹ãããŸããã Bootstrapã«ã¯ã以åã®ããŒãžã§ã³ã«ã¯ãªãã£ãèå³æ·±ãæ©èœãå«ãŸããŠããŸãã ã€ãŸããæ¹åãšå€æŽã«ã€ããŠè©±ããšã次ã®ç¹ã«æ³šæã§ããŸãã
- Bootstrap 4ã¯flexboxãã¯ãããžãŒã䜿çšããŠæžãæããããBootstrap 3ã¯ãããŒããã¯ãããžãŒã䜿çšããŸããã ãã¬ãã¯ã¹ããã¯ã¹ã«æ
£ããŠããªãå Žåã¯ã ãã®è³æãã芧ãã ããã
- Bootstrap 4ã§ã¯ãCSSã§ã¯ã
rem
åäœã䜿çšãããŸããã以åã¯px
åäœã䜿çšãããŠããŸããã ãã㧠ããããã®éãã確èªã§ããŸãã - ããã«ãªã©ã®äžéšã®ã³ã³ããŒãã³ãã¯åé€ãããŸããã ãã㧠ãBootstrap 4ã«å ããããå€æŽã«é¢ãã詳现ã確èªã§ããŸãã
å®éãBootstrap 4ã¯Bootstrap 3ãšæ¯èŒããŠå€ãã®æ°ããæ©èœãåããŠããŸããå¿
èŠãªå Žåã¯ããããã®é©æ°ã«æ
£ããããšãã§ããŸãã ç§ãã¡ã¯ãã¬ãŒãã³ã°ãããžã§ã¯ãã«åãçµã¿å§ããŠããŸãã
ããŒãã¹ãã©ããã°ãªããã·ã¹ãã
Bootstrap Grid Systemã¯ãããŒãžã¬ã€ã¢ãŠããäœæããããã«èšèšãããŠããŸãã ã¬ã¹ãã³ã·ãWebãµã€ãã®éçºãç°¡çŽ åããŸãã æ°ããBootstrapããŒãžã§ã³ã§ã¯ã¯ã©ã¹åã¯å€æŽãããŠããŸããïŒ
.xs
ã¯ã©ã¹ã¯ããååšããªãããšã«æ³šæããŠ
.xs
ïŒã
ã°ãªããã¯12åã«åå²ãããŠãããéçºè
ãå¿
èŠãšããããã«æ§æããããã®æ§é ã¯ãããŒãžã¬ã€ã¢ãŠãã®åºæ¬ã§ãã
Bootstrapã°ãªããã䜿çšããã«ã¯ãããŒãžã®ã¡ã€ã³
<div>
èŠçŽ ã«
.row
ã¯ã©ã¹ãè¿œå ããå¿
èŠããããŸãã ãã¹ããããèŠçŽ ã®ãµã€ãºã調æŽããå Žåã次ã®ã¯ã©ã¹ã䜿çšãããŸãïŒã¢ã¹ã¿ãªã¹ã¯ã®ä»£ããã«ãã¯ã©ã¹åã®æ«å°Ÿã¯ãç¹å®ã®èŠçŽ ãå æããããŒã¹12åã°ãªããã®åæ°ã瀺ããŸãïŒã
col-lg-*
-ã©ãããããã®ãããªå€§ç»é¢ã®ããã€ã¹åãã®ããŒãžã«äœ¿çšãããã¯ã©ã¹ãcol-md-*
-ã¿ãã¬ãããªã©ãäžèŠæš¡ã®ç»é¢ãæã€ããã€ã¹çšã«èšèšãããããŒãžã®ã¯ã©ã¹ãcol-sm-*
-ã¹ããŒããã©ã³ãªã©ã®å°ããªç»é¢çšã«èšèšãããããŒãžã®ã¯ã©ã¹ã
ããã²ãŒã·ã§ã³ããŒ
Bootstrapã®ããã²ãŒã·ã§ã³ããŒã¯ã
.navbar
ã¯ã©ã¹ã䜿çšããŠäœæãããŸãã å®éãããã¯ãããã²ãŒã·ã§ã³ããŒã圢æããèŠçŽ ãé
眮ãããã©ãããŒã§ãã 以äžã¯ãããããäœæããããã«ã§ãã ããŒãžã®äžéšã«ãããã¹ã¯ããŒã«ããŠãæ¶ããŸããã
ããã²ãŒã·ã§ã³ããŒãã®ãããããŒãžã«ããã²ãŒã·ã§ã³ããŒã衚瀺ããã«ã¯ã
.navbar
ã¯ã©ã¹ã®
<nav>
ã
.navbar
ã«è¿œå ããŸãããã®å
éšã§ã¯ã
.navbar-brand
ã
.navbar-toggler
ã
.nav-item
ãªã©ã®ä»ã®ã¯ã©ã¹ã䜿çšããŠããµã€ãããã²ãŒã·ã§ã³ã·ã¹ãã ã®ç¹å¥ãªèŠçŽ ãšæ§é ãäœæããŸãã
.fixed-top
ã¯ã©ã¹ã䜿çšãããšãããŒãžäžéšã®ããã²ãŒã·ã§ã³ããŒãããã¯ã§ããŸãã ããã²ãŒã·ã§ã³ããŒã®ã¬ã€ã¢ãŠãã¯æ¬¡ã®ãšããã§ãã
<nav class="navbar navbar-expand-lg fixed-top "> <a class="navbar-brand" href="#">Home</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse " id="navbarSupportedContent"> <ul class="navbar-nav mr-4"> <li class="nav-item"> <a class="nav-link" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link " href="#">Portfolio</a> </li> <li class="nav-item"> <a class="nav-link " href="#">Team</a> </li> <li class="nav-item"> <a class="nav-link " href="#">Post</a> </li> <li class="nav-item"> <a class="nav-link " href="#">Contact</a> </li> </ul> </div> </nav>
次ã«ã
main.css
ãã¡ã€ã«ãäœæãã
index.html
ãã¡ã€ã«ã®
<head>
以äžãé
眮ããŠãããŒãžã«æ¥ç¶ããŸãã
<link rel="stylesheet" type="text/css" href="css/main.css">
ããã«ããããã®ãã¡ã€ã«ã«CSSã«ãŒã«ãé
眮ããŠãããŒãžèŠçŽ ã®ã¹ã¿ã€ã«ãã«ã¹ã¿ãã€ãºã§ããŸãã ãã®CSSãã¡ã€ã«ã«ãããã²ãŒã·ã§ã³ããŒã®è²ãæå®ããã«ãŒã«ãè¿œå ããŸãã
.navbar{ background:#F97300; } .nav-link , .navbar-brand{ color: #f4f4f4; cursor: pointer; } .nav-link{ margin-right: 1em !important; } .nav-link:hover{ background: #f4f4f4; color: #f97300; } .navbar-collapse{ justify-content: flex-end; } .navbar-toggler{ background:#fff !important; }
æ°ããBootstrapã°ãªããã¯flexboxã«åºã¥ããŠãããããé©åãªããããã£ã䜿çšããŠã³ã³ãã³ããæããå¿
èŠããããŸãã ããšãã°ãããã²ãŒã·ã§ã³ããŒã¡ãã¥ãŒãå³åŽã«é
眮ããã«ã¯ã
justify-content
ããããã£ã䜿çšãããã®å€ã
flex-end
èšå®
justify-content
å¿
èŠããããŸãã
.navbar-collapse{ justify-content: flex-end; }
.bg-light
ïŒæããèæ¯ïŒ
.bg-dark
ïŒæãèæ¯ïŒãããã³
.bg-primary
ïŒãã©ã€ããªèæ¯è²ïŒã¯ã©ã¹ã䜿çšããŠãããã²ãŒã·ã§ã³ããŒã®èæ¯è²ã調æŽã§ããŸãã 次ã®èšå®ã䜿çšããŸãã
.bg-dark{ background-color:#343a40!important } .bg-primary{ background-color:#343a40!important }
ããŒãžããããŒ
<header>
ã¿ã°ã¯ãããŒãžã®
<header>
ãèšè¿°ããããã«äœ¿çšãããŸãã
<header class="header"> </header>
ããŒãžããããŒã®ã¬ã€ã¢ãŠããæºåããŸãã ãŠã£ã³ããŠã®é«ãå
šäœãå ããããã«ãããããããã§jQueryæ©èœã圹ç«ã¡ãŸãã
main.js
ãã¡ã€ã«ãäœæããçµäº
<body>
åã«
index.html
ã«æ·»ä»ããŸãã
<script type="text/javascript" src='js/main.js'></script>
main.js
ãã¡ã€ã«ã«æ¬¡ãè¿œå ããŸãã
$(document).ready(function(){ $('.header').height($(window).height()); })
ããŒãžããããŒã«çŽ æµãªèæ¯ç»åãé
眮ãããšäŸ¿å©ã§ãã 次ã®ããã«ãã£ãŠã¿ãŸãããïŒ
.header{ background-image: url('../images/headerback.jpg'); background-attachment: fixed; background-size: cover; background-position: center; }
ãããç§ãã¡ããã£ãããšã§ãã
èæ¯ç»åä»ãã®ããŒãžããããŒãµã€ãããããŒã¯ç©ºã«èŠããŸããã
.overlay
ã¯ã©ã¹ãå²ãåœãŠãããšã§
<div>
èŠçŽ ãè¿œå ããŸããããã«ãããããããŒã®èæ¯ç»åã®äžã«ãããã¯ãäœæãããŸãã 次ã®ããã«ãããããŒãèšè¿°ãã
index.html
ãã¡ã€ã«ã®éšåãå€æŽããŸãã
<header class="header"> <div class="overlay"></div> </header>
次ã«ã
main.css
ã«æ¬¡ãè¿œå ããŸãã
.overlay{ position: absolute; min-height: 100%; min-width: 100%; left: 0; top: 0; background: rgba(244, 244, 244, 0.79); }
次ã«ããããžã§ã¯ãã®èª¬æãããããŒã«è¿œå ããŸãã
.containter
ã¯ã©ã¹ã䜿çšããŠãæ°ãã
<div>
èŠçŽ ã«é
眮ããŸãã ããã¯ãBootstrapãã¬ãŒã ã¯ãŒã¯ã®è£å©ã¯ã©ã¹ã§ãããã¬ã¹ãã³ã·ãã¬ã€ã¢ãŠãã®ããŒãºã«åãããã³ã³ãã³ãã«å¯Ÿå¿ããããã«èšèšãããŠããŸãã ãã®ã¹ãããã§ããŒã¯ã¢ãããã©ã®ããã«å€åãããã次ã«ç€ºããŸãã
<header class="header"> <div class="overlay"></div> <div class="container"> </div> </header>
ããã§å¥ã®
<div>
èŠçŽ ãè¿œå ããã¯ã©ã¹
.description
ãå²ãåœãŠ
.description
ã
<div class="description text-center"> <h3><font color="#3AC1EF">â Hello ,Welcome To My officail Website <p> cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <button class="btn btn-outline-secondary">See more</button> </font></h3> </div>
ãŸãããã®ã¿ã°ã«
.text-center
ã¯ã©ã¹ãå²ãåœãŠ
.text-center
ãããã«ãããã³ã³ãã³ããããŒãžã®äžå€®ã«æããããšãã§ããŸãã ãµã€ãã®èª¬æã®æåŸã«ãã¿ã³ããããŸãã ãããèšå®ããæ¹æ³ã«ã€ããŠè©±ããŸãããã
ãã¿ã³
ããŒãã¹ãã©ããã¯ããã¿ã³ã®å€ãã®ã¯ã©ã¹ãæäŸããŸãã
ããã«ãã¿ã³ãã¶ã€ã³ã®äŸããããŸãã åã®ã»ã¯ã·ã§ã³ã®ããŒã¯ã¢ããã®äŸã§ãããããã«ã
<button>
.btn
ãšã¯ã©ã¹ãè¿œå ããŸããã
btn-outline-secondary
ã
.description
ã¯ã©ã¹ã®ã¹ã¿ã€ã«ãèšå®ããŸãã
.description{ position: absolute; top: 30%; margin: auto; padding: 2em; } .description h1{ color:#F97300 ; } .description p{ color:#666; font-size: 20px; width: 50%; line-height: 1.5; } .description button{ border:1px solid #F97300; background:#F97300; color:#fff; }
äžèšã®æé ãå®è¡ããåŸã®ããŒãžããããŒã®å€èŠ³ã¯æ¬¡ã®ãšããã§ãã
ãããžã§ã¯ãã®èª¬æãå«ãããŒãžããããŒã»ã¯ã·ã§ã³ã«ã€ããŠ
ãŸããäœæããããã®ãèŠãŠã¿ãŸãããã Webéçºè
æ
å ±ããŒãžã®ã»ã¯ã·ã§ã³ã次ã«ç€ºããŸãã
ã»ã¯ã·ã§ã³ã«ã€ããŠããã§ã¯ãããŒãã¹ãã©ããã°ãªãããå©çšããŠãããŒãã£ã·ã§ã³ã®2ã€ã®éšåãããªãã¬ã€ã¢ãŠããäœæããŸãã
<div>
.row
芪èŠçŽ ã«
.row
ã¯ã©ã¹ãè¿œå ããŠå§ããŸãããïŒ
<div class="row"></div>
ã¬ã€ã¢ãŠãã®æåã®éšåã¯å·ŠåŽã«ãããåçãå«ãŸããŸãã å³åŽã«ãã2çªç®ã®éšåã«ã¯èª¬æãå«ãŸããŸãã
ãã®ã»ã¯ã·ã§ã³ã®å·ŠåŽã®ã¬ã€ã¢ãŠãã¯æ¬¡ã®ãšããã§ãã
<div class="row"> // <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/team-3.jpg" class="img-fluid"> <span class="text-justify">S.Web Developer</span> </div> </div>
ãããŠãã¬ã€ã¢ãŠãã®å³åŽã®èª¬æãããã«è¿œå ãããåŸã«èµ·ããããšã¯æ¬¡ã®ãšããã§ãã
<div class="row"> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/team-3.jpg" class="img-fluid"> <span class="text-justify">S.Web Developer</span> </div> <div class="col-lg-8 col-md-8 col-sm-12 desc"> <h3><font color="#3AC1EF">âD.John</font></h3> <p> ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> </div>
äžèšã®
col-lg-*
ã
col-md-*
ããã³
col-sm-*
ã¯ã©ã¹ã䜿çšããåå¹
ã®èšå®ã«æ³šæããŠãã ããã
ãã¹ãŠã®ã¹ã¿ã€ã«ã¯æ¬¡ã®ãšããã§ãã
.about{ margin: 4em 0; padding: 1em; position: relative; } .about h1{ color:#F97300; margin: 2em; } .about img{ height: 100%; width: 100%; border-radius: 50% } .about span{ display: block; color: #888; position: absolute; left: 115px; } .about .desc{ padding: 2em; border-left:4px solid #10828C; } .about .desc h3{ color: #10828C; } .about .desc p{ line-height:2; color:#888; }
ããŒããã©ãªãªã»ã¯ã·ã§ã³
ããã§ãéçºè
ã®ããŒããã©ãªãªã衚瀺ãããã»ã¯ã·ã§ã³ãåãäžããŸãã äœåã®ã®ã£ã©ãªãŒãå«ãŸããŸãã
ããŒããã©ãªãªã»ã¯ã·ã§ã³ãã®ã»ã¯ã·ã§ã³ã®ã¬ã€ã¢ãŠããäœæããå Žåãäžèšã§æ€èšããã°ãªããã®æäœãšåãååãé©çšãããŸãã
<div class="portfolio"> <h1 class="text-center">Portfolio</h1> <div class="container"> <div class="row"> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port13.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port1.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port6.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port3.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port11.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/electric.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/Classic.jpg" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port1.png" class="img-fluid"> </div> <div class="col-lg-4 col-md-4 col-sm-12"> <img align="center" src="images/portfolio/port8.png" class="img-fluid"> </div> </div> </div> </div>
.img-fluid
ã¯ã©ã¹ãåç»åã«è¿œå ãããšãå¿ç
.img-fluid
ã
.img-fluid
ãŸãã
ã®ã£ã©ãªãŒã®åèŠçŽ ã¯ãäžããã³å€§ç»é¢ã§4åãå æããŸãïŒæãåºããŠãã ãã
col-sm-12
ã¯ã©ã¹ã¯å°ç»é¢ã®ããã€ã¹ã«äœ¿çšããã
col-md-4
ã¯ã©ã¹ã¯äžç»é¢ã«äœ¿çšããã
col-lg-4
ã¯ããã€ã¹ã«äœ¿çšãããŸã倧ç»é¢ã§ïŒã ãã®çµæã倧ç»é¢ããã³äžç»é¢ã§ã¯ã1ã€ã®èŠçŽ ãã³ã³ããèŠçŽ ã®çŽ33.3ïŒ
ãå ããå°ããªããã€ã¹ã§ã¯åèŠçŽ ãç»é¢å
šäœïŒ12åïŒãå ããŸãã
äœåã®ã£ã©ãªãŒãå®ååããŸãã
.portfolio{ margin: 4em 0; position: relative; } .portfolio h1{ color:#F97300; margin: 2em; } .portfolio img{ height: 15rem; width: 100%; margin: 1em; }
ããã°ãšã«ãŒãã»ã¯ã·ã§ã³
æ¡ä»¶ä»ãWebéçºè
ããã¹ãããããã°ããã®è³æã®çºè¡šãå«ãã»ã¯ã·ã§ã³ã®äœæã«ã€ããŠè©±ããŸãããã
ããã°ã»ã¯ã·ã§ã³ãã®ã»ã¯ã·ã§ã³ãäœæããã«ã¯ãããããã«ãŒãïŒããŒãã¹ãã©ããçšèªã®ã«ãŒãïŒãå¿
èŠã§ãã
ã«ãŒããäœæããã«ã¯ãã¬ã€ã¢ãŠãã«
<div>
èŠçŽ ãå«ãã
.card
ã¯ã©ã¹ãè¿œå ãã
.card
ããããŸãã 次ã®ã¯ã©ã¹ã䜿çšããŠãããŸããŸãªã«ãŒãèŠçŽ ãæ§æã§ããŸãã
.card-header
ïŒ .card-header
.card-body
ïŒã¡ã€ã³ã³ã³ãã³ã.card-title
ïŒã¿ã€ãã«.card-footer
ïŒå°äžå®€.card-image
ïŒç»å
ãã®ã»ã¯ã·ã§ã³ã®HTMLããŒã¯ã¢ããã¯æ¬¡ã®ããã«ãªããŸãã
<div class="blog"> <div class="container"> <h1 class="text-center">Blog</h1> <div class="row"> <div class="col-md-4 col-lg-4 col-sm-12"> <div class="card"> <div class="card-img"> <img align="center" src="images/posts/polit.jpg" class="img-fluid"> </div> <div class="card-body"> <h4 class="card-title">Post Title</h4> <p class="card-text"> proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="card-footer"> <a href="" class="card-link">Read more</a> </div> </div> </div> <div class="col-md-4 col-lg-4 col-sm-12"> <div class="card"> <div class="card-img"> <img align="center" src="images/posts/images.jpg" class="img-fluid"> </div> <div class="card-body"> <h4 class="card-title">Post Title</h4> <p class="card-text"> proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="card-footer"> <a href="" class="card-link">Read more</a> </div> </div> </div> <div class="col-md-4 col-lg-4 col-sm-12"> <div class="card"> <div class="card-img"> <img align="center" src="images/posts/imag2.jpg" class="img-fluid"> </div> <div class="card-body"> <h4 class="card-title">Post Title</h4> <p class="card-text"> proident, sunt in culpa qui officia deserunt mollit anim id est laborum. </p> </div> <div class="card-footer"> <a href="" class="card-link">Read more</a> </div> </div> </div> </div> </div> </div>
ã«ãŒãã®ã¹ã¿ã€ã«ã¯æ¬¡ã®ãšããã§ãã
.blog{ margin: 4em 0; position: relative; } .blog h1{ color:#F97300; margin: 2em; } .blog .card{ box-shadow: 0 0 20px #ccc; } .blog .card img{ width: 100%; height: 12em; } .blog .card-title{ color:#F97300; } .blog .card-body{ padding: 1em; }
ããã°ã»ã¯ã·ã§ã³ãäœæãããšã1ããŒãžã次ã®ããã«ãªããŸãã
ããã°ã»ã¯ã·ã§ã³ãè¿œå ããåŸã®ããŒãžããŒã ã»ã¯ã·ã§ã³
ãã®ã»ã¯ã·ã§ã³ã«ã¯ããããžã§ã¯ãããŒã ã«é¢ããæ
å ±ãå«ãŸããŸãã
ããŒã ã»ã¯ã·ã§ã³ãã®ã»ã¯ã·ã§ã³ã圢æããã«ã¯ãã°ãªããã䜿çšããŠãç»åéã®äœ¿çšå¯èœãªã¹ããŒã¹ãåçã«åå²ããŸãã åã€ã¡ãŒãžïŒå€§ç»é¢ããã³äžç»é¢ïŒã¯ã3ã€ã®ã°ãªããåãå æããŸããããã¯ãåèšã¹ããŒã¹ã®25ïŒ
ã§ãã
ãã®ã»ã¯ã·ã§ã³ã®HTMLããŒã¯ã¢ããã¯æ¬¡ã®ãšããã§ãã
<div class="team"> <div class="container"> <h1 class="text-center">Our Team</h1> <div class="row"> <div class="col-lg-3 col-md-3 col-sm-12 item"> <img align="center" src="images/team-2.jpg" class="img-fluid" alt="team"> <div class="des"> Sara </div> <span class="text-muted">Manager</span> </div> <div class="col-lg-3 col-md-3 col-sm-12 item"> <img align="center" src="images/team-3.jpg" class="img-fluid" alt="team"> <div class="des"> Chris </div> <span class="text-muted">S.enginner</span> </div> <div class="col-lg-3 col-md-3 col-sm-12 item"> <img align="center" src="images/team-2.jpg" class="img-fluid" alt="team"> <div class="des"> Layla </div> <span class="text-muted">Front End Developer</span> </div> <div class="col-lg-3 col-md-3 col-sm-12 item"> <img align="center" src="images/team-3.jpg" class="img-fluid" alt="team"> <div class="des"> J.Jirard </div> <span class="text-muted">Team Manger</span> </div> </div> </div> </div>
ãããŠãã¹ã¿ã€ã«ã¯æ¬¡ã®ãšããã§ãã
.team{ margin: 4em 0; position: relative; } .team h1{ color:#F97300; margin: 2em; } .team .item{ position: relative; } .team .des{ background: #F97300; color: #fff; text-align: center; border-bottom-left-radius: 93%; transition:.3s ease-in-out; }
ãã®ã»ã¯ã·ã§ã³ã«ãç»åã«ã«ãŒãœã«ãåããããšãã«è¡šç€ºãããã¢ãã¡ãŒã·ã§ã³ã食ããŸãã äžã®ç»åã®ããã«ãªããŸãã
ç»åäžã®ãããŒã¢ãã¡ãŒã·ã§ã³ãã®å¹æãå®çŸããã«ã¯ã次ã®ã¹ã¿ã€ã«ã
main.css
ã
main.css
ã
.team .item:hover .des{ height: 100%; background:#f973007d; position: absolute; width: 89%; padding: 5em; top: 0; border-bottom-left-radius: 0; }
ãã£ãŒãããã¯ãã©ãŒã
ããŒãžã®ãã®ã»ã¯ã·ã§ã³ã«ã¯ããµã€ã蚪åè
ããµã€ãææè
ã«ã¡ãã»ãŒãžãéä¿¡ã§ãããã©ãŒã ããããŸãã ããã§ã¯ãéåžžã©ãããèŠçŽ ãæ§åŒåãããããã®å¿çæ§ã確ä¿ããããã«ãBootstrapã®æ©èœã䜿çšããŸãã
ãã£ãŒãããã¯ãã©ãŒã Bootstrap 3ãšåæ§ã«ãBootstrap 4ã¯å
¥åãã£ãŒã«ãã«
.form-control
ã¯ã©ã¹ã䜿çšããŸãããçŸåšã¯æ°ãããã®ããããŸãã ããšãã°ãå»æ¢ããã
.input-group-addon
ã¯ã©ã¹ã®ä»£ããã«ãæ°ãã
.input-group-prepend
ã¯ã©ã¹ã
.input-group-prepend
ããŸãïŒã¢ã€ã³ã³ããã³ã©ãã«çšïŒã ãã®è©³çŽ°ã«ã€ããŠã¯ãBootstrap 4ã®
ããã¥ã¡ã³ãã .form-group
ãã ããããã®å Žåãåå
¥åãã£ãŒã«ãã¯
.form-group
ã¯ã©ã¹ã
.form-group
ãŠãã
<div>
èŠçŽ ã«
.form-group
ãŸãã
index.html
ãã¡ã€ã«ã«æ¬¡ãè¿œå ããŸãã
<div class="contact-form"> <div class="container"> <form> <div class="row"> <div class="col-lg-4 col-md-4 col-sm-12"> <h1>Get in Touch</h1> </div> <div class="col-lg-8 col-md-8 col-sm-12 right"> <div class="form-group"> <input type="text" class="form-control form-control-lg" placeholder="Your Name" name=""> </div> <div class="form-group"> <input type="email" class="form-control form-control-lg" placeholder="YourEmail@email.com" name="email"> </div> <div class="form-group"> <textarea class="form-control form-control-lg"> </textarea> </div> <input type="submit" class="btn btn-secondary btn-block" value="Send" name=""> </div> </div> </form> </div> </div>
main.css
ãã¡ã€ã«ã«é
眮ããå¿
èŠããããã£ãŒãããã¯ãã©ãŒã ãå«ãã»ã¯ã·ã§ã³ã®ã¹ã¿ã€ã«ã¯æ¬¡ã®ãšããã§ãã
.contact-form{ margin: 6em 0; position: relative; } .contact-form h1{ padding:2em 1px; color: #F97300; } .contact-form .right{ max-width: 600px; } .contact-form .right .btn-secondary{ background: #F97300; color: #fff; border:0; } .contact-form .right .form-control::placeholder{ color: #888; font-size: 16px; }
ãã©ã³ã
æšæºãã©ã³ãã¯äžäººåãã§ã¯ãããŸããã Google Font APIã®æ©èœã䜿çšããŠããããžã§ã¯ãã§Ralewayãã©ã³ãã䜿çšããŸãã 圌ã¯ããã§ãšãŠããã䌌åãã§ãããã ãã©ã³ããã€ã³ããŒãããã«ã¯ã
main.css
ãã¡ã€ã«ã«æ¬¡ã®ãã£ã¬ã¯ãã£ãã
main.css
ãŸãã
@import url('https:
次ã«ãããŸããŸãªHTMLã¿ã°ã®ã°ããŒãã«ã¹ã¿ã€ã«ãèšå®ããŸãã
html,h1,h2,h3,h4,h5,h6,a{ font-family: "Raleway"; }
ã¹ã¯ããŒã«å¹æ
以äžã®ç»åã¯ãéæãããããŒãžã®åäœã瀺ããŠããŸãã
ããã²ãŒã·ã§ã³ããŒã®ãªã³ã¯ãã¯ãªãã¯ãããšãã«ããŒãžãã¹ã¯ããŒã«ããããŒãžã®ããã²ãŒã·ã§ã³ããŒã®ãªã³ã¯ãã¯ãªãã¯ãããšãç®çã®ã»ã¯ã·ã§ã³ã«ã¹ã ãŒãºã«ã¹ã¯ããŒã«ããã«ã¯ãjQueryæ©èœã䜿çšããå¿
èŠããããŸãã ãã®ã©ã€ãã©ãªã«ããŸãæ
£ããŠããªãå Žåã¯ãããã§è€éãªãã®ã¯äœããªãããšãç¥ã£ãŠ
main.js
ãã¡ã€ã«ã«ä»¥äžã®ã³ãŒããè¿œå ããã ãã§ãïŒ
$(".navbar a").click(function(){ $("body,html").animate({ scrollTop:$("#" + $(this).data('value')).offset().top },1000) })
ãã®åŸãããã²ãŒã·ã§ã³ããã«ã®åãªã³ã¯ã«
data-value
å±æ§ãè¿œå ããããŒã¯ã¢ããã次ã®ãã©ãŒã ã«ç§»åããŸãã
<li class="nav-item"> <a class="nav-link" data-value="about" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link " data-value="portfolio" href="#">Portfolio</a> </li> <li class="nav-item"> <a class="nav-link " data-value="blog" href="#">Blog</a> </li> <li class="nav-item"> <a class="nav-link " data-value="team" href="#"> Team</a> </li> <li class="nav-item"> <a class="nav-link " data-value="contact" href="#">Contact</a> </li>
ããããã¹ãŠãæçµçã«æ©èœããããã«ã¯ãããŒãžã®åã»ã¯ã·ã§ã³ã®ã¡ã€ã³
<div>
èŠçŽ ã«
id
å±æ§ãè¿œå ããã ãã§ãã ãã®å Žåããã®å€ã察å¿ãããªã³ã¯ã®
data-value
å±æ§ã§æå®ãããŠããå€ãšåäžã§ããããšã確èªããå¿
èŠããããŸãã ããšãã°ãAboutã»ã¯ã·ã§ã³ã«å¯Ÿå¿ããå±æ§ã¯æ¬¡ã®ãšããã§ãã
<div class="about" id="about"></div>
ããã§äŸã¯å®äºã§ãã GitHubã®ãã®ãããžã§ã¯ã
ã®ã³ãŒãã¯æ¬¡ã®ãšããã§ãã
ãŸãšã
Bootstrap 4ã¯ãWebã¢ããªã±ãŒã·ã§ã³ã€ã³ã¿ãŒãã§ã€ã¹ãæ§ç¯ããããã®åªããããŒã«ã§ãã ããã«ãããéçºè
ã¯æ§æãç°¡åã§ãé£æºããŠåäœããé«å質ã®ã³ã³ããŒãã³ããåŸãããšãã§ããŸãã ããã«ãBootstrapã䜿çšãããšãããŸããŸãªç»é¢ãæã€ããã€ã¹ã§é©åã«è¡šç€ºãããã¬ã¹ãã³ã·ãã¬ã€ã¢ãŠããäœæã§ããŸãã
芪æãªãèªè
ïŒ Bootstrapã®æåã®å®çšçãªçŽ¹ä»ãä»æ¥è¡ãããå Žåããããžã§ã¯ãã§ãã®ãã¬ãŒã ã¯ãŒã¯ã䜿çšããäºå®ããããã©ããæããŠãã ããã