CSS教程:dashed和dotted的区别

CSS短虚线样式详解与高级应用技巧 CSS边框样式是前端开发中的基础技术,其中短虚线(dashed)作为常见的视觉分隔方式,通过间断线段实现元素边界划分。其核心原理是浏览器渲染引擎按照特定比例绘制线段与间隔,传统实现方式虽然简单但存在跨浏览器差异。现代CSS技术如border-image和线性渐变提供了像素级控制能力,使开发者能够精确调整线段长度、间隔距离和颜色过渡,这对UI一致性要求高的项目尤为重要。在Flexbox/Grid布局中,短虚线常作为视觉引导线,结合CSS变量还能实现动态交互效果。工程实践中需要注意移动端适配、打印样式优化等场景 阅读详情

最近的一个页面中碰到的,本来想用 border 来模拟设计图的虚线效果,但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。

首先,从字面上来理解,dashed 和 dotted 都是指“虚线”,他们的不同在于:

dashed:来自 dash(破折号),由 dash 组成的虚线
dotted:来自 dot (点),由 dot 组成的虚线,也称点线

这里多说几句废话,其实参看下 demo,就能从视觉上获得更直观的感受了。
下面再说说相关的 bug 吧,当然了,这些 bug 再一次只是光荣地出现在了 IE 下,此处涉及到 IE6 和 IE7。

Bug1: 在 IE6 下,1px 宽的 dotted 表现的和 dashed 一样。当宽度大于 1px 时,表现正常。

css


Bug2:在 IE7 下,当 4 条边的宽度是 1px 和 其它任意数值共存时,1px 的 dotted 表现的和 dashed 一样。4 条边的宽度全为 1px,或者为其它不是 1px 的不同值时不会出现这个 bug。

css


Bug3:另外,IE6 下,1px 的 dotted 或者 1px 的 dashed 边框,在拖动页面时,有时候边框会连成实线,有时候会出现缺口。

css


要解决这些 bug,要么直接就不用 dotted 而直接用 dashed;要么用图片代替;要么用额外标签和代码来解决。

鉴于只有在边框宽度为 1px 时才会出现这些 bug,可以设置外包围标签的边框宽度为 2px,通过增加一个内标签,设置其为 1px 的内容背景色边框,再通过设置 margin-top/right/bottom/left: -1px; 来盖掉外包围标签的 1px 边框,从视觉上实现正常效果。很啰嗦,很讨厌,很无奈。

.b6 {
border: 2px dotted #000;
padding-top: 0;
}
.b6 .inner {
border: 1px solid #9c9c9c;
width: 100%;
height: 100%;
margin: -1px;
position: relative;
z-index: 100;
}


CSS 边框属性 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。属性指定要显示的边框类型。 阅读详情

相关推荐

UFS逻辑单元管理

介绍UFS 逻辑单元管理和配置

m0_51720747的博客 1950

css 边框太粗_实现兼容性的CSS粗虚线边框(dashed)效果

一、dashed粗虚框的不兼容问题CSS border-style属性中,有一个非常常用的属性,就是dashed,用来形成虚框。平时我们使用的宽度多半是1像素,所以其中的差异不细究,也不 易觉察。但是,如果边框的宽度(border-width)大于1像素,那么不同浏览器下的表现差异就比较明显了。我们可以举一个非常简单的例子,参见下 面的测试代码:.border_dashed{width:260px...

weixin_39866817的博客 3086

基于价值的深度强化学习:DQN

本文主要是介绍DQN原理和算法伪代码和代码实现,算法实现包括pytorch版本和stable-baselines3版本

溯源的专栏 1085

html dashed 属性,css虚线样式dotted和dashed

讲到css虚线样式,应该会想到border的solid,网页布局中solid用的概率最高了,要有css虚线的效果还可以用图片做背景,但是不推荐,尽量使用css虚线样式做这个虚线的效果,那么css虚线样式就是border中的dotted和dashed,这两种都是css虚线,但是他们是有区别的。1.dotted虚线html>dotted虚线*{margin:100px;padding:0;}bo...

weixin_32632831的博客 5045

继电器的选型规范

触点是继电器中最重要的结构件,触点的使用寿命受触点材料、触点上的电压及电流值(特别是接通时及断开时的电压、电流波形)、负载种类、切换频率、环境情况、接触形式、触点回跳现象等的影响,触点失效多以触点的材料转移、粘连、异常消耗、接触电阻增大等故障现象出现,使用时需要注意。为了稳定工作, DC 型继电器的线圈两端所加电压推荐使用波纹变化率小于±5%的线圈额定电压,否则继电器会工作不稳定,引起触点的粘接或异常损耗,特别是在继电器的驱动电路上连接有电动机、螺线管、变压器等器件时,这种情况更为明显。

qq_43416206的博客 1882

摄像头模组选型避坑指南:如何根据Sensor和Lens参数匹配最佳组合

本文深入解析摄像头模组选型中Sensor与Lens的核心参数匹配要点。重点阐述了主光线角(CRA)匹配对边缘画质的关键影响,并提供了传感器尺寸、像素尺寸、焦距、光圈等参数的协同选型策略与实战避坑指南,帮助工程师在手机、安防、车载等不同应用场景下实现性能与成本的最佳平衡。

ee345的博客 619

css实现边框虚线,dashed虚线过密的处理办法——样式实现

css实现边框虚线,dashed虚线过密的处理办法——样式实现

yehaocheng520的博客 4327

S32DS使用手把手教程:从零实现CAN通信配置

深入讲解S32DS使用过程中如何从零开始配置CAN通信,涵盖关键步骤与实用技巧,帮助开发者快速上手S32DS使用中的常见问题与调试方法。

weixin_42405592的博客 1127

css里dotted,CSS中dashed和dotted的区别有哪些

对于刚刚接触css的朋友们来说都会分不清dashed和dotted,那么你知道CSS中dashed和dotted的区别有哪些吗?那么针对这个问题爱站小编就为大家接受CSS中dashed和dotted的区别。最近的一个页面中碰到的,本来想用 border 来模拟设计图的虚线效果,但是很明显 border 效果不如设计图来的好看。顺便研究了下 dashed 和 dotted 的区别。首先,从字面上来理...

weixin_34511754的博客 3134

Python爬虫实战:高德地图POI信息爬取(餐馆/加油站等),附选址分析技巧

高德API配置AMAP_KEY = "你的高德API Key" # 替换成自己的Key# 爬取参数CITY = "成都" # 城市DISTRICTS = ["锦江区"] # 区域,可添加多个(比如["锦江区", "武侯区"])KEYWORDS_LIST = ["川菜馆", "加油站"] # 要爬取的POI类型TYPES = {"川菜馆": "050101", # 餐饮服务→中餐→川菜馆(高德POI分类编码)"加油站": "110100" # 交通设施→加油站。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2472

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2590

html dashed显示实线怎么改,实现css虚线样式的两种方式:dotted和dashed(实例)

css虚线边框怎么做?html虚线边框设置一般会想到border的solid,html网页布局中solid用的概率最高了,要有css虚线的效果还可以用图片做背景,但是不推荐,尽量使用css虚线样式做这个虚线的效果,那么css虚线样式就是border中的dotted和dashed,这两种都是css虚线,但是他们是有区别的,请看下面css虚线边框代码实例用法演示。css虚线样式实现方式一:dotted...

weixin_35801512的博客 2538

使用 MATLAB/Simulink 构建一个 基于神经网络控制的单相并网逆变器系统

单相并网逆变器广泛应用于户用光伏小型储能和电动汽车V2G等场景。其核心控制目标是实现高质量的并网电流,即电流与电网电压同频同相(单位功率因数),且总谐波畸变率 (THD)极低。非线性因素:电力电子器件的开关死区非线性电感寄生参数。参数不确定性:滤波器元件(L, C)的老化温漂。电网扰动:电压谐波频率波动不平衡。模型依赖性:PI、PR等控制依赖于精确的系统模型,模型失配导致性能下降。动态响应:在光照突变(光伏)或负载突变(储能)下,需快速、无超调地响应。

xiaoheshang_123的博客 274

border定义不同边框,虚线边框(dashed,dotted),实线边框(solid)

1.solid border属性下的实线边框,当border不定义边框指定的一面,就默认四条边都是实线边框。 border:2px solid #FFFFFF; 实现效果: 2.dashed border属性下的虚线边框,当border不定义边框指定的一面,就默认四条边都是实线边框。也可以虚线跟实线定义。 border:2px dashed #FFFFFF; 3.dotted...

tuuuuy的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

php虚线_实现css虚线样式的两种方式:dotted和dashed(实例)

css虚线边框怎么做?html虚线边框设置一般会想到border的solid,html网页布局中solid用的概率最高了,要有css虚线的效果还可以用图片做背景,但是不推荐,尽量使用css虚线样式做这个虚线的效果,那么css虚线样式就是border中的dotted和dashed,这两种都是css虚线,但是他们是有区别的,请看下面css虚线边框代码实例用法演示。css虚线样式实现方式一:dotted...

weixin_31318441的博客 755

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CSS 边框

CSS的边框属它可以让我们随心所欲地控制网页元素的边框样式、宽度和颜色。

随缘就学 560

零基础学会CSS虚线:从入门到精通

作为一个过来人,我建议新手学习CSS虚线时要循序渐进,先从最简单的属性开始,逐步增加复杂度。多动手实践是最好的学习方法,遇到问题及时查阅文档或寻求帮助,相信你很快就能掌握这个实用的CSS技巧。它的实时预览功能让我可以立即看到代码修改后的效果,错误提示也很直观,大大提升了学习效率。掌握了基础后,我开始探索更复杂的虚线应用,比如用SVG创建自定义虚线图案,或者结合Canvas实现动态虚线绘制。随着学习的深入,我开始尝试让虚线动起来。属性,它可以自定义虚线样式,比如创建间隔不规则的虚线效果。

SilverfoxOwl19的博客 661

关于css虚线

今天遇到几个虚线效果,不能一下子反应过来具体属性。 一、dashed和dotted的区别 首先是dashed和dotted都是指“虚线”,但是两者显示的效果不尽相同。 从字面意思来看, dashed:来自于 dash(破折号),故虚线是由一些破折号组成的,看起来会比较明显一些。dotted:来自 于dot (点),故虚线由一些点组成的,也称点线,看起来是比较密。 <s...

weixin_30298497的博客 193

CSS的border边框属性 边框样式 内外边框 圆角合集

CSSborder属性允许指定元素边框的样式、宽度和颜色。 目录 1.四个边框 2.内外边框 3.边框样式 4.圆角边框 1.border边框属性 可以设置一到四个值(上边框,右边框,下边框,左边框) border-top: 10px solid black; //上 border-right: 10px double red; //右 border-bottom: 10px dotted blueviolet; //下 border-left: 10px d...

摸鱼大王的博客 2万+

CSS实现虚线

css 画虚线

小二丶的博客 3685

CSS如何定义一条水平虚线与实线

       假如定义一条水平的虚线呢?  我们首先需要了解,关于线条的CSS的两个样式:  dotted :  在MAC平台上IE4 与WINDOWS和UNIX平台上IE5.5 为点线。否则为实线  dashed :  在MAC平台上IE4 与WINDOWS和UNIX平台上IE5.5 为虚线。否则为实线  水平线条,我们可以用hr来实现,也可以定义一个div,将它的高度设为1px或其它你想要...

brittany2009的博客 1208

php的div和p的区别,css 的<p></p>和<div></div>他俩的区别

边框风格属性 border-style .d1 {border-style:none;}.d2 {border-style:solid;}.d3 {border-style:dotted;}.d4 {border-style:dashed;}.d5 {border-style:double;}.d6 {border-style:groove;}.d7 {border-style:ridge;}.d...

weixin_32135505的博客 139

深入解析 CSS `border-style` 属性

CSS border-style 属性是控制元素边框显示的关键属性,决定边框的视觉样式(如实线、虚线、点状线等)。核心要点:必须设置非none/hidden值才能使边框可见;支持多值语法分别定义四边样式;常用值包括solid、dashed等,3D效果样式已较少使用。该属性需配合border-width和border-color使用,在现代设计中简写属性border更常用。所有主流浏览器均完美支持,排查边框不显示时应优先检查该属性。

2501_93104808的博客 1203

html 直线 虚线,CSS怎么定义一条水平虚线与实线

? ? ? ?假如定义一条水平的虚线呢?我们首先需要了解,关于线条的CSS的两个样式:dotted :  在MAC平台上IE4 与WINDOWS和UNIX平台上IE5.5 为点线。否则为实线dashed :  在MAC平台上IE4 与WINDOWS和UNIX平台上IE5.5 为虚线。否则为实线水平线条,我们可以用hr来实现,也可以定义一个div,将它的高度设为1px或其它你想要的高度。CSS定义一...

weixin_34182361的博客 2070
上一篇: DD_belatedPNG,解决IE6不支持PNG绝佳方案
下一篇: 浏览器私有属性——css前缀
budinger
博客等级 码龄18年 86粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值