使用css或javascript绘制曲线?
有没有可能不使用图像,只使用css和/或javascript就可以画出下面的曲线?对不起,它很小而且是浅灰色的 给这个小家伙贴一张照片真让我心痛!谢谢你的阅读使用css或javascript绘制曲线?,javascript,css,Javascript,Css,有没有可能不使用图像,只使用css和/或javascript就可以画出下面的曲线?对不起,它很小而且是浅灰色的 给这个小家伙贴一张照片真让我心痛!谢谢你的阅读 您可以在字体中使用交替的\和/字符,使它们以您想要的方式显示。使用Times New Roman,字符串\/\/\/\/\/在图像中显示为锯齿形曲线。 它几乎可以在任何浏览器中使用,包括禁用JavaScript的浏览器、不支持SVG的过时浏览器,甚至像Lynx这样甚至不能显示图像的命令行浏览器 如果这不是您想要的,您可以使用JavaScr
您可以在字体中使用交替的\和/字符,使它们以您想要的方式显示。使用Times New Roman,字符串\/\/\/\/\/在图像中显示为锯齿形曲线。 它几乎可以在任何浏览器中使用,包括禁用JavaScript的浏览器、不支持SVG的过时浏览器,甚至像Lynx这样甚至不能显示图像的命令行浏览器 如果这不是您想要的,您可以使用JavaScript在HTML5画布上绘制,或者使用@sawa指出的SVG。这很有效,试试看 使用base64 url:
div {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANAAAAA8BAMAAADlDCm+AAAAElBMVEX////Jycna2trv7+/k5OTl5eVsfzX+AAAAUElEQVRYw+3HsQnAMAxE0RMkvXbwBp7AI2T/aWIC6a68QIr/jo+QAAAAgG+0VC6lDWm6lFZSu5R2rGfX3r7nen/Fddny5rDlVdsAAAAA/MoNzbkI9oz70dAAAAAASUVORK5CYII=');
}
您可以在此处压缩png:
将其传输到base64代码:
你甚至不需要CSS或JavaScript。在HTML代码中编写SVG对象。如果要使用CSS,可以将SVG设计移到CSS中。这里有两个选项: 演示: 注意:仅在Mac上运行的Chrome中测试。在使用之前,请在整个目标浏览器集上进行测试。如果需要,请更改第二个选项中的字体 选择1 选择2
您可以使用以下内容:
<html>
<head>
<script type="text/javascript">
function drawShape(){
var canvas = document.getElementById('mycanvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(0,10);
ctx.lineTo(10,0);
ctx.moveTo(10,0);
ctx.lineTo(20,10);
ctx.moveTo(20,10);
ctx.lineTo(30,0);
ctx.moveTo(30,0);
ctx.lineTo(40,10);
ctx.moveTo(40,10);
ctx.lineTo(50,0);
ctx.moveTo(50,0);
ctx.lineTo(60,10);
ctx.stroke();
}
}
</script>
</head>
<body onload="drawShape();">
<canvas id="mycanvas"></canvas>
</body>
</html>
小提琴:仅CSS
您可以使用CSS3
.波浪{
背景:重复线性梯度45度,透明,透明9px,CCC 2px,CCC 12px,
重复线性梯度45度,透明,透明9px,CCC 2px,CCC 12px;
高度:8px;
宽度:98px;
}
图像无法加载javascript必须是无视觉效果的,它只是使功能在浏览器视觉情况下更加动态。@nnnnnn是我所说的,javascript动态使事情变得更加动态,那么问题将与他具体的画布而不是javascript有关。我认为使用base64 url是最合理和方便的。
<span class="curvy2">^^^^^^^</span>
span.curvy2 {
letter-spacing: -1px;
font-size: 10px;
color: #888;
-webkit-transform-origin: top left;
-webkit-transform: scale(1.6,1);
display: inline-block;
font-weight: lighter;
font-family: 'Helvetica Neue', 'Segoe UI', Helvetica;
}
<html>
<head>
<script type="text/javascript">
function drawShape(){
var canvas = document.getElementById('mycanvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo(0,10);
ctx.lineTo(10,0);
ctx.moveTo(10,0);
ctx.lineTo(20,10);
ctx.moveTo(20,10);
ctx.lineTo(30,0);
ctx.moveTo(30,0);
ctx.lineTo(40,10);
ctx.moveTo(40,10);
ctx.lineTo(50,0);
ctx.moveTo(50,0);
ctx.lineTo(60,10);
ctx.stroke();
}
}
</script>
</head>
<body onload="drawShape();">
<canvas id="mycanvas"></canvas>
</body>
</html>