bootstrap搭建一个简单的官网案例附代码

bootstrap搭建一个简单的官网案例附代码

    • 效果
    • 常用属性
    • 完整代码

效果

大概的效果如下
主要都是用bootstrap的代码实现的
网站是照着 b站视频做的
查看视频教程
建议自己先看一遍文档再跟着视频写,不然可能看不懂
bootstarp中文文档
logo是从别人的站上扒的有点不太协调,不过不影响现在只要写出来就行,其他的以后再说
在这里插入图片描述
在这里插入图片描述

常用属性

只列举了一些,要想了解全还得看文档

m-:添加上下左右的margin。
mt-:添加顶部方向的 margin。
mb-:添加底部方向的 margin。
ml-:添加左侧方向的 margin。
mr-:添加右侧方向的 margin。
mx-:添加水平方向的 margin。
my-:添加垂直方向的 margin。

相当于margin,-后面跟的是数字
padding也是一样

p-:添加上下左右的padding。
pt-:添加顶部方向的 padding。
pb-:添加底部方向的 padding。
pl-:添加左侧方向的 padding。
pr-:添加右侧方向的 padding。
px-:添加水平方向的 padding。
py-:添加垂直方向的 padding

给div添加一下类可以实现水平垂直居中

 row align-items-center justify-content-between 

让图片变成圆形

rounded-circle

让图片缩小

w-50:让图片宽度缩小到50%
h-50:让 图片高度缩小到50%

盒子

d-flex相当于display:flex
d-none相当于display:none

完整代码

bootstrap的依赖自己去官网下载一个我用的版本是5.0.2
下载地址
https://www.getbootstrap.cn/docs/5.0/components/accordion/
下载好把下面html中的css,js换成自己下载的
图片也要自己的换一下

style.css

@media (min-width:768px) {
    .news-input{
        width: 50%;
    }
}

body::before{
    display: none;
    content: "";
    height: 56px;
}

html代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./bootstrap5/bootstrap.min.css" />
    <link rel="stylesheet" href="./style.css" />
  </head>
  <body>
    <nav class="navbar navbar-expand-md bg-dark navbar-dark fixed-top">
      <div class="container">
        <a href="#" class="navbar-brand"><img src="./img/logo.png" style="width: 120px;height: 50px;" alt="" /></a>

        <button
          class="navbar-toggler"
          type="button"
          data-bs-toggle="collapse"
          data-bs-target="#navmenu"
        >
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navmenu">
          <ul class="navbar-nav ms-auto">
            <li class="nav-item mx-5">
              <div class="nav-link">首页</div>
            </li>
            <li class="nav-item mx-5">
              <div class="nav-link">产品介绍</div>
            </li>
            <li class="nav-item mx-5">
              <div class="nav-link">关于我们</div>
            </li>
          </ul>
        </div>
      </div>
    </nav>

    <section class="p-5 mt-5 bg-dark text-light text-center text-md-start">
      <!--相当于padding-->
      <div class="container">
        <div class="d-flex">
          <div>
            <h1>
              Lorem ipsum <span class="text-warning">dolor sit amet</span>
            </h1>
            <!-- 相当于margin-top 和margin-bottom-->
            <p class="my-4">
              Lorem ipsum dolor sit amet consectetur adipisicing elit.
              Consequatur aperiam aut nulla magni officiis, architecto corrupti
              inventore dolorem odio illo tempore officia soluta adipisci natus
              labore. Eius omnis officia rerum!
            </p>
            <button class="btn btn-primary btn-md">Lorem ipsum dolor</button>
          </div>
          <img
            src="./img/banner-img.webp"
            class="w-50 d-none d-md-block"
            alt=""
          />
        </div>
      </div>
    </section>

    <section class="p-5 bg-primary text-light">
      <div class="container">
        <div class="d-md-flex justify-content-between aline-items-center">
          <h3 class="mb-3">Lorem ipsum dolor</h3>
          <div class="input-group news-input">
            <input
              type="text"
              class="form-control"
              placeholder="please input your email"
            />
            <button class="btn btn-dark btn-lg">Login</button>
          </div>
        </div>
      </div>
    </section>

    <section class="p-5">
      <div class="container">
        <div class="row g-4">
          <!--gap-->
          <div class="col-md">
            <div class="card bg-dark text-light text-center">
              <div class="card-body">
                <div class="card-title">Lorem</div>
                <div class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit.
                  Laborum minus itaque in voluptates consectetur modi illum.
                  Omnis!
                </div>
                <a href="#" class="btn btn-primary mt-3">Lorem ipsum</a>
              </div>
            </div>
          </div>
          <div class="col-md">
            <div class="card bg-secondary text-light text-center">
              <div class="card-body">
                <div class="card-title">Lorem</div>
                <div class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit.
                  Laborum minus itaque in voluptates consectetur modi illum.
                  Omnis!
                </div>
                <a href="#" class="btn btn-dark mt-3">Lorem ipsum</a>
              </div>
            </div>
          </div>
          <div class="col-md">
            <div class="card bg-dark text-light text-center">
              <div class="card-body">
                <div class="card-title">Lorem</div>
                <div class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit.
                  Laborum minus itaque in voluptates consectetur modi illum.
                  Omnis!
                </div>
                <a href="#" class="btn btn-primary mt-3">Lorem ipsum</a>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="p-5">
      <div class="container">
        <div class="row align-items-center justify-content-between">
          <!--水平垂直居中-->
          <div class="col-md">
            <img src="./img/banner-img.webp" class="img-fluid" alt="" />
          </div>
          <div class="col-md p-5">
            <h2>Lorem ipsum</h2>
            <p>
              Lorem ipsum dolor sit, amet consectetur adipisicing elit. Odio
              laudantium deserunt autem ad, maxime nulla.
            </p>
            <p>
              Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni,
              laborum. Aliquam mollitia vero nostrum soluta.
            </p>
            <a href="" class="btn btn-light">learn more</a>
          </div>
        </div>
      </div>
    </section>

    <section class="p-5 bg-dark text-light">
      <div class="container">
        <div class="row align-items-center justify-content-between">
          <!--水平垂直居中-->
          <div class="col-md p-5">
            <h2>Lorem ipsum</h2>
            <p>
              Lorem ipsum dolor sit, amet consectetur adipisicing elit. Odio
              laudantium deserunt autem ad, maxime nulla.
            </p>
            <p>
              Lorem ipsum dolor sit amet consectetur adipisicing elit. Magni,
              laborum. Aliquam mollitia vero nostrum soluta.
            </p>
            <a href="" class="btn btn-light">learn more</a>
          </div>
          <div class="col-md">
            <img src="./img/banner-img.webp" class="img-fluid" alt="" />
          </div>
        </div>
      </div>
    </section>

    <section class="p-5">
      <div class="comtainer">
        <h2 class="text-center">常见问题</h2>
        <div class="accordion accordion-flush" id="accordionFlushExample">
          <div class="accordion-item">
            <h2 class="accordion-header" id="flush-headingOne">
              <button
                class="accordion-button collapsed show"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#flush-collapseOne"
                aria-expanded="false"
                aria-controls="flush-collapseOne"
              >
                Accordion Item #1
              </button>
            </h2>
            <div
              id="flush-collapseOne"
              class="accordion-collapse collapse show"
              aria-labelledby="flush-headingOne"
              data-bs-parent="#accordionFlushExample"
            >
              <div class="accordion-body">
                Placeholder content for this accordion, which is intended to
                demonstrate the <code>.accordion-flush</code> class. This is the
                first item's accordion body.
              </div>
            </div>
          </div>
          <div class="accordion-item">
            <h2 class="accordion-header" id="flush-headingTwo">
              <button
                class="accordion-button collapsed"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#flush-collapseTwo"
                aria-expanded="false"
                aria-controls="flush-collapseTwo"
              >
                Accordion Item #2
              </button>
            </h2>
            <div
              id="flush-collapseTwo"
              class="accordion-collapse collapse"
              aria-labelledby="flush-headingTwo"
              data-bs-parent="#accordionFlushExample"
            >
              <div class="accordion-body">
                Placeholder content for this accordion, which is intended to
                demonstrate the <code>.accordion-flush</code> class. This is the
                second item's accordion body. Let's imagine this being filled
                with some actual content.
              </div>
            </div>
          </div>
          <div class="accordion-item">
            <h2 class="accordion-header" id="flush-headingThree">
              <button
                class="accordion-button collapsed"
                type="button"
                data-bs-toggle="collapse"
                data-bs-target="#flush-collapseThree"
                aria-expanded="false"
                aria-controls="flush-collapseThree"
              >
                Accordion Item #3
              </button>
            </h2>
            <div
              id="flush-collapseThree"
              class="accordion-collapse collapse"
              aria-labelledby="flush-headingThree"
              data-bs-parent="#accordionFlushExample"
            >
              <div class="accordion-body">
                Placeholder content for this accordion, which is intended to
                demonstrate the <code>.accordion-flush</code> class. This is the
                third item's accordion body. Nothing more exciting happening
                here in terms of content, but just filling up the space to make
                it look, at least at first glance, a bit more representative of
                how this would look in a real-world application.
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="p-5 bg-primary">
      <div class="container">
        <h2 class="text-center">讲师介绍</h2>
        <p class="text-light text-white mb-5">
          Lorem ipsum dolor sit amet, consectetur adipisicing elit. Rerum sunt
          praesentium necessitatibus nisi inventore aspernatur, dolorum iure
          dolore nostrum odit quia magnam, sapiente, itaque hic deleniti error
          id mollitia tempore!
        </p>
        <div class="row g-4">
          <div class="col-md-6 col-lg-3">
            <div class="card bg-light">
              <div class="card-body text-center">
                <img
                  src="./img/128983356.jpg"
                  class="mb-3 rounded-circle"
                  alt=""
                  style="width: 80px; height: 80px"
                />
                <h3 class="card-title">张三</h3>
                <p class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
                  culpa officiis aperiam ad cupiditate exercitationem odio
                  quisquam excepturi dignissimos voluptatem.
                </p>
              </div>
            </div>
          </div>
          <div class="col-md-6 col-lg-3">
            <div class="card bg-light">
              <div class="card-body text-center">
                <img
                  src="./img/128983356.jpg"
                  class="mb-3 rounded-circle"
                  alt=""
                  style="width: 80px; height: 80px"
                />
                <h3 class="card-title">张三</h3>
                <p class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
                  culpa officiis aperiam ad cupiditate exercitationem odio
                  quisquam excepturi dignissimos voluptatem.
                </p>
              </div>
            </div>
          </div>
          <div class="col-md-6 col-lg-3">
            <div class="card bg-light">
              <div class="card-body text-center">
                <img
                  src="./img/128983356.jpg"
                  class="mb-3 rounded-circle"
                  alt=""
                  style="width: 80px; height: 80px"
                />
                <h3 class="card-title">张三</h3>
                <p class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
                  culpa officiis aperiam ad cupiditate exercitationem odio
                  quisquam excepturi dignissimos voluptatem.
                </p>
              </div>
            </div>
          </div>
          <div class="col-md-6 col-lg-3">
            <div class="card bg-light">
              <div class="card-body text-center">
                <img
                  src="./img/128983356.jpg"
                  class="mb-3 rounded-circle"
                  alt=""
                  style="width: 80px; height: 80px"
                />
                <h3 class="card-title">张三</h3>
                <p class="card-text">
                  Lorem ipsum dolor sit amet consectetur adipisicing elit. Esse
                  culpa officiis aperiam ad cupiditate exercitationem odio
                  quisquam excepturi dignissimos voluptatem.
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="p-5">
      <div class="container">
        <h2 class="text-center mb-4">联系我们</h2>
          <ul class="list-group-flush">
            <li class="list-group-item">电话: 189xxxxxxxx</li>
            <li class="list-group-item">邮箱: xxx@xx.com</li>
            <li class="list-group-item">地址: 北京市xxx区</li>
          </ul>
      </div>
    </section>

    <footer class="p-5 bg-dark text-center text-light">
      <div class="container">
        <p>Copyright &copy; 2024 CSDN@yijianace</p>
      </div>
    </footer>

    <script src="./bootstrap5/bootstrap.bundle.min.js"></script>
  </body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/309090.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣刷题-二叉树-合并二叉树

617.合并二叉树&#xff08;经典&#xff09; 合并二叉树是操作两棵树的题目里面很经典的&#xff0c;如何对两棵树遍历以及处理&#xff1f; 给定两个二叉树&#xff0c;想象当你将它们中的一个覆盖到另一个上时&#xff0c;两个二叉树的一些节点便会重叠。 你需要将他们合并…

python爬取诗词名句网-三国演义,涉及知识点:xpath,requests,自动识别编码,range

页面源代码: <!DOCTYPE html> <html lang="zh"> <head><script src="https://img.shicimingju.com/newpage/js/all.js"></script><meta charset="UTF-8"><title>《三国演义》全集在线阅读_史书典籍_…

vmware磁盘文件瘦身

一、发现问题 vmware越用越大怎么办&#xff0c;如何减少磁盘空间&#xff1f; 日常工作学习中&#xff0c;我们都会使用VMware来搭建开发环境。 但是随着使用的时间增加&#xff0c;会发现磁盘占用越来越大&#xff0c;导致磁盘空间很快耗光了&#xff0c;这是由于虚拟机在使…

pve多台物理机虚拟化 pve虚拟机优势

Proxmox VE是一个运行虚拟机和容器的平台。基于Debian Linux&#xff0c;完全开源。为了获得最大的灵活性&#xff0c;实现了两种虚拟化技术——基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。一个主要的设计目标是使管理尽可能容易。运行在单个节点上使用Proxmox VE&#xf…

NLP|LSTM+Attention文本分类

目录 一、Attention原理简介 二、LSTMAttention文本分类实战 1、数据读取及预处理 2、文本序列编码 3、LSTM文本分类 三、划重点 少走10年弯路 LSTM是一种特殊的循环神经网络&#xff08;RNN&#xff09;&#xff0c;用于处理序列数据和时间序列数据的建模和预测。而在N…

N卡可以点亮但是A卡无法点亮故障解决记录

目录 关键词平台说明一、故障现象二、排查过程三、根本原因四、措施3.1进入boot后更改CSM启动为下图所示。3.2更改PCIE自动为3.0 关键词 英伟达、AMD、显卡、无法点亮 平台说明 项目Value主板铭瑄 TZZ_H61ITX 2.5GCPU12400f显卡RX6600 RTX4060附加设备PCIE 延长线–显卡 一…

Vue3+Echarts:柱状图的图例(legend)不显示

一、问题 在使用Echarts绘制堆积柱状图的时候&#xff0c;想给柱状图添加图例&#xff0c;但是添加完后&#xff0c;图例不显示。 二、问题及解决 原因 这里图例不显示&#xff0c;是因为legend里面图例的文字内容跟series里每一项的name的内容不一致&#xff0c;必须得两者…

STM32入门教程-2023版【3-4】按键控制制LED

关注 点赞 不错过精彩内容 大家好&#xff0c;我是硬核王同学&#xff0c;最近在做免费的嵌入式知识分享&#xff0c;帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 这篇文章以项目代码的形式实现GPIO输入 一、按键控制LED &#xff08;1&#xff09;搭建面包板电…

【Spring 篇】JdbcTemplate:轻松驾驭数据库的魔法工具

欢迎来到数据库的奇妙世界&#xff0c;在这里&#xff0c;我们将一同揭开Spring框架中JdbcTemplate的神秘面纱。JdbcTemplate是Spring提供的一个简化数据库操作的工具&#xff0c;它为我们提供了一种轻松驾驭数据库的魔法。本篇博客将详细解释JdbcTemplate的基本使用&#xff0…

跑代码相关 初始环境配置

是看了这个视频&#xff1a;深度学习python环境配置_哔哩哔哩_bilibili 总结的个人笔记 这个是从零开始配python环境的比较好的经验教程&#xff1a; 深度学习python的配置&#xff08;Windows&#xff09; - m1racle - 博客园 (cnblogs.com) 然后关于CUDA和cuDNN&#xff…

基于NFC(215芯片)和酷狗音乐实现NFC音乐墙

前言&#xff1a; 本文方案可以实现直接调起酷狗音乐app自动播放&#xff0c;而非跳转网址 准备工作&#xff1a; nfc toolsnfc task酷狗音乐APPalook浏览器APP 步骤 1.选一首歌 2.右上角选择分享&#xff0c;选择复制链接 复制内容为&#xff1a; 分享胡夏的单曲《爱夏…

U-Net——第一课

一.论文研究背景、成果及意义二、unet论文结构三、算法架构 一.论文研究背景、成果及意义 医学图像分割是医学图像处理与分析领域的复杂而关键的步骤&#xff0c;目的是将医学图像中具有某些特殊含义的部分分割出来&#xff0c;并提取相关特征&#xff0c;为临床诊疗和病理学研…

算法通关村番外篇-LeetCode编程从0到1系列一

大家好我是苏麟 , 今天开始带来LeetCode编程从0到1系列 . 编程基础 0 到 1 , 50 题掌握基础编程能力 大纲 1768.交替合并字符串389. 找不同28. 找出字符串中第一个匹配项的下标283. 移动零66. 加一 1768.交替合并字符串 描述 : 给你两个字符串 word1 和 word2 。请你从 word1…

外汇天眼:CQG 与 TradeStation Securities 的经纪服务集成

TradeStation Securities, Inc.&#xff0c;一家自营的在线股票、ETF、期权和期货交易经纪公司&#xff0c;宣布与CQG合作&#xff0c;CQG是一家为交易员、经纪商、商业套保者和交易所提供高性能技术解决方案的全球供应商&#xff0c;已与TradeStation Securities的经纪服务集成…

MySql -数据库进阶

一、约束 1.外键约束 外键约束概念 让表和表之间产生关系&#xff0c;从而保证数据的准确性&#xff01; 建表时添加外键约束 为什么要有外键约束 -- 创建db2数据库 CREATE DATABASE db2; -- 使用db2数据库 USE db2;-- 创建user用户表 CREATE TABLE USER(id INT PRIMARY KEY …

linux内存浅析

内存的基本概念 操作系统内存非常重要且比较复杂&#xff0c;其中有许多知识点仍然需要掌握才能更进一步分析程序问题。由于是初次全面系统地接触OS内存&#xff0c;目的是为了全面且低层次地理解linux内存相关概念&#xff0c;不会深入其中原理&#xff0c;所以本章也会尽量避…

Java实现CR-图片文字识别功能(超简单)

一.什么是OCR OCR &#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;是指电子设备&#xff08;例如扫描仪或数码相机&#xff09;检查纸上打印的字符&#xff0c;通过检测暗、亮的模式确定其形状&#xff0c;然后用字符识别方法将形状翻译成计算…

【信息论与编码】【北京航空航天大学】实验一、哈夫曼编码【C语言实现】(上)

信息论与编码 实验1 哈夫曼编码 实验报告 一、运行源代码所需要的依赖&#xff1a; 1、硬件支持 Windows 10&#xff0c;64位系统 2、编译器 DEV-Redpanda IDE&#xff0c;小熊猫C 二、算法实现及测试 1、C语言源程序 # define _CRT_SECURE_NO_WARNINGS # include <std…

Qt QCheckBox复选按钮控件

文章目录 1 属性和方法1.1 文本1.2 三态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的复选按钮类是QCheckBox它和单选按钮很相似&#xff0c;单选按钮常用在“多选一”的场景&#xff0c;而复选按钮常用在"多选多"的场景比如喜欢的水果选项中&#xf…

知识】分享几个摄像头的选型相关知识

【知识】分享几个摄像头的选型相关知识 目录 【知识】分享几个摄像头的选型相关知识一、前言二、正文1、先了解一下监控摄像头的种类1.1、云台型&#xff08;云台型一体摄像机&#xff09;1.2、枪机型&#xff08;枪型摄像机&#xff09;1.3、球机型&#xff08;球型摄像机&…