html怎么弄虚线

嘿嘿,说起来,我在做网页设计的时候,也是费了不少脑筋才做出虚线效果的。
我记得2 02 2 年,一个城市有一个项目。
客户要求在页面上显示一条红色虚线,使其看起来简洁、专业。
我当时很困惑。
CSS边框样式属性本来就可以,但是一看需求,还得动态改变,很头疼。

后来我尝试了SVG的行程-dasharray属性。
嘿嘿,这东西还真是先进啊。
你可以自定义虚线间隔,但你需要了解SVG。
那时我的基础知识很少,花了很长时间才弄清楚。
那个城市的设计师说这个效果相当不错,但是必须用在图形中,不能应用到普通元素上。

后来我想到了Canvas。
这东西的威力更加强大。
它可以动态绘制并与动画结合。
然而,这很复杂,因为我必须编写 JavaScript。
那时我的编程知识很少,需要学习很长时间。
我记得画了一条紫色的虚线,效果很酷。

最后我总结了一下。
对简单框架使用 CSS 边框,对矢量图形使用 SVG 笔画破折号数组,对动态或复杂路径使用 Canvas setLineDash。
这三种方法各有其适用范围,必须根据实际需要进行选择。
当时我很困惑,但后来我明白了。
也许我太极端了。
每种方法都有其相关的场景。
关键是看你怎么用。

网页中的虚线是怎么实现的?

等等,昨天我在修电脑的时候,无意间发现笔记本的边缘有一条细细的银色虚线,似乎是为了吸引眼球而设计的。
当时我想,如果这也能在网络上实现,那就太好了。
后来我想了想,也有可能。

我记得帮助朋友修改网站。
他认为桌子边框太紧,让他的眼睛感到疲劳。
我尝试了 border:1 px dotted 6 6 6 ;这行代码,突然,边框瞬间变成了六边形间距的虚线。
他看上去很高兴,说看起来更清爽了。
具体来说,2 02 3 年1 0月2 8 日下午,我在一家咖啡馆的一台旧笔记本电脑上敲代码。
当时的网速还很慢,网页加载需要等待几秒钟,但当我显示出虚线效果时,我感到相当自豪。

还有一点,我后来发现,如果我只是想在左框架上添加一条虚线,我不需要改变整个border-left,只需改变border-left:1 px dot 9 9 9 即可。
这种方法省了麻烦,省去了重写盒子模型整个边框的麻烦。
我在公司茶室里,一边喝水,一边打字。
键盘敲响,周围的人都睡着了。

但说实话,调整这些小细节有时会很痛苦。
比如,如果你选错了颜色,光屏上aaa和bbb没有太大区别,所以你必须一次又一次地尝试。
高清屏幕上的线宽也有很大差异,0.5 px 和 1 px。
我记得尝试了七八次才找到他喜欢的红色。
等等,还有一点就是,如果同时使用边框样式缩写和边框宽度,顺序一定要颠倒,border: 1 px 红色虚线;这是正确的。
如果你写border: dotted 1 px red,那是错误的。
我在家里熬夜修改一个旧项目时遇到了这个问题。
我太困了,几乎睁不开眼睛。

其实现在想来,这些边框和颜色并不是简单的风格调整。
它们就像玩弄调色板和网格线。
你必须要有耐心。
不过话说回来,border方法是在网页上实现虚线最直接的方法。
还有边界图像的线性渐变,但那太花哨,通常不使用。
那么如果需要使用图片怎么办?