例如这里最后要求以下:
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>
计划方案1:
应用伪元素制做1个变宽,并精准定位在底部。
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 #ccc;
- content: "\0020";
- }
- .demo li:not(:last-child)::after {
- left: 15px;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
计划方案2:
so cool,应用情况图象(留意是图象)渐变色,编码一瞬间少了很多。(原文用background,我这里改回background-image便捷了解)
CSS Code拷贝內容到剪贴板
- .demo li {
- padding-left: 15px;
- line-height: 40px;
- background-image: linear-gradient(transparent 39px, #ccc 39px, #ccc) no-repeat;
- }
- .demo li:not(:last-child) {
- background-position: 15px;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }
计划方案3:
在第3种的基本上应用了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, #ccc 39px, #ccc) no-repeat;
- background-origin:padding-box;
- }
- .demo li:not(:last-child) {
- background-origin:content-box;
- }
- .demo li:hover {
- background-color: #f3f3f3;
- }