文字の半分を透明にするなど、文字の半分に CSS を適用するにはどうすればよいですか?
この問題を次の方法で確認しようとしましたが、すべて失敗しました。
の文字 ターゲット効果の例を次に示します:
[Image]
この効果を実現するための CSS または JavaScript ソリューションはありますか?画像に頼らなければなりませんか?テキストは最終的に動的に生成されるため、画像の使用は避けたいと考えています。
デモ | HalfStyle.com (GitHub にリダイレクト)
[図]
デモ: http://jsfiddle.net/arbel/pd9yB/1694/
[画像]
デモ: http://jsfiddle.net/arbel/pd9yB/1696/
手順: 必要な半美しいキャラクターを含む各キャラクターの
任意のテキストに適用されます:
JavaScript (自動化モード):
// jQuery for automated mode jQuery(function($) { var text, chars, $el, i, output; // Iterate over all class occurences $('.textToHalfStyle').each(function(idx, el) { $el = $(el); text = $el.text(); chars = text.split(''); // Set the screen-reader text $el.html('<span>
CSS:
.halfStyle { position: relative; display: inline-block; font-size: 80px; /* or any font size will work */ color: black; /* or transparent, any color */ overflow: hidden; white-space: pre; /* to preserve the spaces from collapsing */ } .halfStyle:before { display: block; z-index: 1; position: absolute; top: 0; left: 0; width: 50%; content: attr(data-content); /* dynamic content for the pseudo element */ overflow: hidden; color: #f00; }
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <p>Single Characters:</p> <span class="halfStyle" data-content="X">X</span> <span class="halfStyle" data-content="Y">Y</span> <span class="halfStyle" data-content="Z">Z</span> <span class="halfStyle" data-content="A">A</span> <hr/> <p>Automated:</p> <span class="textToHalfStyle">Half-style, please.</span>
以上が文字の半分に CSS を適用して半分を透明にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。