CSS-6

响应式网页

如何实现响应式网页?
解决方案:方法1. 通过媒体查询的方法@media (条件) {html {background-color: green;}}方法2. 使用 Bootstrap 框架

方法一

基本使用

<style>/* 屏幕宽度小于等于768,网页背景色是粉色 --- 小于等于 <==> max-width */@media (max-width: 768px) {body {background-color: pink;}}/* 屏幕宽度大于等于1200,网页背景色是绿色 --- 大于等于 <==> min-width */@media (min-width: 1200px) {body {background-color: green;}}
</style>
以上是媒体查询的基本使用

书写顺序

<style>/* 网页默认背景色是灰色 */body {background-color: #ccc;}/* 屏幕宽度 大于等于 768px,网页背景色是粉色 */@media (min-width: 768px) {body {background-color: pink;}}/* 屏幕宽度 大于等于 992px,网页背景色是绿色 */@media (min-width: 992px) {body {background-color: green;}}/* 屏幕宽度 大于等于 1200px,网页背景色是skyblue */@media (min-width: 1200px) {body {background-color: skyblue;}}
</style>
书写顺序:min-width(从小到大)max-width(从大到小)

左侧隐藏案例

<style>* {margin: 0;padding: 0;}.box {display: flex;}.left {width: 300px;height: 500px;background-color: pink;}.main {flex: 1;height: 500px;background-color: skyblue;}@media (max-width:768px) {.left {/* 当视口宽度小于等于768时,隐藏左侧 */display: none;}}
</style><body><div class="box"><div class="left">left</div><div class="main">main</div></div>
</body>

完整写法(了解)

语法

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

关键词

关键词 / 逻辑操作符1. and2. only3. not

媒体类型

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

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

媒体特性

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

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

媒体查询之引入外部CSS

    <!-- 视口宽度小于等于768px时,网页背景色是粉色 --><link rel="stylesheet" media="(max-width: 768px)" href="./css/pink.css"><!-- 视口宽度大于等于1200px时,网页背景色是绿色 --><link rel="stylesheet" media="(min-width: 1200px)" href="./css/green.css">
全面的模板:<link rel="stylesheet" media="逻辑符 媒体类型 and (媒体特性)" href="xxx.css">开发中常用:<link rel="stylesheet" media="(媒体特性)" href="xx.css">

方法二

Bootstrap 简介

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

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

使用步骤

  1. 下载:Bootstrap V5 中文文档 >>> 进入中文文档 >>> 下载 >>> 下载 Bootstrap 生产文件
  2. 将下载好的文件进行解压 >>> 找到 bootstrap.min.css 文件 >>> 放入项目中
  3. 引入 Bootstrap CSS 文件 <link rel="stylesheet" href="./Bootstrap/css/bootstrap.min.css">
  4. 调用类名:container 可以实现响应式布局版心 <div class="container">Test</div>

栅格系统

专门用于响应式布局效果

<body><!-- 要求实现:视口宽度大于等于576px时,一行排1个盒子(即:每个盒子占12个栅格)视口宽度大于等于768px时,一行排2个盒子(即:每个盒子占6个栅格)视口宽度大于等于1200px时,一行排4个盒子(即:每个盒子占3个栅格)--><!-- 常见的bootstrap类:1.响应式版心类:container2.flex布局类:row--><div class="container"><div class="row"><div class="col-sm-12 col-md-6 col-xl-3">1</div><div class="col-sm-12 col-md-6 col-xl-3">1</div><div class="col-sm-12 col-md-6 col-xl-3">1</div><div class="col-sm-12 col-md-6 col-xl-3">1</div></div></div>
</body>
栅格化:将整个网页的宽度分成12等份,每个盒子占用对应的份数例如:如果需要一行排4个盒子,则每个盒子占3份即可 ( 12 / 4 = 3 )
BreakpointClass infixDimensions
Extra smallNone<576px
Smallsm≥576px
Mediummd≥768px
Largelg≥992px
Extra largexl≥1200px
Extra extra largexxl≥1400px
Class infixNonesmmdlgxlxxl
Class prefix.col-.col-sm-.col-md-.col-lg-.col-xl-.col-xxl-
补充:在VS Code中写关于Bootstrap的代码时,默认是没有代码提示需要自己安装一个VS Code 插件 —— IntelliSense for CSS class names in HTML

全局样式

button 类

官网查询:https://v5.bootcss.com/docs/components/buttons/

    <div><button class="btn btn-success btn-sm">按钮1</button><button class="btn btn-warning btn-lg">按钮2</button></div>
btn: 默认样式btn-success: 成功
btn-warning: 警告
......按钮尺寸:btn-lgbtn-sm

table 类

官网查询:https://v5.bootcss.com/docs/content/tables/

<body><table class="table table-striped"><tr class="table-success"><th>姓名</th><th>年龄</th><th>性别</th></tr><tr><td>张三</td><td>18</td><td></td></tr><tr><td>李四</td><td>25</td><td></td></tr><tr class="table-danger"><td>王五</td><td>19</td><td></td></tr><tr><td>赵六</td><td>32</td><td></td></tr></table>
</body>
table: 默认样式
table-striped: 隔行变色
table-success: 表格颜色
......

组件(Components)

1. 引入css样式表
2. 引入js文件(需要结合实际情况,看看网页是否有动态功能,从而决定是否引入)
3. 复制代码,修改内容

组件举例

要求:通过"复制+粘贴"快速实现一个轮播图效果

轮播图官网地址:https://v5.bootcss.com/docs/components/carousel/

<style>.box {margin: 0 auto;width: 600px;height: 320px;}
</style><body><div class="container"><div class="box"><div id="carouselExampleIndicators" class="carousel slide"><div class="carousel-indicators"><button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button><button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button><button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button><button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="3" aria-label="Slide 4"></button></div><div class="carousel-inner"><div class="carousel-item active"><img src="./images/img2.png" class="d-block w-100" alt="..."></div><div class="carousel-item"><img src="./images/img3.png" class="d-block w-100" alt="..."></div><div class="carousel-item"><img src="./images/img2.png" class="d-block w-100" alt="..."></div><div class="carousel-item"><img src="./images/img3.png" class="d-block w-100" alt="..."></div></div><button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev"><span class="carousel-control-prev-icon" aria-hidden="true"></span><span class="visually-hidden">Previous</span></button><button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next"><span class="carousel-control-next-icon" aria-hidden="true"></span><span class="visually-hidden">Next</span></button></div></div></div><script src="./Bootstrap/js/bootstrap.min.js"></script>
</body>

字体图标

  1. 前往官网下载:https://icons.bootcss.com/
  2. 复制 fonts 文件夹到项目目录
  3. 网页引入 bootstrap-icons.css 文件
  4. 调用 CSS 类名(图标对应的类名)
<head><meta charset="UTF-8"><!-- 引入bootstrap-icons.css 文件 --><link rel="stylesheet" href="./Bootstrap/font/bootstrap-icons.css">
</head>
<style>.bi-android2 {font-size: 100px;color: green;}
</style><body><span class="bi-android2"></span>
</body>

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

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

相关文章

优化模型:matlab二次规划

1.二次规划 1.1 二次规划的定义 若某非线性规划的目标函数为自变量 x x x的二次函数&#xff0c;且约束条件全是线性的&#xff0c;则称这种规划模型为二次规划。 1.2 二次规划的数学模型 min ⁡ 1 2 x T H x f T x \min \frac{1}{2}\boldsymbol{x}^{\boldsymbol{T}}\bolds…

mysql: 2006, ‘MySQL server has gone away‘

一、错误问题 这个问题是在迁移数据库、备份还原或数据导入时报错&#xff1a;2006, ‘MySQL server has gone away‘ 二、出现原因 sql操作的时间过长&#xff0c;或者是传送的数据太大(例如使用insert ... values的语句过长&#xff0c; 这种情况可以通过修改max_allowed_pac…

html2canvas+jsPDF导出超长网页的PDF

项目需求:有一个网页大概60000px的高度,现在需要导出为PDF index.vue <template><div class"ctn"><div class"pdf-ctn"><div class"pdf-panel" ><div class"pdf-inside-panel" id"myList">&…

部署上传漏洞的靶场环境upload-labs

1、工具介绍 upload-labs是一个使用php语言编写的&#xff0c;专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关&#xff0c;每一关都包含着不同上传方式。 upload-labs靶场开源地址&#xff1a;&#xff1a;https://…

CMake入门教程【基础篇】打印(message)

文章目录 1. 基本用法示例 2. 打印变量的值示例 3. 打印列表的值示例 4. 打印生成器表达式的值示例 5.总结 #mermaid-svg-pXC2tr41PvHonKJa {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-pXC2tr41PvHonKJa .error-…

页面间动画之放大缩小视图

目录 1、Exchange类型的共享元素转场 2、Static类型的共享元素转场 3、场景示例 在不同页面间&#xff0c;有使用相同的元素&#xff08;例如同一幅图&#xff09;的场景&#xff0c;可以使用共享元素转场动画衔接。为了突出不同页面间相同元素的关联性&#xff0c;可为它们…

C语言——操作符

一、算数操作符 1、(加操作符) 用于将两个数相加&#xff0c;例&#xff1a;3 3结果为6 2、-(减操作符) 用于将两个数相减&#xff0c;例&#xff1a;3 - 3结果为0 3、*(乘操作符) 用于将两个数相乘&#xff0c;例&#xff1a;3 * 3结果为9 4、/(除操作符) 用于将两个…

Cesium在2d模式下Billboard位置显示不正确的解决方法

Billboard在Cesium 3d模式下位置显示正确&#xff0c;但在2d模式下位置显示不正确&#xff0c;刷新不及时。 解决办法&#xff1a; 不要设置height和heightReferencen&#xff0c;因为2d模式没有高程。

计算机毕业设计 SpringBoot的乡村养老服务管理系统 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

南昌找工作用什么APP或者招聘网站

南昌找工作用吉鹿力招聘网 通过吉鹿力招聘网&#xff0c;可以随时查看最新职位&#xff0c;跟踪简历投递动态&#xff0c;与正在进行招聘的CEO、部门负责人、HR在线沟通&#xff0c;查看其他候选人面试该职位后对面试官、公司环境的面试评价等&#xff0c;为求职者提供参考。 …

【PostgreSQL】约束-检查约束

【PostgreSQL】约束链接 检查 唯一 主键 外键 排他 检查约束 在计算机科学和软件工程中&#xff0c;约束检查是指在程序运行时对变量或数据进行检查&#xff0c;确保其满足一定的规则或条件。这些规则或条件可以是预定义的&#xff0c;也可以是通过编程语言的约束机制定义的…

HCIA-Datacom题库(自己整理)——ACL多选

1.基于ACL规则,ACL可以划分为以下哪些类? 基本ACL 二层ACL 用户ACL 高级ACL 2.ACL分类有哪些? 基本ACL 高级ACL 二层ACL 用户自定义ACL 3.路由器A的G0/0/1接口配置信息如图,下列说法正确的有? 本接口不会转发收到的FTP报文 本接口可以和其它路由器建立OSPF的邻居…

MyBatis之关联查询

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 MyBatis之关联查询 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、一对一关联查询二…

javafx

JavaFX JavaFX简介 JavaFX是一个用于创建富客户端应用程序的图形用户界面&#xff08;GUI&#xff09;框架。它是Java平台的一部分&#xff0c;从Java 8开始成为Java的标准库。 JavaFX提供了丰富的图形和多媒体功能&#xff0c;使开发人员能够创建具有吸引力和交互性的应用程…

simulink代码生成(九)—— 串口显示数据(纸飞机联合调试)

纸飞机里面的协议是固定的&#xff0c;必须按照协议配置&#xff1b; &#xff08;1&#xff09;使用EasyHEX协议&#xff0c;测试int16数据类型 测试串口发出的数据是否符合&#xff1f; 串口接收数据为&#xff1a; 打开纸飞机绘图侧&#xff1a; &#xff08;1&#xff09…

机器学习(三) -- 特征工程(2)

系列文章目录 机器学习&#xff08;一&#xff09; -- 概述 机器学习&#xff08;二&#xff09; -- 数据预处理&#xff08;1-3&#xff09; 机器学习&#xff08;三&#xff09; -- 特征工程&#xff08;1-2&#xff09; 未完待续…… 目录 系列文章目录 前言 三、特征…

精准掌控 Git 忽略规则:定制化 .gitignore 指南

&#x1f9d9;‍♂️ 诸位好&#xff0c;吾乃诸葛妙计&#xff0c;编程界之翘楚&#xff0c;代码之大师。算法如流水&#xff0c;逻辑如棋局。 &#x1f4dc; 吾之笔记&#xff0c;内含诸般技术之秘诀。吾欲以此笔记&#xff0c;传授编程之道&#xff0c;助汝解技术难题。 &…

前端中级算法题

前端中级算法题 反转字符串 编写一个函数&#xff0c;接受一个字符串作为输入&#xff0c;并返回反转后的字符串。 示例&#xff1a; function reverseString(str) {return str.split().reverse().join(); }reverseString(hello); // 输出: olleh 找出数组中的最大值 编写一个函…

统信UOS操作系统上扩容数据盘

原文链接&#xff1a;统信UOS操作系统上扩容数据盘 hello&#xff0c;大家好啊&#xff01;今天我要给大家介绍的是在统信UOS操作系统上扩容数据盘的方法。在使用UOS的过程中&#xff0c;随着数据的不断增加&#xff0c;原有磁盘空间可能会变得不足&#xff0c;这时候就需要对数…

【2024年必看】私域裂变的10大秘籍,让你轻松玩转市场!

在私域时代&#xff0c;企业需要不断地寻找新的用户来扩大自己的用户群体。然而&#xff0c;随着获客成本的逐渐升高&#xff0c;传统的广告宣传和推广方式已经不再是最优选择。因此&#xff0c;“老带新”的裂变策略成为了企业拉新的首选。 通过给予老用户奖励&#xff0c;刺…