CSS 逻辑属性

css逻辑属性

CSS 逻辑属性与值是 CSS 的一个模块,其引入的属性与值能做从逻辑角度控制布局,而不是从物理、方向或维度来控制。

物理属性(left、right、top、bottom);逻辑属性(start、end)

CSS 逻辑属性是一组属性,允许开发人员创建对不同屏幕尺寸和语言响应更快的布局。这些属性基于逻辑值的概念,逻辑值是与用户环境相关的值,例如语言、书写方向和屏幕大小。
逻辑属性用于创建更灵活和适应不同环境的布局。例如,开发人员可以使用 margin-inline-start 属性来设置元素左侧的边距,而不考虑书写方向。这允许布局响应不同的语言和书写方向。
逻辑属性还可用于创建针对不同屏幕尺寸进行优化的响应式布局。例如,padding-block-start 属性可用于设置元素顶部的填充,而不管屏幕大小。这允许布局响应不同的屏幕尺寸。
总的来说,CSS 逻辑属性是创建针对不同环境优化的响应式布局的强大工具。它们允许开发人员创建更灵活并适应不同语言、书写方向和屏幕尺寸的布局

block

block:垂直于一行内文本流的维度

inline

block:与一行内的文本流平行的维度

逻辑属性,之所以叫逻辑属性,因为其最终的渲染方向表现出逻辑判断。

举例:

margin-inline-start 水平方向的start,如果排列方向是ltr,和margin-left含义相同,如果是rtl,和margin-right相同

border-inline 设置左右边框样式

padding-block 设置上下间距

float: inline-start 相当于 float: left

优势:

  • 1.兼容不同阅读模式
    在不同direction下,更好的适配;在ui组件中使用,antD5已经使用逻辑属性

  • 2.简化代码

例如:

一个全屏的覆盖层,过去可能是这么设置的:

.overlay {position: fixed;left: 0;top: 0;right: 0;bottom: 0;
}

简写

inset 及其相关属性是 left/top/right/bottom 属性的缩写。

.overlay {position: fixed;inset: 0;
}

设置上下边框

.border1 {border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;
}

简写

.module {border-block: 1px solid #ddd;
}

示例

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><style>main {display: flex;}.case1 {width: 400px;background: #ccc;}p {margin: 0;padding: 0;}.item {display: flex;}.ava {color: red;width: 50px;height: 50px;border-block: 2px solid currentColor;border-inline: 2px solid rgb(92, 250, 105);background

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

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

相关文章

欧科云链OKLink:坎昆升级后,Layer2项目是否更具竞争力?

在坎昆升级激活之际&#xff0c;OKLink 上线以太坊坎昆升级 Dencun 专题页 &#x1f449; 从专业链上数据分析角度&#xff0c;带来一场充实且即时的 Layer2 数据盛宴。 在近日由 137Labs 发起&#xff0c;Cointime 主持的 Layer2 生态专场讨论中&#xff0c;OKLink 产品…

AndroidStudio插件出现“Compatible with IntelliJ IDEA only“错误时的解决方案

原因:插件比较老&#xff0c;配置可能存在问题 1.修改plugins文件夹下的jar包(插件) 找到AndroidStudio所在位置 打开plugins文件夹,找到需要修改的jar包,通过压缩软件用zip方式打开&#xff0c;找到\META-INF\plugin.xml并编辑&#xff0c;在<version>xxxx</versi…

docker基础(七)之docker start/stop/kill/restart/pause/unpause

文章目录 概述命令速查docker start语法OPTIONS详解&#xff1a; docker stop语法OPTIONS详解&#xff1a; docker restart语法OPTIONS详解&#xff1a;示例和说明 docker kill语法OPTIONS说明&#xff1a; docker pause语法示例 docker unpause语法示例 docker stop 和docker …

InnoDB 缓存

本文主要聊InnoDB内存结构, 先来看下官网Mysql 8.0 InnoDB架构图 MySQL :: MySQL 8.0 Reference Manual :: 17.4 InnoDB Architecture 如上图所示,InnoDB内存主要包含Buffer Pool, Change Buffer, Log Buffer, Adaptive Hash Index Buffer Pool 其实 buffer pool 就是内存中的…

Python---常用的web框架

Django 特点&#xff1a;Django是一个全功能的Web框架&#xff0c;提供了许多内置的功能和工具&#xff0c;如ORM、表单处理、认证等。它的设计理念是“一切都包含在框架中”&#xff0c;因此适合构建复杂的、大型的Web应用程序。优势&#xff1a;Django具有强大的开发效率和稳…

练习实践-进程回收01-找到并清理僵尸进程

参考来源&#xff1a; https://blog.csdn.net/qq_36528114/article/details/71076110 https://blog.51cto.com/u_12083623/2363384 极客时间-性能优化实战-CPU性能篇 进程回收中的孤儿和僵尸进程的特点 演示环境&#xff1a; 操作系统&#xff1a;Ubuntu18.04 查询工具&#x…

Golang案例开发之gopacket抓包三次握手四次分手(3)

文章目录 前言一、理论知识三次握手四次分手二、代码实践1.模拟客户端和服务器端2.三次握手代码3.四次分手代码验证代码完整代码总结前言 TCP通讯的三次握手和四次分手,有很多文章都在介绍了,当我们了解了gopacket这个工具的时候,我们当然是用代码实践一下,我们的理论。本…

Java 基础学习(二十)Maven、XML与WebServer

1 Maven 1.1 什么是Maven 1.1.1 Maven概述 Maven是一种流行的构建工具&#xff0c;用于管理Java项目的构建&#xff0c;依赖管理和项目信息管理。它使用XML文件来定义项目结构和构建步骤&#xff0c;并使用插件来执行各种构建任务。Maven可以自动下载项目依赖项并管理它们的…

【Sqoop教程】Sqoop学习教程以相关资料

当使用Sqoop进行数据传输时&#xff0c;以下是更详细的步骤和示例&#xff1a; 步骤1&#xff1a;安装和配置Sqoop 下载Sqoop并解压缩到指定目录。配置sqoop-env-template.sh文件&#xff0c;设置JAVA_HOME、HADOOP_COMMON_HOME等环境变量&#xff0c;并另存为sqoop-env.sh。…

PMSM 永磁同步电机滑膜控制 SVPWM矢量控制 matlab simulink 仿真

仿真搭建平台&#xff1a; (1)该模型采用matlab/simulink 2016b版本搭建&#xff0c;使用matlab 2016b及以上版本打开最佳; (2)该模型已经提前转换了各个常用版本&#xff08;最低为matlab2012b&#xff09;&#xff0c;防止出现提示版本过高的情况。 模型截图&#xff1a; 算…

1、goreplay流量回放

目的 在实际项目中&#xff0c;会有大量的回归测试工作&#xff0c;通常会使用自动化代码的手段来实现回归&#xff0c;但是对于一个庞大的系统来说&#xff0c;通过自动化脚本的方式来实现回归测试&#xff0c;又显得很费时费力。并且如果有定期将线上数据同步到测试环境的需求…

【mysql 127错误】mysql启动报错mysqld.service: Failed with result ‘exit-code‘.

无网环境&#xff0c;mysql 安装 出现如下错误 [rootmysql tools]# systemctl status mysqld.service ● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: failed (Result: exit-code) since…

XSKY 智能存储,助力“数据要素 X”先进制造

3 月 21-22 日&#xff0c;主题为“突破 智行”的 IMC2024 第七届中国智造数字科技峰会在重庆召开。作为在先进制造领域拥有领先存储解决方案以及众多应用实践的企业&#xff0c;星辰天合受邀参加了此次峰会并荣获大会颁发的“最佳存储解决方案奖”。同时&#xff0c;星辰天合先…

防火墙的原理和配置

“防火墙”一词起源于建筑领域&#xff0c;用来隔离火灾&#xff0c;阻止火势从一个区域蔓延到另一个区域。引入到通信领域&#xff0c;防火墙这一具体设备通常用于两个网络之间有针对性的、逻辑意义上的隔离。这种隔离是选择性的&#xff0c;隔离“火”的蔓延&#xff0c;而又…

Set A Light 3D Studio中文--- 打造专业级3D照明效果

Set A Light 3D Studio是一款专业的灯光模拟软件&#xff0c;专为摄影师和电影制片人打造。它允许用户在计算机上模拟并预览各种布光效果&#xff0c;助力拍摄出真实、精准且具有艺术感的作品。软件提供了丰富的灯光和场景模型&#xff0c;用户可以灵活调整光源参数&#xff0c…

(附源码)基于Spring Boot与Vue的宠物用品销售系统设计与实现

前言 &#x1f497;博主介绍&#xff1a;✌专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f447;&#x1f3fb; 精彩专栏 推荐订阅&#x1f447;&#x1f3fb; 2024年Java精品实战案例《100套》 &#x1f345;文末获取源码联系&#x1f345; &#x1f31…

2024年3月22蚂蚁新村今日答案:以下哪一项是陕西省的非遗美食?

2024年3月22日蚂蚁新村今日问题的正确答案如下&#xff1a; 问题&#xff1a;以下哪一项是陕西省的非遗美食&#xff1f; 选项&#xff1a;驴肉火烧 水盆羊肉 答案&#xff1a;水盆羊肉 解析&#xff1a;水盆羊肉是陕西省的非遗美食。水盆羊肉是陕西省的一道传统著名饭食&a…

蓝桥杯第二天刷真题

public class Main {public static void main(String [] args) { //存大数方法String s"202320232023"; // 定义一个字符串&#xff0c;它将被转换为结束循环的数值long end Long.parseLong(s);long sum 0;long primarynumber 1;for(int i 1; i<end; i) {long …

mac 同步安卓手机屏幕

工具 scrcpy 1. 安装scrcpy brew install scrcpy2. 确保有adb命令 adb --version #查看版本号 brew install --cask android-platform-tools #安装adb环境安装后找不到adb&#xff0c;重启终端 3. scrcpy scrcpy #默认设备### 存在多个设备会失败 scrcpy 2.4 <https://…

需求:JSON数据显示null值或者不显示null值

使用hutool的工具类 import cn.hutool.json.JSON; import cn.hutool.json.JSONConfig; import cn.hutool.json.JSONUtil;public class Main {public static void main(String[] args) {String sss "{\"1\":\"a\",\"2\":null}";// 不…