簡體   English   中英

是否可以通過瀏覽器搜索CSS生成的內容?

[英]Is it possible to make CSS generated content searchable by a browser?

我經營一個使用CSS偽元素在此處和此處插入文本的網站。 其中之一插入CSS計數器的值(因此,在注入CSS文本的情況下 ,需要對系統進行大量的重新設計才能做到這一點)。 具體的CSS規則是:

.num_defn .theorem_label:after {
    content: " " counter(definition, decimal);
    counter-increment: definition;
}

並將“ 定義 ”轉換為“ 定義1 ”(例如)。

但是,注入的文本無法被瀏覽器搜索。 它沒有看到1 :如果我搜索“ Definition 1”,則找不到它;如果我搜索“ Definition。無論定義文本是什么”,那么瀏覽器會愉快地突出顯示除了插入的1之外的行。 。 因此,如果您將粗體文本想象為突出顯示的內容,它將看起來像:

定義 1 無論定義文本是什么

這不理想! 人們喜歡用數字引用定義,並說“看XYZ頁面上的定義1”(以及在超鏈接不可用的情況下-我知道,但是確實發生了)。

從而:

  1. 在服務器端,我有什么辦法可以將注入的文本指定為“可搜索”?
  2. 如果沒有,瀏覽器端是否有一種簡單的方法可以啟用它?

據我所知沒有辦法。 您可能可以使用JS來訪問該信息,但這將是某種“ hack”的事情。

當您考慮HTML和CSS的目的時,我認為這很有意義。 如您所知,HTML旨在描述內容的語義,而CSS則用於控制頁面的外觀。 簡而言之,如果您使用CSS將任何文本添加到頁面中,那么純文本僅用於樣式目的。

如果是對您的網站訪問者來說有意義的文字,則需要將其直接以HTML的形式包含在網站中。

同樣,您這樣做的方式也違反了最佳做法。 因為如果禁用CSS,某些內容將消失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM