CSS制作边框效果的技巧总结
网站建设 2023-01-28 21:38www.1681989.com免费网站
比如这里最终需求如下
html代码
XML/HTML Code复制内容到剪贴板
- <ul class="demo">
- <li>Lady gaga</li>
- <li>Mariah Carey</li>
- <li>Adele</li>
- <li>Avril Lavigne</li>
- <li>Sarah Brightman</li>
- <li>Cele Dion</li>
- </ul>
方案一
使用伪元素制作一个变宽,并定位在底部。
CSS代码
CSS Code复制内容到剪贴板
- .demo li {
- paddg-left: 15px;
- le-height: 40px;
- }
- .demo li::after {
- position: absolute;
- rightright: 0;
- bottombottom: 0;
- left: 0;
- border-bottom: 1px solid #c;
- content: "\0020";
- }
- .demo li:not(:last-child)::after {
- left: 15px;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
方案二
so cool,使用背景图像(注意是图像)渐变,代码瞬间少了许多。(原文用background,我这里改回background-image方便理解)
CSS Code复制内容到剪贴板
- .demo li {
- paddg-left: 15px;
- le-height: 40px;
- background-image: lear-gradient(transparent 39px, #c 39px, #c) no-repeat;
- }
- .demo li:not(:last-child) {
- background-position: 15px;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
方案三
在第三种的基础上使用了background-orig
background-orig: border-box | paddg-box | content-box
paddg-box从paddg区域(含paddg)开始显示背景图像。
border-box从border区域(含border)开始显示背景图像。
content-box从content区域开始显示背景图像。
所以我们可以利用paddg-box和content-box解析不同的背景图像(注意是图像)开始区域。来实现,代码如下
CSS Code复制内容到剪贴板
- .demo li {
- paddg-left: 15px;
- le-height: 40px;
- background-image: lear-gradient(transparent 39px, #c 39px, #c) no-repeat;
- background-orig:paddg-box;/background-orig默认值,可不写,我只是为了跟狼蚁网站SEO优化对比而已/
- }
- .demo li:not(:last-child) {
- background-orig:content-box;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
网站设计
- 静宁会SEO的网站建设公司:全面提升您的网络影
- 提升在线业务的关键:选择最佳的丽水网站建设
- 浙江网站优化发展潜力如何
- 井研专业的网站建设公司:打造您的在线品牌
- 灵山SEO网站建设公司:提升您的在线业务表现
- 蒙城网站建设优化公司:提升您网站表现的理想
- 阳谷企业网站优化:提升线上业务力的关键
- 樟树专业的网站建设公司:打造您在线业务的坚
- 通河百度SEO排名的策略与技巧
- 重庆百度快照排名如何进行精准的客户引流
- 重庆百度快照排名
- 常宁便宜的建站公司:助您轻松打造在线业务
- 巫溪百度网站优化:提升网站曝光率与流量的关
- 湖北整站优化怎么做才能放大客户需求
- 闸北网站建设多少钱?全面解析与预算规划
- 辽宁企业网站优化怎么做电话营销