簡體   English   中英

用JavaScript調整文本大小的“最佳實踐”是什么?

[英]What is the “best practice” for resizing text with Javascript?

使用Java調整文本大小的“最佳實踐”(在可訪問性/可用性方面)是什么?

我當前的解決方案是,當用戶單擊調整大小鏈接時,它會向body標簽添加一個額外的類。

它還設置一個cookie,然后在頁面加載時-onLoad()-讀取cookie,並在需要時再次重新應用body類標簽。

唯一不理想的是先加載然后再應用-先前的解決方案是在頁面加載之前編輯CSS文件,但是如果CSS文件位於其他目錄中,則會引發安全警告。

因此,從本質上講,我的解決方案是否合理?或者有更好的方法嗎?

亞當

使用Java調整文本大小的“最佳實踐”(在可訪問性/可用性方面)是什么?

最佳做法是“不要”。

以相對單位指定字體大小,如果用戶願意,讓本機瀏覽器控件對其進行更改。

嘗試復制此功能的情況很少會給出用戶所需的字體大小(通常最終會提供原子,微觀和微小的選擇)。 是的,某些用戶需要72pt文本(或更大)。

內置的瀏覽器控件可在大多數(如果不是全部)站點上運行。 您不需要用盡畫布空間來復制它們。

您的解決方案聽起來不錯,有一個補充:您可以在頁面加載時讀取cookie,並在生成標記時將類添加到body元素。 大多數服務器端語言都支持:PHP,JSP,RoR等。除此之外,您還擁有可靠的解決方案。

通過JavaScript向HTML添加CSS樣式

我認為您的建議是一種很好的方法。

這意味着您可以靈活地將CSS類添加到任何子元素而不是正文中,從而可以根據需要更改特定元素的文本大小。

在頁面加載中讀取Cookie

為了解決您描述的問題,我將使用服務器端語言(php / asp / ruby​​等)查找cookie,並在頁面加載時顯示cookie指定的內容。

在PHP中,您的CSS類定義可能如下所示:

 echo '<div class=\\"'.($_COOKIE['text_size']!='' ? $_COOKIE['text_size'] : 'normal'). '\\">'; 

使用Java調整文本大小的“最佳實踐”(在可訪問性/可用性方面)是什么?

“ Web Accessibility Gone Wild” 總結得很不錯,恕我直言:

如果您的默認字體大小對於網站訪問者而言可能太小,則使其足夠大。

和,

所有瀏覽器都允許調整頁面內容的大小或比例-為什么要重復此瀏覽器功能?

另外, 請注意字體大小

這里的問題是一個基本的可用性和可訪問性問題:一個好的設計應該看起來不錯,而不需要用戶放大或縮小文本大小。

但是,如果您有正當的理由-請忽略此。

暫無
暫無

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

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