CSS预处理语言less自定义滑动条样式的方法

CSS预处理语言less自定义滑动条样式,需要在类名后直接用双冒号 ::伪元素 的方式,而不用单冒号&:方式。

::伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。

示例1:自定义指定容器元素滑块和滑道样式

/** 容器 */
.wrap {
	width: 100%;
	height: 100%;
	overflow: scroll;
}

/** 滑动条宽高 */
.wrap::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

.wrap::-webkit-scrollbar-track {
    background-color: #f4f4f4;
    -webkit-border-radius: 2em; 
    -moz-border-radius: 2em; 
    border-radius: 2em; 
}

.wrap::-webkit-scrollbar-thumb {
    background-color: #cbcccc;
    -webkit-border-radius: 2em; 
    -moz-border-radius: 2em; 
    border-radius: 2em; 
}

示例2:自定义全局滑块和滑道样式

/** 容器 */
.wrap {
	width: 100%;
	height: 100%;
	overflow: scroll;
}

/** 滑动条宽高 */
::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

/** 同上 */

无效示例:

/** 容器 */
.wrap {
	width: 100%;
	height: 100%;
	overflow: scroll;

	/** 滑动条宽高 */
	&:-webkit-scrollbar {
	    width: 2px;
	    height: 2px;
	}
}

(版权归cpury.com所有,转载请注明出处。)