2015-09-16 2 views
0

У меня есть форма, соответствующая индивидуальной форме. Вопрос в том, как расширить эту форму, если добавит больше входных данных. Я стараюсь:Форма пользовательской формы

• формы SVG, SVG, но не может содержать HTML элементы

• CSS клип-путь, но ... Совместимость http://caniuse.com/#search=clip-path

• Фоновое изображение SVG, не работают с фоном -размер, не может масштабироваться до одного направления

• Фоновое изображение PNG/JPG, плохое качество с масштабированием

enter image description here

+1

SVG может содержать элементы HTML, искать '' –

+0

Вы можете использовать чистую CSS-форму. Что-то вроде этого - http://jsfiddle.net/abhitalks/8kq6ksbe/ – Abhitalks

ответ

1

Плохое качество при масштабировании растрового изображения также зависит от исходного (пиксельного) размера этого изображения. Учитывая тот факт, что это просто большая поверхность с тем же цветом, изображение PNG должно быть довольно маленьким в размере файла, даже в большем масштабе. Например, такая форма на изображении PNG 2000x2000 px займет менее 60 КБ, особенно когда вы применяете PNGCrush.

Другая альтернатива, которую вы можете посмотреть, - это canvas. На холсте вы можете рисовать фигуры самостоятельно. Canvas support намного лучше, чем клип-путь (IE 9+).

+0

Вы получите эффекты сглаживания по диагональной линии. –

+0

С JPG вы делаете это из-за сжатия с потерями. Для PNG это не так. Это еще одна причина для использования PNG в этом случае (размер файла также будет меньше). – GolezTrol