垂直方向のグラデーションが必要なフォントが埋め込まれたテキストがあります。そのための jQuery プラグインを提供できますか? フォント ファミリ、サイズ、およびその他の属性を保持し、垂直方向のグラデーションのみを追加する必要があります。
私は 1 つ ( http://www.codefocus.ca/goodies/gradienttext ) を見つけましたが、すべてのフォントを上書きします。
垂直方向のグラデーションが必要なフォントが埋め込まれたテキストがあります。そのための jQuery プラグインを提供できますか? フォント ファミリ、サイズ、およびその他の属性を保持し、垂直方向のグラデーションのみを追加する必要があります。
私は 1 つ ( http://www.codefocus.ca/goodies/gradienttext ) を見つけましたが、すべてのフォントを上書きします。
はい、できます
css() メソッドを呼び出すだけで、フォントを再度適用できます
まず、1 つの READY 関数に両方のコードを記述しないのはなぜですか?
第二に、解決策(かもしれません:))
jQuery(document).ready(function($){ // yup, I like to use it this way - safe
var test1Opts = {
colors: ['#FFF', '#EB9300'],
style: 'vertical',
shadow: true,
shadow_color: '#000000',
shadow_offset_x: 1,
shadow_offset_x: 1,
shadow_blur: 1
},
test2Opts = {
colors: [
'#FF0000',
'#FF6600',
'#CCFF00',
'#00FF00',
'#0066FF',
'#FF00FF'
],
style: 'horizontal'
}
$('#test1')
.gradienttext(test1Opts)
.css('font-family', 'YOUR CUSTOM FONT NAME')
// optionally you can call the following to apply font on all child items
// by uncommenting the 2 lines below
// .find('*')
// .css('font-family', 'YOUR CUSTOM FONT NAME');
// you can also use the short "font" syntax,
// if you have a lot of options in your font-face
$('#test2')
.gradienttext(test2Opts)
// .css('font', 'style weight size/line-height YOUR CUSTOM FONT NAME')
.css('font', 'normal bold 11px/16px YOUR CUSTOM FONT NAME')
.find('*')
.css('font-family', 'YOUR CUSTOM FONT NAME');
});
必要なテキストに ID を指定し、この ID を jquery コードで使用するだけです。ここでそれを行うデモ:
<html>
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.gradienttext-0.1.min.js"></script>
<style>
p{ font-size: 30px; }
</style>
<script>
$(document).ready(function(){
$('#test1').gradienttext({
colors: ['#FFF', '#EB9300'],
style: 'vertical',
shadow: true,
shadow_color: '#000000',
shadow_offset_x: 1,
shadow_offset_x: 1,
shadow_blur: 1
});
});
$(document).ready(function(){
$('#test2').gradienttext({
colors: [
'#FF0000',
'#FF6600',
'#CCFF00',
'#00FF00',
'#0066FF',
'#FF00FF'
],
style: 'horizontal'
});
});
</script>
</head>
<body>
<p id="test1">test 1</p>
<p id="test2">test 2</p>
</body>
</html>
実際、純粋な CSS を使用してテキストのグラデーションを作成できます。この手法では、テキストを透明なグラデーション PNG でオーバーレイします (CSS3 も使用できますlinear-gradient
)。
ここで詳細を読むことができます: http://webdesignerwall.com/tutorials/css-gradient-text-effect
span
実際のマークアップに必要なを追加する代わりに、 JS (または jQuery) を使用して自動的に行うことができます。
この効果は、フォント (@font-face リンクまたはその他) をまったく変更しません。
cssを使用して線形グラデーションを実行できます。
background-image: linear-gradient(bottom, #666666 23%, #908c8c 62%);
background-image: -webkit-gradient(
linear,
left bottom,
left top,
color-stop(0.23, #666666),
color-stop(0.62, #908c8c)
);