css中新型的边框设置属性border-inline

news/2024/10/20 16:20:05/

一、概念与背景

border-inline 是 CSS Logical Properties and Values 模块中的一个属性,用于控制元素在流内(inline)方向上的边框。该模块旨在提供与书写模式(writing mode)无关的布局和样式描述方式,使得元素在不同书写模式(如ltr、rtl、ttb等)下能够统一、适当地处理边框,它和border-block的区别在于他设置的是border-block的另外两个方向的边框

二、逻辑属性与物理属性对应关系

  • border-inline 对应于:

    • LTR模式(从左到右):border-leftborder-right
    • TTB模式(从上到下):border-topborder-bottom
  • border-inline-start 对应于:

    • LTR模式border-left
    • TTB模式border-top
  • border-inline-end 对应于:

    • LTR模式border-right
    • TTB模式border-bottom

三、用法与语法

border-inline 属性是 border-inline-widthborder-inline-styleborder-inline-color 三个子属性的复合写法,允许在一个声明中设置内联边框的所有属性。语法格式如下:

css">element {border-inline: border-width border-style border-color;
}

示例:

css">.box {border-inline: 1px solid #333;
}

此例为 .box 元素设置了宽度为 1 像素、样式为实线、颜色为深灰色的内联边框。

四、子属性详解

  1. border-inline-width

    • 设置内联边框的宽度。
    • 接受与 border-width 相同的值,如像素值、百分比(仅适用于替换元素,且仅影响 border-inline-startborder-inline-end)、关键字(如 thinmediumthick)。
  2. border-inline-style

    • 确定内联边框的样式。
    • 可选值包括:nonehiddendotteddashedsoliddoublegrooveridgeinsetoutset 等。
  3. border-inline-color

    • 定义内联边框的颜色。
    • 可以是任何有效的 CSS 颜色值,如关键词、十六进制、RGB、RGBA、HSL、HSLA 等。
    • 若未指定,将采用元素的 color 属性计算值作为边框颜色。

五、适用场景

  • 响应式布局:在需要创建适应不同屏幕尺寸和设备方向的网页时,使用逻辑属性能确保边框随内容流方向自动调整。
  • 多语言支持:对于包含多种书写模式(如ltr、rtl、ttb)的多语言网站,使用 border-inline 等逻辑属性可以确保边框样式在不同语言环境中正确显示,无需为每种书写模式单独编写CSS规则。

六、示例代码

<div class="example-box">This is a box with an inline border.</div><style>css">
.example-box {writing-mode: vertical-lr; /* 可尝试改为horizontal-tb或其他书写模式观察效果 */display: inline-block;padding: 1em;border-inline: 2px dashed coral;
}
</style>

本例中,.example-box 具有 writing-mode: vertical-lr,内容呈垂直排列。通过 border-inline 属性为其添加了内联方向的边框。更改 writing-mode 时,内联边框会自动调整其对应的方向,无需修改边框相关的 CSS 代码。

七、总结

border-inline 是 CSS 逻辑属性的重要组成部分,用于在书写模式无关的情况下设置元素的内联方向边框。掌握并运用这些逻辑属性有助于创建出更灵活、适应性更强的网页布局和样式,特别是在响应式设计和多语言支持场景中。

八、兼容性:

在这里插入图片描述

最后看一下效果案例:

https://jsrun.net/QJ5Kp


http://www.ppmy.cn/news/1447712.html

相关文章

微搭低代码入门01微搭底层能力介绍

目录 1 什么是应用2 有服务器和无服务器3 关系型数据库和文档型数据库4 云存储5 云函数6 静态网站托管总结 日常经常解答初学者的问题&#xff0c;问的最多的就是学习微搭&#xff0c;需要多久&#xff0c;要不要学习代码。有的初学者心比较急躁&#xff0c;总是希望一蹴而就&a…

【Vue 2.x】学习vue之二组件

文章目录 Vue二组件第五章es6文件导入出1、导出export 组件&#xff08;component&#xff09;1、定义2、模块化与组件化3、组件的分类1、非单文件组件非单文件三步骤创建组件标准写法简化写法组件的嵌套非单文件的不足之处 2、单文件组件vue单文件组件的使用脚手架创建项目重点…

20232937文兆宇 2023-2024-2 《网络攻防实践》实践八报告

20232937文兆宇 2023-2024-2 《网络攻防实践》实践八报告 1.实践内容 动手实践任务一 对提供的rada恶意代码样本&#xff0c;进行文件类型识别&#xff0c;脱壳与字符串提取&#xff0c;以获得rada恶意代码的编写作者&#xff0c;具体操作如下&#xff1a; &#xff08;1&am…

2024年第二十一届 五一杯 (B题)大学生数学建模挑战赛 | 最大流问题,深度学习分析 | 数学建模完整代码解析

DeepVisionary 每日深度学习前沿科技推送&顶会论文&数学建模与科技信息前沿资讯分享&#xff0c;与你一起了解前沿科技知识&#xff01; 本次DeepVisionary带来的是五一杯的详细解读&#xff1a; 完整内容可以在文章末尾全文免费领取&阅读&#xff01; 第一个问题…

周三多《管理学原理》第3版/考研真题/章节练习题

普通高等教育“十一五”国家级规划教材《管理学原理》&#xff08;第3版&#xff0c;周三多、陈传明、龙静编著&#xff0c;南京大学出版社&#xff09;是我国高校广泛采用的管理学权威教材之一&#xff0c;也被众多高校&#xff08;包括科研机构&#xff09;指定为考研考博专业…

vue使用axios解决跨域get和post请求

step1: 跨域插件 插件地址&#xff1a;https://github.com/deraw/vue-cli-plugin-proxy yarn add deraw/vue-cli-plugin-proxyC:\Users\Windows\WebstormProjects\untitled\vue.config.js // vue.config.js module.exports {devServer: {port: 8081,proxy: {// /other/path …

[论文笔记]SEARCHING FOR ACTIVATION FUNCTIONS

引言 今天带来另一篇激活函数论文SEARCHING FOR ACTIVATION FUNCTIONS的笔记。 作者利用自动搜索技术来发现新的激活函数。通过结合详尽的搜索和基于强化学习的搜索&#xff0c;通过实验发现最佳的激活函数 f ( x ) x ⋅ sigmoid ( β x ) f(x) x \cdot \text{sigmoid}(βx…

TLS:互联网通信的安全基石

传输层安全性&#xff08;Transport Layer Security&#xff0c;TLS&#xff09;是一种广泛使用的网络安全协议&#xff0c;用于在互联网上提供隐私和数据完整性。TLS通常用于Web浏览器和服务器之间、邮件服务器之间以及其他需要安全通信的场景。本文将介绍TLS的原理、建立连接…