Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 褪色边框(css)_Javascript_Html_Css_Border - Fatal编程技术网

Javascript 褪色边框(css)

Javascript 褪色边框(css),javascript,html,css,border,Javascript,Html,Css,Border,以下是我正在使用的图片: 我需要下面的垂直菜单栏(在左边)的边框淡出(一个上升和一个下降)。如何使这两个边界淡出?现在看起来有点块状。我不喜欢使用JavaScript,但我可能会做必要的事情(我正在努力使网站尽可能轻量级) 编辑 所谓褪色,我的意思是在空间上,而不是在时间上。你可以制作一堆1px高的方块,并连续使用较亮的右边框颜色 (假设你的意思是“淡入淡出”,就像在空间上,而不是时间上一样)你可以制作一堆1px高的块,并连续使用较亮的右边框颜色 (假设您的意思是“淡入淡出”,如在空间上,而不

以下是我正在使用的图片:

我需要下面的垂直菜单栏(在左边)的边框淡出(一个上升和一个下降)。如何使这两个边界淡出?现在看起来有点块状。我不喜欢使用JavaScript,但我可能会做必要的事情(我正在努力使网站尽可能轻量级)

编辑


所谓褪色,我的意思是在空间上,而不是在时间上。

你可以制作一堆1px高的方块,并连续使用较亮的右边框颜色


(假设你的意思是“淡入淡出”,就像在空间上,而不是时间上一样)

你可以制作一堆1px高的块,并连续使用较亮的右边框颜色


(假设您的意思是“淡入淡出”,如在空间上,而不是时间上)

您可以使用两个淡出图像作为背景图像

li.edge_top, li.edge_bottom {
  background-position: right;
  background-repeat: no-repeat;
}

li.edge_top {
  background-image: url:('fadeout_top.png');
}

li.edge_bottom {
  background-image: url:('fadeout_bottom.png');
}

您可以使用两个淡出图像作为背景图像

li.edge_top, li.edge_bottom {
  background-position: right;
  background-repeat: no-repeat;
}

li.edge_top {
  background-image: url:('fadeout_top.png');
}

li.edge_bottom {
  background-image: url:('fadeout_bottom.png');
}

这将删除它,旧浏览器不支持这些伪元素

ul.vertical_menu > li:first-child {
    border-right:none;
}
ul.vertical_menu > li:last-child {
    border-right:none;
}

这将删除它,旧浏览器不支持这些伪元素

ul.vertical_menu > li:first-child {
    border-right:none;
}
ul.vertical_menu > li:last-child {
    border-right:none;
}

您可以尝试新的CSS3
右边框图像
属性(http://www.css3.info/preview/border-image/)有一个很高的梯度。然而,这在大多数浏览器中不会得到广泛支持。您最好创建一个具有正确渐变的图像,并将其设置为
.edge\u bottom
.edge\u top
css类上的
背景图像(确保也从这些类中删除现有边框)

您可以尝试新的CSS3
border right image
属性(http://www.css3.info/preview/border-image/)使用高渐变PNG。但是,这在大多数浏览器中不会得到广泛支持。您可能最好创建一个具有正确渐变的图像,并将其设置为
.edge\u bottom
.edge\u top
css类上的
背景图像(也要确保从这些类中删除现有边界)

CSS3渐变到救援


注意:渐变只为Firefox设置。我无法测试Webkit,但应该基本相同。

CSS3渐变来拯救



注意:渐变只为Firefox设置。我无法测试Webkit,但它应该基本相同。

你是否只想用css设置淡入动画?我想他说的是静态淡出,以使其在视觉上更具吸引力。如果这个问题能够解释问题而不使用n,那么对未来的访问者来说会更有用需要一个链接。一旦你解决了页面上的问题,该链接将不再显示问题。你是否只想用css设置淡入淡出动画?我想他说的是一个静态淡入淡出,以使其在视觉上更具吸引力。如果这个问题解释了问题而不需要链接,那么对未来的访问者来说会有用得多。一旦你解决了这个问题e问题在您的页面上,该链接将不再显示该问题。我应将图像设置为多大,以防止加载分辨率过大的图像(可能是浪费)或过小的图像(低质量)?将其设置为屏幕上显示的高度。您只需测量元素的高度即可。宽度应与菜单元素的边框宽度相同。我应该设置多大的图像以避免加载分辨率过大的图像(可能是浪费)或太小的图像(低质量)?将其设置为屏幕上显示的高度。您只需测量元素的高度即可。宽度应与菜单元素的边框宽度相同。他不想删除它们。我希望它们出现在那里。我只希望它们在离开菜单时褪色…提供背景并将其与背景对齐对,因为边框不能是渐变,这个类的右边距可能是-1px,因此背景适合其他边框,她不想删除它们。我希望它们在那里。我只希望它们在离开菜单时有点褪色…给一个背景,并将其向右对齐,因为边框不能是渐变,这个类可能有右边距作为-1px,因此背景适合其他边界扫描您也可以使用边界扫描吗?@Alp:这是我最初查看的,并发现实现是正确的。感谢您给出一个示例。是的,看起来使用边界图像是CSS3的方法。您也可以使用边界扫描吗?@Alp:这是我最初查看的,并发现实现是正确的。感谢您给出一个示例。是的,看起来使用边框图像是CSS3的发展方向。