我需要创建一个侧面带有三角形的按钮(例如 **html" target="_blank">http://css-tricks.com/triangle-breadcrumbs/**
),并带有线性垂直渐变和边框,并且我想使用纯CSS3。我需要45度的“三角形”就可以了,我只是这样写
.button:after {
-webkit-transform: rotate(45deg);
background: -webkit-linear-gradient(-45deg, #fff, #000);
content: '';
width: 2em;
height: 2em;
display: block;
}
并将该伪元素的一半隐藏在.button下(因此,只有另一半可见,如三角形)。
但是,如果我需要另一个角度(例如,更陡峭的角度),则无法使用标准XY进行旋转和缩放。我可以使用例如2格,一个用于三角形的上半部,一个用于底部,但是边界和渐变可能存在问题。
也许可以使用带有色标的多个渐变来做到这一点?
我希望这对您有帮助,我仅用纯CSS将div做成了一个三角形。
问题内容: 以下代码的Opera和IE替代品是什么? 注意 ,我已经测试了以下规则。所有浏览器都支持它们。但是它们是垂直渐变。谁能帮我将它们修改为水平的? 问题答案: background-image: -ms-linear-gradient(right, #0c93C0, #FFF); background-image: -o-linear-gradient(right, #0c93C0, #F
问题内容: 请看一下http://jsfiddle.net/ghAgQ/我需要与箭头相同的渐变,因为它与矩形相同。有什么想法的吗?谢谢 问题答案: 您可以以一种简单得多的方式来执行此操作,仅使用一个元素和一个旋转的伪元素(任何支持CSS渐变的浏览器也支持CSS变换和伪元素和成角度的线性渐变。 在Windows上使用当前版本的Chrome,Opera,Firefox,IE。 HTML 只是 相关
什么是渐变? 渐变显示两种或多种颜色的组合,如下所示 - 渐变的类型 线性渐变(向下/向上/向左/向右/对角线) 径向梯度 线性渐变 线性渐变用于以线性格式(如从上到下)排列两种或更多种颜色。 从上到下 <html> <head> <style> #grad1 { height: 100px; background
CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。 CSS3 定义了两种类型的渐变(gradients): 线性渐变(Linear Gradient
我试图使用众所周知的2遍扫线算法实现多边形三角剖分,该算法在第一遍扫线中将多边形细分为单调子分量,然后在第二遍对这些单调分量进行三角剖分。我目前的实现适用于一般情况,但我一辈子都想不出如何调整它来处理包含多个重合边缘段的输入(从左到右扫描时具有相等的x坐标或从右到左扫描时具有相等的y坐标的段)。 编辑:我刚意识到我的框架这个问题的方式使它相当长和冗长,所以这里有一个快速的TL;Dr;对于任何了解多
问题内容: 我正在使用border-radius属性来实现圆角。但是我不确定如何获得这种形状的圆角。我尝试 从两边给出相同的尺寸,但它们只是没有给我确切的形状。我在这里缺少一些CSS3属性吗? 问题答案: Demo 这应该产生: 通过创建一个正方形,使用CSS变换旋转它,圆角化,并用一个外部框修剪它,可以达到这种效果。内部元件可以根据需要进行调整,因此具有一定的灵活性。 备择方案 SVG图像支持这