【JAVA】CSS3伸缩盒案例、响应式布局、BFC

1.CSS3伸缩盒案例

效果:用伸缩盒模型

<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* { font-family: Arial; font-size: 14px; margin: 0; padding: 0; border: none; }a { text-decoration: none; }ul { list-style: none; }/* 因为body,html内都没有内容,所以默认没有宽高,html找视口 */html,body{width: 100%;height: 100%;}body{background-image: url('./image/bg.jpg');background-repeat: no-repeat;background-size: cover;}.page-header{height: 70px;background-color:  rgba(0, 0, 0, 0.7);padding: 0 20px;display: flex;justify-content: space-between;align-items: center;}.page-header-nav{display: flex;}.page-header-nav li a{color: white  ;border: 1px white solid;border-radius: 8px;padding: 10px;margin: 20px;font-size: 20px;}.content{display: flex;/* 100vh为视口高度100% *//* 注意:1‘-’号旁边要有空格,2如果没有内容区高度margin:auto不起作用 */height: calc(100vh - 70px);}.content-nav{width: 1000px;height: 300px;background-color: rgb(9, 131, 238);margin:auto;display: flex;}.content-nav .item{justify-content: space-evenly;background-color: rgb(239, 144, 20);width: 180px;height: 200px;margin: auto;/* 调整的图片太大,默认拉伸,把侧轴方向长度顶满了 */align-items:center;display: flex;flex-direction: column;/* 过渡 */transition: 0.3s linear;/* 鼠标变小手 */cursor:pointer;}.content-nav .item:hover{box-shadow: 0px 0px 20px gray;}/* 不能在.content-nav .item{}里面加font-size,因为*{}里面设置过font-size,给了span默认的font-size */.content-nav .item span{font-size: 20px;}.content-nav .item:nth-child(1){background-color: aqua;}.content-nav .item:nth-child(2){background-color: rgb(201, 171, 19);}.content-nav .item:nth-child(3){background-color: rgb(44, 16, 223);}.content-nav .item:nth-child(4){background-color: rgb(239, 5, 227);}.content-nav .item:nth-child(5){background-color: rgb(225, 145, 16);}</style>
</head>
<body>
<header class="page-header">
<a href="#" alt="logo"><img src="./image/logo.png">
</a>
<ul class="page-header-nav"><li><a href="#" >A校区</a></li><li><a href="#" >B校区</a></li><li><a href="#" >C校区</a></li><li><a href="#" >D校区</a></li>
</ul>
</header>
<div class="content"><div class="content-nav"><div class="item item1"><img src="./image/item1.png"><span>我的邮箱</span></div><div class="item item2">      <img src="./image/item1.png"><span>我的邮箱</span></div><div class="item item3">      <img src="./image/item1.png"><span>我的邮箱</span></div><div class="item item4">      <img src="./image/item1.png"><span>我的邮箱</span></div><div class="item item5">      <img src="./image/item1.png"><span>我的邮箱</span></div></div>
</div>
</body>
</html>
用定位居中(高度存在)父元素position:relative子元素:position:absolutetop:0bottom:0left:0right:0margin:auto

 2 响应式布局

2.1 媒体类型

 /* 只有在屏幕才应用的样式 */@media screen {}/* 只有打印机才应用的样式 */@media print {div{font-size: large;}/* @media没有提高优先级,所以样式要放到其他样式定义才生效 */@media all {}

2.2 媒体特性 

   /* 检测视口的宽度大于等于900px,应用该样式 */@media(min-width:900px){}/* 检测屏幕的宽度大于等于900px,应用该样式 */@media(device-width:900px){}
/* 检测视口高度等于900px,应用该样式 */
@media(height:900px){}

2.3 运算符

    /* 且运算符 */@media(min-width:900px) and (height:900px){}/* 或运算符 */@media(device-width:900px) or (min-width:900px){}
/* 否定运算符 */
@media not screen{}
/* 肯定运算符 */
/* 老IE浏览器看见only会跳过该段 */
@media only screen and (min-width:900px){}

2.4  常用阈值

   /* 超小屏幕 */
@media screen and  (max-width:500px) {div{background-color: aqua;}
}
/* 中等屏幕 */
@media (min-width:500px) and  (max-width:1000px) {div{background-color: rgb(60, 237, 6);}
}
/* 大屏幕 */
@media (min-width:1000px) and  (max-width:1500px) {div{background-color: rgb(232, 240, 7);}
}
/* 超大屏幕 */
@media screen and (min-width:1500px)  {div{background-color: rgb(231, 13, 177);}
}

3 BFC

BFC 全称:Block Formatting Context, 名为 "块级格式化上下文"。

一个“功能”。默认关闭,满足条件打开

 display:table变为表格元素

display:flow-root 副作用最低

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

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

相关文章

Windows电脑安装Linux(Ubuntu 22.04)系统(图文并茂)

Windows电脑安装Ubuntu 22.04系统&#xff0c;其它版本的Ubuntu安装方法相同 Ubuntu 16.04、Ubuntu 18.04安装方法相同&#xff0c;制作U盘启动项的镜像文件下载你需要的版本即可&#xff01; Ubuntu的中文官网网址&#xff1a;https://cn.ubuntu.com/&#xff0c;聪明的你一定…

redisson解决redis服务器的主从一致性问题

redisson解决redis的主节点和从节点一致性的问题。从而解决锁被错误获取的情况。 实际开发中我们会搭建多台redis服务器&#xff0c;但这些服务器分主次&#xff0c;主服务器负责处理写的操作&#xff08;增删改&#xff09;&#xff0c;从服务器负责处理读的操作&#xff0c;…

TCP粘包和分包

TCP的粘包和分包是网络通信中常见的问题&#xff0c;特别是在使用TCP协议进行数据传输时。这两个问题都涉及到TCP在传输数据时的工作机制。 粘包&#xff08;TCP数据合并&#xff09; 粘包指的是发送方发送的多个小数据包在传输过程中被TCP协议合并成一个大的数据包接收&…

英飞凌电源管理PMIC的安全应用

摘要 本篇文档主要用来介绍英飞凌电源管理芯片TLF35584的使用&#xff0c;基于电动助力转向应用来介绍。包含一些安全机制的执行。 TLF35584介绍 TLF35584是英飞凌推出的针对车辆安全应用的电源管理芯片&#xff0c;符合ASIL D安全等级要求&#xff0c;具有高效多电源输出通道&…

AI认知与科普(通识)

一、宏观分析 1.全球人工智能产业概况&#xff1a; 近年来&#xff0c;全球人工智能产业呈现出快速增长的趋势。据相关数据显示&#xff0c;全球人工智能市场规模预计将在2025年达到约600亿美元&#xff0c;年复合增长率达到约25%。其中&#xff0c;美国、中国、欧洲、日本等地…

Jmeter+Ant+Git/SVN+Jenkins实现持续集成接口测试,一文精通(一)

前言 Jmeter&#xff0c;Postman一些基本大家相比都懂。那么真实在项目中去使用&#xff0c;又是如何使用的呢&#xff1f;本文将一文详解jmeter接口测试 一、接口测试分类 二、目前接口架构设计 三、市面上的接口测试工具 四、Jmeter简介&#xff0c;安装&#xff0c;环境…

opencv解析系列 - 基于DOM提取大面积植被(如森林)

Note&#xff1a;简单提取&#xff0c;不考虑后处理&#xff08;填充空洞、平滑边界等&#xff09; #include <iostream> #include "opencv2/imgproc.hpp" #include "opencv2/highgui.hpp" #include <opencv2/opencv.hpp> using namespace cv…

深入理解React中的useReducer:管理复杂状态逻辑的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

​​​​​​​ARCGIS API for Python进行城市区域提取

ArcGIS API for Python主要用于Web端的扩展和开发&#xff0c;提供简单易用、功能强大的Python库&#xff0c;以及大数据分析能力&#xff0c;可轻松实现实时数据、栅格数据、空间数据等多源数据的接入和GIS分析、可视化&#xff0c;同时提供对平台的空间数据管理和组织管理功能…

docker-compose这下会用了吗?

概要 默认的模板文件是 docker-compose.yml&#xff0c;其中定义的每个服务可以通过 image 指令指定镜像或 build 指令&#xff08;需要 Dockerfile&#xff09;来自动构建。 注意如果使用 build 指令&#xff0c;在 Dockerfile 中设置的选项(例如&#xff1a;CMD, EXPOSE, V…

51单片机基础篇系列-51单片机基础开发流程和基本I/O口

&#x1f308;个人主页: 会编程的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 51开发平台的组成 单片机应用系统&#xff08;也叫目标系统&#xff09; 硬件&#xff1a; 用户可以自己设计制作&#xff0c;也可以采用现成的开发板快捷搭建 软件&#xff1a; …

扁平数据转树形结构,让数据管理更清晰

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

1.初学docker

这是在centos7上的基本操作用法。 一、基本操作 # 安装yum源 yum install -y yum-utils # 配置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装docker yum install -y docker-ce-cli containerd.io docker-buildx-plu…

C语言——函数指针——函数指针数组 (详解)

函数指针数组 函数指针数组的作用 函数指针数组是一个数组&#xff0c;其中的每个元素都是一个函数指针。函数指针是指向函数的指针变量&#xff0c;可以用来调用相应的函数。函数指针数组的作用是可以根据需要动态地选择并调用不同的函数。 函数指针数组的使用场景有很多&…

微服务day06-Docker

Docker 大型项目组件较多&#xff0c;运行环境也较为复杂&#xff0c;部署时会碰到一些问题&#xff1a; 依赖关系复杂&#xff0c;容易出现兼容性问题 开发、测试、生产环境有差异 1.什么是Docker? 大型项目组件很多&#xff0c;运行环境复杂&#xff0c;部署时会遇到各种…

Beans模块之工厂模块BeanFactory

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

Linux 之九:CentOS 上 Tomcat 安装、SpringBoot 项目打包和部署

安装 Tomcat 下载 a. 方式一&#xff1a;可以在windows 真机上下载后&#xff0c;再上传到服务器 b. 方式二&#xff1a;可以在服务器端使用 wget 下载命令来下载 登录官网https://tomcat.apache.org/download-90.cgi&#xff0c;选择 linux 版本 右键&#xff0c;获取下载链接…

服务器-->网站制作-->接口开发,一篇文章一条龙服务(2)

作者&#xff1a;q: 1416279170v: lyj_txd前述&#xff1a;本人非专业&#xff0c;兴趣爱好自学自研&#xff0c;很多没有说清楚的地方见谅&#xff0c;欢迎一起讨论的小伙伴~ 上期回顾&#xff0c;了解 服务器&#xff0c;网站制作&#xff0c;接口开发之见的关系&#xff0c…

vue中实现3d词云效果(已封装组件)

<!--* Description: 词云组件 页面* Date: 2024/3/10 23:39 --> <template><div:style"{display: flex,justifyContent: center,border: 1px solid red,}"><svg:width"width":height"height"mousemove"listener($even…

【HarmonyOS】ArkUI - 自定义卡片样式

ArkUI - 自定义卡片样式 HarmonyOS API 9 没有提供原生的卡片样式&#xff0c;我定义了一个卡片样式&#xff0c;可以方便大家在日常开发中使用。 效果图&#xff1a; 卡片样式代码如下&#xff1a; Styles function card() {.width(95%).padding(20).backgroundColor(Col…