重要編輯—
看來我的語言代碼沒有問題,我在 CSS 中所做的其他地方阻止了我的代碼作業。這意味著我對它為什么不起作用的所有猜測都是完全錯誤的。(哈哈)
當我發現出了什么問題時,我會更新這個問題;但如果我找不到錯誤,我可能只是從頭開始重做——該專案并非如此單一以至于仍然是一個選項。
目前,問題得到有效解決。
原始問題—
我一直在撰寫一個混合語言的 HTML 檔案——主要是英語——并且一直在為日語文本使用不同的格式。例如,由于日語不使用斜體/斜體或粗體文本,因此必須用強調來text-emphasis代替。然而,羅馬化的日語 — Romaji — 在我不希望的時候繼承了這些文本效果。
這種初始互動是意料之中的,所以我試圖使用它:not(:lang(ja-latn))來防止這種情況發生。雖然誠然有點亂,但它應該可以作業……但事實并非如此。我認為問題在于,就 HTML 和 CSS 而言ja-latn,Romaji是一種日語,并且不理解我正在嘗試做什么。不標記羅馬字或將其更改為英語會導致文本不準確、混淆螢屏閱讀器,并且通常會有點亂七八糟。
這就是我這樣做的方式(以濃縮形式)作為我的意思的一個例子。如果我在這篇文章中沒有描述的格式化方面犯了一些錯誤,那只是因為每當我嘗試測驗代碼片段時,我總是收到“安全連接失敗”錯誤,而錯過了它。
i,em{font-style:italic;}
b,strong{font-weight:bold;}
:is(i,em):lang(ja):not(:lang(ja-latn)){
font-style:normal;
font-weight:normal;
text-emphasis: open currentcolor;
text-emphasis-position: over right;}
ruby{ruby-position:under;}
.goodhappy{color:green}
.wrongangry{color:red; text-emphasis-color:red;}
<div lang="en" >
English text, because I <em class="goodhappy" >don't</em> speak Japanese.<br />
<ruby lang="ja"><!--
-->日<rt lang="ja-hira" >に</rt><!--
-->本<rt lang="ja-hira" >ほん</rt><!--
-->語<rt lang="ja-hira" >ご</rt><!--
--><em class="goodhappy" >わ</em><rt lang="ja-hira" >わ</rt><!--
-->話<rt lang="ja-hira" >はな</rt><!--
-->せません<!--
--></ruby>
<br />
<span lang="ja-latn" >Nihongo <em class="wrongangry" >wa</em> hanasemasen</span>
</div>
我將如何只選擇 CJK 日文字符,而不選擇羅馬字文本?明確地說,我意識到這可以通過使用 span.class 而不是使用 em/i/b/strong 等輕松完成。我的意思是,有沒有辦法只在 CSS 中完成此操作,而無需更多 HTML 標記比絕對必要的?
uj5u.com熱心網友回復:
在您的問題中,您說您嘗試:not(:lang(ja-latn))沒有成功,但在您的代碼中,您的代碼:not(ja-latn)是無效的。我使用更改了您的代碼:not(:lang(ja-latn)),正如您所看到的那樣,它可以正常作業而沒有強調它的羅馬字

i,em{font-style:italic;}
b,strong{font-weight:bold;}
:is(i,em):lang(ja):not(:lang(ja-latn)){
font-style:normal;
font-weight:normal;
text-emphasis: open currentcolor;
text-emphasis-position: over right;}
ruby{ruby-position:under;}
.goodhappy{color:green}
.wrongangry{color:red; text-emphasis-color:red;}
<div lang="en" >
English text, because I <em class="goodhappy" >don't</em> speak Japanese.
<ruby lang="ja"><!--
-->日<rt lang="ja-hira" >に</rt><!--
-->本<rt lang="ja-hira" >ほん</rt><!--
-->語<rt lang="ja-hira" >ご</rt><!--
--><em class="goodhappy" >わ</em><rt lang="ja-hira" >わ</rt><!--
-->話<rt lang="ja-hira" >はな</rt><!--
-->せません<!--
--></ruby>
<br />
<span lang="ja-latn" >Nihongo <em class="wrongangry" >wa</em> hanasemasen</span>
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/537401.html
標籤:CSScjk郎罗马字
