【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;美国、中国、欧洲、日本等地…

计算机网络的相关概念

1.IP地址 IP&#xff08;Internet Protocol&#xff09;地址是分配给计算机或设备的唯一标识符&#xff0c;用于在网络上进行通信。IPv4 地址通常由四个十进制数字组成&#xff0c;如 192.168.1.1&#xff0c;而 IPv6 地址则更长。 ipv4是32位地址&#xff0c;ipv6是128位地址。…

freertos3

CMSIS的作用&#xff1a; 1.提供了接口标准&#xff0c;便于移植和管理。 2.提供了很多第三方固件&#xff0c;便于业务开发。 3.因为统一了接口&#xff0c;使底层硬件和上层应用耦合降低&#xff0c;更换硬件平台时只需开发人员改变底层硬件的驱动即可&#xff0c;上层业务应…

【《高性能 MySQL》笔记】性能优化

学习知识最快最好的方式就是问对问题。 本文将通过“问正确的问题”的方式循序渐进地深入总结性能优化相关知识。 性能优化基础 Q1:什么是“性能”? 即响应时间(RT,Response Time),完成某个任务所需要的时间度量。 Q2:什么是“性能优化”? 性能优化为在一定工作负…

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…

【机器学习】神经网络 | 神经网络基础知识全梳理,神经网络组成,优化及其常见的神经网络

文章目录 1 神经网络组成2 神经网络的优化2.1 反向传播算法 BP算法2.2 梯度下降算法2.3 训练中可能会遇到的问题2.3.1 如何避免过拟合&#xff1f;2.3.2 如何避免到局部最小&#xff1f;2.3.3如何避免梯度消失和梯度爆炸 &#xff1f; 3 常见的一些神经网络3.1 感知机&#xff…

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

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

Mac提示Could not set environment: 150如何进入恢复模式

原因是系统集成保护 (SIP) 的 macOS 安全功能会影响磁盘权限和操作&#xff0c;需要访问 macOS 恢复窗口以输入一组命令并禁用 SIP。 如何关闭SIP&#xff1f; Intel芯片 1、重启电脑并常摁commandR&#xff0c;直到看到APPLE图标 2、从菜单栏转到Utilities > Terminal。…

docker-compose这下会用了吗?

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

LeetCode 2044.统计按位或能得到最大值的子集数目

给你一个整数数组 nums &#xff0c;请你找出 nums 子集 按位或 可能得到的 最大值 &#xff0c;并返回按位或能得到最大值的 不同非空子集的数目 。 如果数组 a 可以由数组 b 删除一些元素&#xff08;或不删除&#xff09;得到&#xff0c;则认为数组 a 是数组 b 的一个 子集…

vue如何优化首页加载速度

优化 Vue.js 应用的首页加载速度是提升用户体验的关键之一。以下是一些优化 Vue.js 应用首页加载速度的常见方法&#xff1a; 代码分割&#xff08;Code Splitting&#xff09;&#xff1a; 将应用代码拆分成多个小块&#xff0c;并按需加载。可以使用 Vue Router 的懒加载功能…

ElasticSearch 与java的结合使用(一)

引入依赖 <dependency><groupId>org.elasticsearch</groupId><artifactId>elasticsearch</artifactId><version>7.15.2</version><exclusions><!-- 排除自带的logback依赖 --><exclusion><groupId>org.apac…

docker的安装与使用

1.打开启动或关闭windows功能 2.勾选Hyper-V、适用于Linux的Windows子系统&#xff0c;虚拟机平台三项 若没有Hyper-V&#xff0c;以管理员身份执行以下文件 创建Hyper-V Installer.cmd&#xff0c;然后写入 pushd "%~dp0" dir /b %SystemRoot%\servicing\Package…

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

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