Bootstrap 主题 "Simply Me"
创建一个主题: "Simply Me"
本页面将向您演示如何从头开始构建 Bootstrap 主题。
我们将从一个简单的 HTML 页面开始,然后添加越来越多的组件,直到我们拥有一个功能齐全、个性化的响应式网站。
结果如下,你可以自由地修改、保存、共享、使用或做任何你想用它做的事情:
HTML 页面开始
我们将从下面的 HTML 页面开始:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Theme Simply Me</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<h3>Who Am I?</h3>
<img src="/images/bird.jpg" alt="Bird">
<h3>I'm an adventurer</h3>
</body>
</html>
添加 Bootstrap CDN 并将元素放入容器中
添加 Bootstrap CDN 和 jQuery 的链接,并将 HTML 元素放入容器中:
实例
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 主题 Simply Me</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
<h3>Who Am I?</h3>
<img src="/images/bird.jpg" alt="Bird">
<h3>I'm an adventurer</h3>
</div>
</body>
</html>
结果:
Who Am I?
I'm an adventurer
添加背景色与文本居中
- 通过对容器添加一个自定义样式 (.bg-1) 来添加一个背景色
- 通过添加
.text-center
样式在容器内部居中文本:
实例
<!DOCTYPE html>
<html>
<head>
<style>
.bg-1 {
background-color: #1abc9c; /* Green */
color: #ffffff;
}
</style>
</head>
<body>
<div class="container-fluid bg-1 text-center">
<h3>Who Am I?</h3>
<img src="/images/bird.jpg" alt="Bird">
<h3>I'm an adventurer</h3>
</div>
</body>
</html>
结果:
Who Am I?
I’m an adventurer
圆形图片
使用 .img-circle
样式将图片变成圆形:
实例
<img src="bird.jpg" class="img-circle" alt="Bird">
结果:
Who Am I?
I’m an adventurer
更多内容
添加更多内容并将其放入新容器中:
实例
<head>
<style>
.bg-1 {
background-color: #1abc9c; /* Green */
color: #ffffff;
}
.bg-2 {
background-color: #474e5d; /* Dark Blue */
color: #ffffff;
}
.bg-3 {
background-color: #ffffff; /* White */
color: #555555;
}
</style>
</head>
<body>
<div class="container-fluid bg-1 text-center">
<h3>Who Am I?</h3>
<img src="bird.jpg" class="img-circle" alt="Bird">
<h3>I'm an adventurer</h3>
</div>
<div class="container-fluid bg-2 text-center">
<h3>What Am I?</h3>
<p>Lorem ipsum..</p>
</div>
<div class="container-fluid bg-3 text-center">
<h3>Where To Find Me?</h3>
<p>Lorem ipsum..</p>
</div>
</body>
结果:
Who Am I?
I’m an adventurer
What Am I?
Lorem ipsum dolor sit amet, consectetur adipiscing 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.
Where To Find Me?
Lorem ipsum dolor sit amet, consectetur adipiscing 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.
添加一个填充 Padding
让我们通过添加一些填充使容器看起来更好:
实例
<style>
.container-fluid {
padding-top: 70px;
padding-bottom: 70px;
}
</style>
结果:
Who Am I?
I’m an adventurer
What Am I?
Lorem ipsum dolor sit amet, consectetur adipiscing 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.
Where To Find Me?
Lorem ipsum dolor sit amet, consectetur adipiscing 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.
添加一个按钮
在中间容器中添加一个按钮:
实例
<div class="container-fluid bg-2 text-center">
<h3>What Am I?</h3>
<p>Lorem ipsum..</p>
<a href="#" class="btn btn-default btn-lg">Search</a>
</div>
结果:
What Am I?
Lorem ipsum dolor sit amet, consectetur adipiscing 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.
Search添加一个图标
在为 "Search" 按钮添加一个图标:
实例
<a href="#" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-search"></span> Search
</a>
结果:
修改第 3 个容器 (添加网格)
在第 3 个容器中添加 3 列宽度相等的列 (.col-sm-4
):
实例
<div class="container-fluid bg-3 text-center">
<h3>Where To Find Me?</h3>
<div class="row">
<div class="col-sm-4">
<p>Lorem ipsum..</p>
<img src="/znadmin/md/4636/5.jpg" alt="Image">
</div>
<div class="col-sm-4">
<p>Lorem ipsum..</p>
<img src="/znadmin/md/4636/6.jpg" alt="Image">
</div>
<div class="col-sm-4">
<p>Lorem ipsum..</p>
<img src="/znadmin/md/4636/7.jpg" alt="Image">
</div>
</div>
</div>
结果:
Where To Find Me?
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
让图片自适应
对所有图片添加 .img-responsive
样式,将 display:inline
添加到第一个图像以强制其居中(.img-responsive
类将 display:block
添加到图像中,使其在屏幕左侧)。
如果希望图像在开始堆叠时覆盖整个屏幕宽度,请在图像中添加宽度 width:100%
。打开实例时,请记住调整屏幕大小以查看响应式效果:
实例
<!-- The circular bird -->
<img src="/images/bird.jpg" class="img-responsive img-circle" style="display:inline" alt="Bird">
<!-- The birds in our grid: -->
<img src="/znadmin/md/4636/5.jpg" class="img-responsive" style="width:100%" alt="Image">
<img src="/znadmin/md/4636/6.jpg" class="img-responsive" style="width:100%" alt="Image">
<img src="/znadmin/md/4636/7.jpg" class="img-responsive" style="width:100%" alt="Image">
添加一个导航条
在页面顶部添加一个标准导航条,使其在较小的屏幕上可折叠:
实例
<nav class="navbar navbar-default">
<div class="container">
<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="#">Me</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">WHO</a></li>
<li><a href="#">WHAT</a></li>
<li><a href="#">WHERE</a></li>
</ul>
</div>
</div>
</nav>
结果:
给导航条添加样式
使用 CSS 自定义导航条:
实例
.navbar {
padding-top: 15px;
padding-bottom: 15px;
border: 0;
border-radius: 0;
margin-bottom: 0;
font-size: 12px;
letter-spacing: 5px;
}
.navbar-nav li a:hover {
color: #1abc9c !important;
}
结果:
添加一个页脚
添加页脚并使用 CSS 设置样式:
实例
<style>
.bg-4 {
background-color: #2f2f2f;
color: #ffffff;
}
</style>
<footer class="container-fluid bg-4 text-center">
<p>More Theme at <a href="https://cankaoshouce.com">cankaoshouce.com</a></p>
</footer>
结果:
最后一步
通过添加你喜欢的字体来个性化你的主题。我们使用了谷歌字体库中的 "Montserrat"。
在 <head>
部分引入字体文件:
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
然后您就可以在页面中使用该字体了:
实例
body {
font: 20px "Montserrat", sans-serif;
line-height: 1.8;
color: #f5f6f7;
}
p {font-size: 16px;}
我们还创建了一个 "helper" 边距类,在我们认为需要的地方添加额外的空间;通常在每个 <h3>
和 <img>
元素之后。
实例
.margin {margin-bottom: 45px;}