web响应式布局与BootStrap框架

news/2024/5/6 19:56:55/文章来源:https://blog.csdn.net/btufdycxyffd/article/details/127230883

目录

    • 什么是响应式网页布局
    • 媒体查询
      • 什么是媒体查询?
      • 媒体类型(mediatype)
      • 关键字
      • 媒体特性(media feature)
      • 引入方式
    • BootStrap
      • 简介
      • 使用步骤
      • 栅格系统
      • 组件
      • JavaScript插件
      • 定制
    • 案例
      • 腾讯前端web首页

什么是响应式网页布局

响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。

响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,可以根据不同的移动设备布局出不同的界面效果。而不同的移动设备的屏幕尺寸是不一样的,可以通过媒体查询来设计。

媒体查询

什么是媒体查询?

媒体查询英文名为“Media Query”是指针对不同的媒体类型设置不同的样式规则,针对不同的屏幕尺寸设置不同的样式。

语法:

@media 媒体类型 关键字 (媒体特性){CSS
}

媒体类型(mediatype)

作用:用来区分设备类型的,如屏幕设备、打印设备等,其中手机、电脑、平板都属于屏幕设备。

屏幕screen带屏幕的设备
打印预览print打印预览模式
阅读器speech屏幕阅读模式
不区分类型all默认值,包括以上3种情形

关键字

作用:逻辑操作符,将媒体类型或多个特性连接到一起做为媒体查询的条件。

  • and:可以将多个媒体特性连接到一起
  • not:对某个媒体类型取反结果
  • only:仅表示某个特定的媒体类型

媒体特性(media feature)

作用:用来描述媒体类型的具体特征,如当前屏幕的宽高、分辨率、横屏或竖屏等。 根据不同媒体类型特性设置不同的样式。

特性名称属性
视口宽和高width、height数值
视口最小宽和高min-width、min-height数值
视口最大宽和高max-width、max-height数值
屏幕方向orientationportrait:竖屏、landscape:横屏

引入方式

外联式引入:

<link rel="stylesheet" href="css文件" media="媒体类型 关键字 (媒体特性)">

style中直接引入:

@media 媒体类型 关键字 (媒体特性){CSS
}

媒体类型一般使用的是默认值,其他属性特定场景才用到,关键字也是所以一般使用的写法为:

@media 媒体类型(媒体特性){CSS
}

案例:


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/*视口宽度 >= 768px,网页背景色是 粉色视口宽度 >= 992px,网页背景色是 绿色视口宽度 >= 1200px,网页背景色是 skyblue*//* 不能设置在这,css属性的层叠性会覆盖 *//* @media (min-width: 1200px) {body {background-color: skyblue;}} */@media (min-width: 768px) {body {background-color: pink;}}@media (min-width: 992px) {body {background-color: green;}}@media (min-width: 1200px) {body {background-color: skyblue;}}</style>
</head>
<body></body>
</html>

BootStrap

简介

Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定HTML 结构及JavaScript,快速编写功能完善的网页及常见交互效果。

作用:用于开发响应式布局、移动设备优先的 WEB 项目,让开发更快速简单、更稳定。

中文官网:https://www.bootcss.com/

使用步骤

  1. 下载bootstrap

在这里插入图片描述

  1. 引入bootstrap提供的css代码

min.css是压缩后的css代码,能让网页更流畅。

<link rel="stylesheet" href="./lib/bootstrap/css/bootstrap.min.css">

在这里插入图片描述

  1. 调用bootstrap提供的样式

在全局 CSS 样式中有很多各种样式,可以直接调用它的类,使用container类可以让版心居中。
如使用按钮,直接复制即可生成:
在这里插入图片描述

栅格系统

Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。

栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。
在这里插入图片描述

栅格参数:

超小屏幕 手机(<768px)小屏幕 平板 (≥768px)中等屏幕 桌面显示器 (≥992px)大屏幕 大桌面显示器 (≥1200px)
栅格系统行为水平排列开始是堆叠在一起的,当大于这些阈值时将变为水平排列
.container 最大宽度None (自动)750px970px1170px
类前缀.col-xs-.col-sm-.col-md-.col-lg-
前缀英文extremely smallsamllmiddlelarge
槽宽(列间隙)30px (每列左右均有 15px)

使用预定义的类,可以用来快速创建栅格布局:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>栅格布局</title><link rel="stylesheet" href="./bootstrap-3.4.1-dist/css/bootstrap.min.css"><style>.container div {height: 50px;background-color: pink;}</style>
</head>
<body><!--大屏: 一行排列4个内容; 中屏:一行排列2个内容 --><div class="container"><div class="col-lg-3 col-md-6 col-xs-12">1</div><div class="col-lg-3 col-md-6 col-xs-12">2</div><div class="col-lg-3 col-md-6 col-xs-12">3</div><div class="col-lg-3 col-md-6 col-xs-12">4</div></div></body>
</html>

container类:

.container是 Bootstrap 中专门提供的类名,所有应用该类名的盒子,默认已被指定宽度且居中。

.container-fluid也是 Bootstrap 中专门提供的类名,所有应用该类名的盒子,宽度均为 100%

组件

Bootstrap 自带了大量可复用的组件,包括字体图标、下拉菜单、导航、警告框、弹出框等更多功能。
使用方法也是只需调用其类名(当然还需要引入css样式)
在这里插入图片描述

JavaScript插件

引入JavaScript插件可以让网页具有交互功能,如模拟框、下拉菜单、轮播图等。

引入方法:
可以单个引入(使用 Bootstrap 提供的单个 *.js 文件),或者一次性全部引入(使用 bootstrap.js 或压缩版的 bootstrap.min.js)。建议使用压缩版的 JavaScript 文件,里面包含了所有的插件。

因为插件的依赖关系,所有插件都依赖 jQuery ,所以jQuery必须在所有插件之前引入:

    <script src="./lib/js/jquery.js"></script><script src="./lib/bootstrap-3.4.1-dist/js/bootstrap.min.js"></script>

定制

bootstrap可以通过自定义 Bootstrap 组件、Less 变量和 jQuery 插件,定制一份属于你自己的 Bootstrap 。

案例

腾讯前端web首页

导航页:调用相应导航类,增删减
轮播图:找到Carousel类调用,换上图片
banner区域:栅格系统排列

在这里插入图片描述

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

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

相关文章

Excel工作日日历

在项目管理中&#xff0c;通常需要制作一个工作日历&#xff0c;能标识出休假日。 难点在识别休假日&#xff0c;不能简单根据周几来判断&#xff0c;而是要根据国家法定假日和换班日进行判断。我做了一个示例&#xff0c;给感兴趣的朋友演示一下。 我会分步骤讲解一下如何制作…

APS高级排产如何帮助帮助企业制定生产计划?

对于物料及产能规划与现场详细作业排程而言&#xff0c;企业常因无法确实掌握生产制造现场实际的产能状况及物料进货时程&#xff0c;而采取有单就接的接单政策与粗估产能的生产排程方式&#xff0c;但又在提高对顾客的服务水平及允诺交期的基本前提下&#xff0c;导致生产车间…

Redis配置文件详解

容量单位不区分大小写&#xff0c;G和GB有区别 可以使用 include 组合多个配置问题 网络配置 日志输出级别 日志输出文件 持久化规则 由于Redis是基于内存的数据库&#xff0c;需要将数据由内存持久化到文件中 持久化方式&#xff1a; RDBAOF RDB文件相关 主从复制 Security模…

【建立逻辑结构】

前言 这是【Windows Server 2016 服务器配置与管理】的一些实操 下面是我自己做实验过程当中的一些简单记录&#xff0c;可能会有小错误&#xff0c;欢迎大家的指正&#xff01; Slogan&#xff1a;日拱一卒&#xff0c;功不唐捐&#xff01;&#xff01;&#xff01; 问答题 …

【重识云原生】第四章云网络6.4.5.2节——Deployment配置详细说明

1 deployment配置说明 1.1 deployment的资源清单文件 主要字段说明&#xff1a; 全量字段说明&#xff1a; apiVersion: apps/v1 #版本号 kind: Deployment #类型 metadata: #元数据 name: #rs名称 namespace: #所属命名空间 labels: #标签 controller: deploy spec: #详…

Linux自动挂载 (autofs)

个人主页&#xff1a;&#x1f497;wei_shuo的个人主页 &#x1f3c0; Hello World &#xff01;&#x1f3c0; 文章目录实现自动挂载-autofsautofs工具简单使用autofs配置详细说明自动挂载资源有两种格式&#xff1a;相对路径挂载法绝对路径挂载法优化 Linux 系统性能安装 Tun…

动态代理详解

想要更加透彻的理解动态代理&#xff0c;首先要熟悉下静态代理 一、静态代理 总结来说&#xff1a;目标类和代理类实现了相同的接口&#xff0c;在代理类中依赖了目标类&#xff0c;代理类的方法中调用了目标类的方法&#xff0c;并做了一些增强性的工作。 1、实现静态代理&…

ROS|乌龟TF变换案例分析

1. 相关源码内容 1.1 turtle_df_demo.launch <launch><!-- Turtlesim Node--><node pkg"turtlesim" type"turtlesim_node" name"sim"/><node pkg"turtlesim" type"turtle_teleop_key" name"tel…

如何快速创建 GCDW 实例

GCDW 实例需云用户注册 GCDW 租户成功后&#xff0c; GBASE 云服务系统给租户分配独 立的实例&#xff0c; 同时创建租户的数据库根用户&#xff0c; 根用户即为该实例的超户&#xff0c; 拥有该实例 的最高权限&#xff0c; 租户可以通过根用户登录自己的实例管理数据&#xf…

Centos7 单机单网卡 RDO 安装 OpenStack

文档 OpenStack 涵盖太多知识量&#xff0c;总是找不到一个称心的官方文档 OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS 这个是中文版的&#xff0c;但是 UPDATED: 2017-06-12 11:14 &#xff0c;很古老了&#xff01;基本概念和思想还是一样的 h…

SiO2/罗丹明B荧光杂化纳米微球/硅钼比核壳结构二氧化硅微球钼酸钙荧光粉的性能

SiO2/罗丹明B荧光杂化纳米微球性能制备&#xff1a; 在甲苯存在下的反相微乳液体系中,将γ-缩水甘油醚氧丙基三甲氧基硅烷(KH560)与罗丹明B进行预反应&#xff1b;再与正硅酸乙酯( TEOS)经原位溶胶-凝胶反应,制备SiO2/罗丹明B荧光杂化纳米微球.通过FTIR、UV-Vis、TEM、TG和光致…

聚焦 | 电力行业国产操作系统迎来大市场,麒麟信安积极承接发展新机遇

近年来&#xff0c;针对信息安全的外部环境不确定性加剧&#xff0c;作为关系到国计民生的电力行业&#xff0c;加速了自主创新的步伐。 从2009年起&#xff0c;电力行业就开始采用拥有自主核心技术的软硬件设施&#xff0c;到如今&#xff0c;整个电力行业已普遍完成了调度自动…

4.<tag-排序和TopK问题的三种典型解法>补充: 面试题 17.14. 最小K个数 + lt.215-数组中的第K个最大元素 dbc

面试题 17.14. 最小K个数 [案例需求] TopK问题很普遍, 解题套路也很简单, 无非就是排序, 运用最基础的排序(如Array.sort(nums))复杂度为nlogn, 或者使用堆, 复杂度为nlogk, 或者在快排的基础上进行减治 详细参见此文: 点我 [思路分析一, 直接排序] 对原数组从小到大排序后取出…

毕业设计 深度学习 机器视觉 车位识别车道线检测 - python opencv

0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过…

Airflow学习笔记

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 项目中解决的问题 使用airflow调度hive脚本跑批任务 视频教程上整理知识点 学习视频&#xff1a;https://www.bilibili.com/video/BV1V7411K7Gy?p40&vd_sourceb002288652bae647c598ddf77f79a7b8 Airflow基本概念 Airfl…

【VUE2开发20221004】-day1.0

目录测试案例1&#xff1a;Vue常见指令&#xff1a;1、插值表达式2、v-bind指令v-bind指令注意事项简写v-bindv-bind属于单向绑定&#xff08;JS修改->HTML修改&#xff09;3、v-model指令v-model常用标签4、v-for指令5、v-on事件前端开发教程链接 vuejs官方教程 框架&…

刷题笔记-栈帧

例题1 阅读如下C代码片段&#xff08;其中Y表示代码指令地址&#xff09;&#xff1a; void overflow(char* pShellcode, int iLen) { Y1&#xff1a;char buffer[8]; Y2: memcpy(buffer, pShellcode, dwLen); Y3: „„ } Y4: int main() { Y5: „„ Y6: overflow("123…

多处理机的基本概念

本文内容是作者在进行计算机组成原理复习的时候&#xff0c;用王道的视频做笔记或者保存图的内容。后续如果看了其他书或者有其他理解会进行增加内容。 SISD&#xff08;单指令流数据流&#xff09; 特性&#xff1a;各指令序列只能并发、不能并行&#xff0c;每条指令处理一…

Prophet算法

Prophet简介 Prophet是FaceBook公司在2017年开源的一款时间序列建模工具。Prophet的方法是将时间序列看成是关于t的一个函数&#xff0c;用你和函数曲线的方法进行预测&#xff0c;所以这和传统的时间序列模型有本质上的区别&#xff0c;他更倾向于机器学习的建模方式。 Prop…

PO/PI

典型集成场景 PI总体架构