【前端】 响应式布局

news2024/11/15 11:09:53

目录

1.媒体查询

2.BootStrap

2.1BootStrap引入

2.2BootStrap栅格系统

2.3BootStrap手册查询 


1.媒体查询

响应式布局:显示区域改变,布局随之改变,即同一套代码适配不同大小的显示器

媒体查询:检测视口宽度,设置差异化CSS样式

媒体特性常用写法:

  • max-width:最大宽度
  • min-width:最小宽度

📖Note:

顺序不能乱,CSS样式具有层叠性

  • min-width:从小到大
  • max-width:从大到小

媒体查询完整写法:

@media 关键词 媒体类型 and (媒体特性) {CSS代码}

  • and:两个条件
  • only:一个判断条件
  • not:非,取反

媒体是用来区分设备类型的,如屏幕设备,打印设备等,其中手机,电脑,平板都属于屏幕设备

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

媒体特性:主要用来描述媒体类型的具体特征,如当前屏幕的宽高,分辨率,横屏或竖屏等

特性名称属性
视口的宽和高width,height数值
视口的最大宽或高max-width,max-height数值
视口的最小宽或高min-width,min-height数值
屏幕方向orientation

portrait:竖屏

landscape:横屏

媒体查询引入:

<link rel="stylesheet" media="逻辑符 媒体类型 and (媒体特性)" href=".css样式表">

一般只需要书写(媒体特性)属性,在符合媒体特性属性值时,执行对应的CSS样式

2.BootStrap

2.1BootStrap引入

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

官网:Bootstrap中文网 (bootcss.com)

下载BootStrap框架

使用:

  1. 引入:BootStrap提供的CSS代码:<link rel="stylesheet" href="../../../BootStrap/bootstrap-3.4.1-dist/css/bootstrap.css">
  2. 调用类:使用BootStrap提供的样式

2.2BootStrap栅格系统

栅格系统英文为“grid systems”,也有人翻译为“网格系统”,它是指将网页布局划分为等宽的列,然后通过列数的定义来模块化页面布局。Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列

栅格化是指将整个网页的宽度分成若干等份

BootStrap3默认将网页分成12等份

超小屏幕小屏幕中等屏幕大屏幕
响应断点<768px>=768>=992px>=1200px
别名xssmmdlg
容器宽度100%750px970px1170px
类前缀col-xs-*col-sm-*col-md-*col-lg-*
列数12121212
列间隙30px30px30px30px

📖Note

BootStrap中一行排列是浮动实现

<!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="../../bootstrap-3.4.1-dist/css/bootstrap.min.css">
    <style>

        /* 需求:大屏一行排四个,中屏一行排两个 */
        .container div {
            height: 50px;
            background-color: pink;
        }

    </style>
</head>
<body>
    <div class="container">
        <div class="col-lg-3 col-md-6">1</div>
        <div class="col-lg-3 col-md-6">2</div>
        <div class="col-lg-3 col-md-6">3</div>
        <div class="col-lg-3 col-md-6">4</div>
    </div>
</body>
</html>

BootStrap中的常见类:

  • .container是BootStrap中专门提供的类名,所有应用该类名的盒子,默认已被指定宽度且居中,也称为响应式布局版心类
  • .container-fluid也是BootStrap中专门提供的类名,所有应用该类名的盒子,宽度均为100%
  • 分别使用.row类名和.col类名定义栅格布局的行和列

📖Note:

  • container类自带内间距15px
  • row类自带外间距-15px

2.3BootStrap手册查询 

BootStrap预定义了大量类用来美化页面

网站首页-->BootStrap3中文文档-->全局CSS样式-->按分类导航查找目标类

全局CSS样式

 组件

组件:BootStrap提供常见的功能,包含了HTML结构和CSS样式

使用方法:

  • 引入BootStrap样式
  • 复制结构,修改内容

Glyphicons 字体图标

  1. HTML页面引入BootStrap样式文件
  2. 空标签调用对应类名

JavaScript插件 

使用:

  1. 引入BootStrap样式
  2. 引入js文件:jQuery.js+BootStrap.min.js(使用script标签src属性)

总结:

响应式布局场景:

  • 一般企业站适合响应式布局
  • 电商站适合手机端和PC端分离开发,因为电商站的页面中具有大量元素

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

案例分析篇12:可靠性设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

信号与系统学习笔记——信号的分类

目录 一、确定与随机 二、连续与离散 三、周期与非周期 判断是否为周期函数 离散信号的周期 结论 四、能量与功率 定义 结论 五、因果与反因果 六、阶跃函数 定义 性质 七、冲激函数 定义 重要关系 作用 一、确定与随机 确定信号&#xff1a;可以确定时间函数…

【AIGC】重磅消息,GPT-4.5 Turbo将在6月发布?

2024 年 AI 辅助研发趋势 文章目录 强烈推荐GPT-4.5 Turbo竞争对手Anthropic的Claude 3谷歌的Gemini 1.5 Pro 总结强烈推荐专栏集锦写在最后 强烈推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击…

酷开系统走在前列,品牌重启增长,酷开科技成为品牌商合作目标

区别于火热的移动端&#xff0c;手机屏作为私密屏&#xff0c;往往面向的是用户个体&#xff0c;而电视作为家庭连接的重要枢纽&#xff0c;不仅仅定位于公共屏&#xff0c;同时也面向客厅场景发挥着其大屏传播的作用&#xff0c;这里不仅牵扯到大屏营销&#xff0c;也关联着大…

低代码开发平台,快速搭建开源MES系统

MS低代码云MES作为一家专注于提供生产制造数字化方案的服务商&#xff0c;“以客户为中心”、以“数据驱动、智能化、互联化”为企业的核心标签&#xff0c;以低代码平台为切入点&#xff0c;帮助企业构建以人为本的未来供应链生态系统&#xff0c;实现制造企业的智能化转型。 …

基于uniapp的旅游景点入园预约系统 微信小程序0220o

技术要求&#xff1a; a) 操作系统&#xff1a;Windows、Linux等&#xff1b; b) 开发工具&#xff1a;Android Studio、pycharm等&#xff1b; c) 数据库&#xff1a;Oracle、MySQL等&#xff1b; d) 开发语言&#xff1a;python&#xff1b; e) 技术框架&#xff1a;采用MVC模…

【MyBatis面试题】

目录 前言 1.MyBatis执行流程。 2.Mybatis是否支持延迟加载&#xff1f; 3.延迟加载的底层原理知道吗&#xff1f; 4.Mybatis的一级、二级缓存用过吗&#xff1f; 5.Mybatis的二级缓存什么时候会清理缓存中的数据&#xff1f; 总结 前言 本文主要介绍了MyBatis面试题相…

CSS 03

1.选择器 1.1 结构伪类选择器 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>结…

算法基础杂项

1算法最优解 1.首先&#xff0c;保证时间复杂度最低 2.其次&#xff0c;保证空间复杂度最低 3.常数项低不低&#xff0c;一般没人管 2.时间复杂度排序 3.对数器

性能测试-数据库

一、数据库事务机制 ACID描述 1、原子性Atomicity&#xff1a;事务通常由多个语句组成。原子性保证将每个事务视为一个“单元”&#xff0c;该事务要么完全成功&#xff0c;要么完全失败 2、一致性Consistency&#xff1a;“一致”是指数据库中的数据是正确的&#xff0c;不存…

云桥通SD-WAN企业组网与IPLC:广域网连接方案对比

1、技术原理&#xff1a; a.云桥通SD-WAN企业组网&#xff1a;基于软件定义网络技术&#xff0c;通过虚拟化、智能路由和网络功能虚拟化等手段实现多种网络连接的集中管理。 b.IPLC&#xff1a;采用传统电路交换技术&#xff0c;通过物理专线在不同地理位置建立点对点的专用通…

【C语言】求字符串长度,三种方法(库函数,指针运算)简单易懂!

目录 一&#xff0c;strlen函数 1&#xff0c;strlen函数 2&#xff0c;strlen函数使用 二&#xff0c;getchar()函数 1&#xff0c;getchar函数 2&#xff0c;代码 三&#xff0c;指针运算 代码&#xff1a; 四&#xff0c;小结 一&#xff0c;strlen函数 1&#xff…

ATA-2168高压放大器用途有哪些方面

高压放大器是一种电子设备&#xff0c;用于将低电压信号放大为较高电压信号。它在各种应用领域中都具有重要作用。下面西安安泰Aigtek将详细探讨高压放大器的多重应用方面&#xff0c;以及它们在科学、医疗、工业和通信等领域中的关键作用。 一、科学研究 1.1物理学实验 高压放…

精品基于Uniapp+ssm英语学习交流平台小程序打卡计划备忘录

《[含文档PPT源码等]精品微信小程序基于Uniappssm英语学习交流平台小程序》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;ssm 安卓框…

「璞华精选」品牌展区成为亮点,引领海外优质生活新潮流!

展会概况 3月07-09日&#xff0c;CCF 2023上海春季百货展在上海新国际博览中心圆满收官。以“聚焦品牌引流行业”为定位目标的CCF上海国际日用百货&#xff08;春季&#xff09;博览会&#xff0c;立足上海&#xff0c;辐射全球商贸&#xff0c;链接行业市场全局&#xff0c;赋…

备战蓝桥杯---牛客寒假基础训练营补题1

1.第二类斯特林数&#xff1a; 2^n-1就是n个1的二进制&#xff0c;因为每一个&为0&#xff0c;所以我们可以把问题等价于n个1&#xff08;不同的球&#xff09;的串分配给m个非空的盒子&#xff0c;求方案数&#xff0c;这就转化成了第二类斯特林数。 我们令s(n,m)表示n个…

安装Docker的过程?

Docker Desktop概述 Docker Desktop是适用于Mac、Linux或Windows环境的一键安装应用程序&#xff0c;允许您构建、共享和运行容器化应用程序和微服务。 它提供了一个简单的GUI&#xff08;图形用户界面&#xff09;&#xff0c;允许您直接从机器管理容器、应用程序和图像。您可…

png和jpg哪个清晰?它们之间怎么互相转换?

在数字图像处理领域&#xff0c;PNG和JPG是两种备受欢迎的图像格式。这两种格式各自拥有独特的特点&#xff0c;而对于许多用户而言&#xff0c;其中一个关键的关注点就是图像的清晰度。png和jpg哪个清晰&#xff1f;此外&#xff0c;如果需要在它们之间进行转换&#xff0c;我…

“金航标,连接世界”

金航标kinghelm宋仕强先生说&#xff0c;“金航标&#xff0c;连接世界”。连接器的作用是为两个电路子系统提供一个可分离的界面&#xff0c;一方面使得零部件或子系统的维护或升级不必修改整个系统&#xff1b;另一方面提高了零部件的便携性、外围设备的拓展能力&#xff0c;…

使用虚拟机安装CentOS7操作系统并部署数据库

1 安装操作系统 最初下载的系统镜像为&#xff1a;CentOS-7-x86_64-Everything-2207-02.iso&#xff0c;安装时总是提示&#xff1a;“客户机操作系统已禁用cpu请关闭或重置虚拟机”&#xff0c;查找了很多资料都无法解决&#xff0c;最终更换系统镜像为&#xff1a;CentOS-7-…