2011-10-27 13 views
13

私は著者は次のようにマークアップ記述できるようになるCSSスタイルを作成します:CSSで「編集済み」/「ブラックアウト」スタイルを作成していますか?

On <span class="redacted">September, 10 2011</span> the special operations agent, 
<span class="redacted">John Smith</span>, on orders from his commanding 
officer, <span class="redacted">Captain Kirk</span>, terminated the well known 
terrorist <span class="redacted">Fred Flinstone</span>. 

私は現在、非常に単純なローテクな方法で仕事をしていません。このようなスタイルがあります。

span.redacted { 
    color: black; 
    background-color: black; 
} 

1つの要件は、です。視聴者がテキストを強調表示し、実際のコンテンツを「後ろに」見ることができるようにすることです。だから、イメージを使うだけではうまくいきません。

私の現在のスキームでは、背景の色を&のように変更するのではなく、実際にフェルトチップによって適用されたように見えます。ぼんやりしたエッジやもので。

どのようにこれを行うことができますか?私は本当に私のXHMTLを可能な限り純粋なものにして、できるだけ多くのものをCSSに入れたいと思っています。

[EDIT:編集済みテキストの例]

このWikipediaの記事は、実際の編集さテキストのいくつかの例を提供します。最初の例は本当にラフです(あまりにも荒いと思います)。 2つ目は過剰な量の修正を示していますが、「マーカー」がまっすぐ/きれいでないことがわかります。

http://en.wikipedia.org/wiki/Sanitization_(classified_information)

Iは同様にこの例が見つかりました:フェルトペンのように見えるbackground-image: url('location-of-the-image.png');を使用して要素に背景画像(タイル化)を設定

http://2.bp.blogspot.com/_mJPzxRaCL64/S4X6Zn0MPKI/AAAAAAAAJdw/vX4MYNdUyIk/s400/ishot-2064.jpg

+3

' ...'ではなく、「 ...」を使ってXHTMLの意味を保持するのはどうですか? –

+0

@SinanÜnür、素晴らしい提案です。意味的に意味がある。しかし、書式設定には役立たない。 – tig

+1

だからこそ、それはコメントです。 –

答えて

9

これがあなたの後ろにある効果であるかどうかはわかりませんが、ちょっとした微妙なスタイルが混じっていて、マーカが単語を横切っているように見えます。少し不完全です。 (Firefox用)

デモ:あなたはクロスブラウザ何かにこれを翻訳する必要がありますhttp://jsfiddle.net/vzC96/2/

.redacted { 
    color: black; 
    background-color: black; 
    white-space:nowrap; 
    -moz-transform: rotate(.8deg) skewx(-12deg); 
    -moz-box-shadow:3px 0 2px #444; 
    border:1px dotted #555; 
    background: -moz-linear-gradient(180deg, #000, #222); 
} 

/* Add a few more selectors with slightly varying styles */ 
.redacted:first-child { 
    -moz-transform: rotate(-.8deg); 
} 
.redacted:first-child + .redacted { 
    -moz-transform: rotate(3deg); 
} 

/* "Highlighter" effect */ 
.redacted::-moz-selection { 
    background:#e6ff3f; 
} 

それは同様にテキスト自体を歪曲し、それので、それが正常に隠されていますあなたにとって重要ではないかもしれません。

white-space:nowrap;は、スパンが破損しないようにするものです(改行する)。

画像ルートに移動して1つの画像を使用する場合は、CSS3のbackground-sizeを利用してスパン全体に広げることができます。

+0

+1:これは本当に斬新なコンセプトの素晴らしい回避策であり、(私の意見では)要件に確実に合っています。 – Nightfirecat

+0

驚くばかり!これはうまくいくかもしれません。私はそれがクロスプラットフォームで動作するようにする方法を掘り下げなければならないでしょう。 – tig

+0

他の人には、画像の使用方法に関するアイデアはありますか? – tig

5

を。

+2

私は単一のタイルアルファベット(単語ではありません!)画像が、可変長のフェルトトップペンマークの4つの側面すべてを表現する方法を理解していません。私は、少なくとも3つの画像(左、中央、中央)が必要であると思っています。ここでは、範囲に応じて中間を繰り返すことができます。また、行間で単語が壊れるのはどうですか? – tig

+3

@tig:それらを分割します。 4つの側面については、横にある要素に ':before'と':after'を使用する必要があり、タイル可能な画像は上下にぎざぎざの縁を持つことがあります。合理的なクロスブラウザ。あなたが欲しいことをやり遂げる唯一のことは、ハックです。* – Ryan

+0

タイルアルベールは間違いなく言葉ではありません。 – Hashim

16

あなたのページのフォーラムや他のテキストで楽しいことをしているのなら、Unicode Character 'FULL BLOCK'(U + 2588)█...を使用して、それをコピーして████████は編集された資料のように見える。

これが役立つ場合は、

+1

「フルブロック」文字の実際のHTML小数点エンティティコードを次に示します。これはWebページに直接入れることができます:█ – Pierz

関連する問題