htmlcss正方形颜色对半分,非渐变
时间: 2024-12-02 07:16:21 浏览: 19
要在HTML和CSS中创建一个正方形,并将其颜色分为两半但不是渐变效果,你可以使用伪元素::before
和::after
结合绝对定位来实现。首先,你需要创建一个包含两个部分的div容器,然后应用基本样式:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<style>
.square-container {
position: relative;
width: 200px; /* 根据需要调整宽度 */
height: 200px; /* 根据需要调整高度 */
background-color: #ccc; /* 选择一种基础颜色 */
}
.square-container::before,
.square-container::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 50%;
height: 100%;
}
.half-square-left {
background-color: red; /* 左半边的颜色 */
}
.half-square-right {
background-color: blue; /* 右半边的颜色 */
z-index: 1; /* 确保右半边在左半边之上 */
}
</style>
</head>
<body>
<div class="square-container">
<div class="half-square-left"></div>
<div class="half-square-right"></div>
</div>
</body>
</html>
在这个例子中,.square-container
是一个包含两个部分的div,.half-square-left
覆盖了左半边,.half-square-right
覆盖了右半边。通过设置z-index
属性,我们可以控制颜色的显示顺序。
相关推荐














