有沒有一種方法可以將文字之間的邊框整合到下面的圖像中?使用css的文本邊框(文字邊框)
82
A
回答
177
使用多個文本陰影:
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}
<h1>test</h1>
或者,您可以用文字中風,只能在webkit的:
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
body {
font-family: sans-serif;
background: #222;
color: darkred;
}
h1 {
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: #fff;
}
<h1>test</h1>
而且read more爲CSS-技巧。
10
5
下面將涵蓋所有的瀏覽器值得覆蓋:
text-shadow: 0 0 2px #fff; /* Firefox 3.5+, Opera 9+, Safari 1+, Chrome, IE10 */
filter: progid:DXImageTransform.Microsoft.Glow(Color=#ffffff,Strength=1); /* IE<10 */
5
4
我不喜歡基於乘以文本的陰影那麼多的解決方案,它不是真正靈活,它可以爲2個像素行程在哪裏工作方向增加8個,但只有3個像素行程方向成爲16,依此類推...... 管理起來並不十分舒適。
使用正確的工具存在,這是SVG <text>
的瀏覽器的支持問題一文不值在這種情況下,「導致文字陰影的使用量也 filter: progid:DXImageTransform
可以使用其自己的支持問題,或者IE < 10,但往往不按預期工作。
對我來說,最好的解決辦法仍然是SVG在沒有捋文本回退爲舊版瀏覽器:
這種approuch適用於Chrome和Firefox,Safari瀏覽器的pratically所有版本,因爲3.04版本,歌劇院8,IE 9
相比text-shadow
其載體爲: 的Chrome 4.0, FF 3.5, IE 10,Safari瀏覽器 4.0, Opera 9中,它會導致更兼容。
.stroke {
margin: 0;
font-family: arial;
font-size:70px;
font-weight: bold;
}
svg {
display: block;
}
text {
fill: black;
stroke: red;
stroke-width: 3;
}
<p class="stroke">
<svg xmlns="http://www.w3.org/2000/svg" width="700" height="72" viewBox="0 0 700 72">
<text x="0" y="70">Stroked text</text>
</svg>
</p>
+0
感謝您分享您的解決方案。我認爲你的權利更加靈活。但大多數情況下,使用CSS會更高效。我會稍後嘗試使用SVG。 – jho1086
相關問題
- 1. 使用CSS最小化邊框文字的邊框
- 2. 使用CSS的文字邊框
- 3. 使用CSS的文字圖像邊框?
- 4. 使用邊框的正方形CSS框中居中的文本?
- 5. 在css中插入文本框的上邊框的文本
- 6. 文本框的邊框顏色爲現場使用CSS
- 7. 文本框驗證邊框
- 8. WPF文本框邊框
- 9. 圓角的邊框 - 文本輸入CSS
- 10. 的JavaFX - 使用文本字段將焦點設置邊框CSS
- 11. 文字邊框UIButton
- 12. CSS邊框底部之後的文字
- 13. CSS框邊框
- 14. 如何使用CALayer繪製邊框邊框或文字?
- 15. 使用jquery插入文本框旁邊的文本框
- 16. 文字不符合邊框 - CSS
- 17. CSS樣式覆蓋默認文本框邊框來創建隱形邊框?
- 18. 我的文字邊框
- 19. css3中的邊框文字
- 20. 帶邊框的文字
- 21. 的UITextView文字邊框
- 22. SSRS 2008文本框邊框應用於單個文本框
- 23. CSS邊框 - 不帶邊角的框
- 24. CSS:如何使輸入文字邊框覆蓋文字?
- 25. 文本框周圍的部分邊框
- 26. Windows7上的WPF文本框邊框
- 27. 什麼是文本框邊框的SystemColors?
- 28. 改變文本框的邊框顏色
- 29. 無邊框的Swift文本框
- 30. 文本框下方的HTML邊框
值得注意的是:請測試這些方法的跨瀏覽器功能......我對IE的客戶端存在嚴重的問題,至少有9 ..有點想到去PNG的方式。 – ErickBest
@ErickBest第二個鏈接確實提到了IE9的問題。雖然此頁面在Google上不難找到http://caniuse.com/css-textshadow – Annan
導致透明文本顯示不良(使用rgba)。 – alej27