CSS制作边框效果的技巧总结
建站知识 2021-07-03 08:42www.168986.cn长沙网站建设
比如这里最终需求如下
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>Celine Dion</li>
- </ul>
方案一
使用伪元素制作一个变宽,并定位在底部。
CSS代码
CSS Code复制内容到剪贴板
- .demo li {
- padding-left: 15px;
- line-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 {
- padding-left: 15px;
- line-height: 40px;
- background-image: linear-gradient(transparent 39px, #c 39px, #c) no-repeat;
- }
- .demo li:not(:last-child) {
- background-position: 15px;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
方案三
在第三种的基础上使用了background-origin
background-origin: border-box | padding-box | content-box
padding-box从padding区域(含padding)开始显示背景图像。
border-box从border区域(含border)开始显示背景图像。
content-box从content区域开始显示背景图像。
所以我们可以利用padding-box和content-box解析不同的背景图像(注意是图像)开始区域。来实现,代码如下
CSS Code复制内容到剪贴板
- .demo li {
- padding-left: 15px;
- line-height: 40px;
- background-image: linear-gradient(transparent 39px, #c 39px, #c) no-repeat;
- background-origin:padding-box;/background-origin默认值,可不写,我只是为了跟狼蚁网站SEO优化对比而已/
- }
- .demo li:not(:last-child) {
- background-origin:content-box;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML