欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Web中的元素方法及優(yōu)缺點(diǎn)是什么

這篇文章主要介紹“Web中的元素方法及優(yōu)缺點(diǎn)是什么”,在日常操作中,相信很多人在Web中的元素方法及優(yōu)缺點(diǎn)是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Web中的元素方法及優(yōu)缺點(diǎn)是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司是專業(yè)的花都網(wǎng)站建設(shè)公司,花都接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行花都網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

一、HTML5隱藏屬性

它是一個布爾 HTML 屬性,隱藏了附加到它的元素。當(dāng)瀏覽器加載一個web頁面時,它不會渲染帶有hidden屬性的元素,除非該元素被CSS手動覆蓋,這與應(yīng)用display: none的效果類似。

考慮下面的例子:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

我們有一個title、一個figure和一個描述。只有當(dāng)視口寬度大于400px時,才會顯示該圖。我向元素添加了hidden`屬性。

在CSS中,我使用hidden屬性僅在所需的視口大小中顯示元素。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

img[hidden] {   display: none; }  @media (min-width: 400px) {   img[hidden] {     display: block;   } }

那么,你可能會問為什么不使用display: none呢?這是個好問題。當(dāng)通過其hidden屬性調(diào)用圖像選擇器時,我們可以確定即使CSS因?yàn)槟撤N原因沒有加載,元素也會被隱藏。

1. 可訪問性對hidden的影響

從可訪問性的角度來看,hidden將元素完全隱藏在web頁面之外,因此屏幕閱讀器無法訪問它。一定要避免使用它來隱藏僅用于表示目的的元素。

二、CSS display 屬性

每個元素都有一個默認(rèn)的display值,比如inline-block、block、table等等。要隱藏具有display屬性的元素,我們應(yīng)該使用display: none。當(dāng)一個元素使用display: none隱藏時,它的所有后代都將被刪除。

考慮下面的例子:

img {   display: none; }  @media (min-width: 400px) {   img {     display: block;   } }

這將完全隱藏文檔流和屏幕閱讀器中的圖像。也許你想知道文檔流是什么?請參見下圖:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

注意,當(dāng)藍(lán)皮書被隱藏時,它已被完全從堆棧中刪除。為它保留的空間已經(jīng)消失了。同樣的概念也適用于在HTML中隱藏元素時。元素的預(yù)留空間已經(jīng)沒有了,它更改了文檔流,或者在我們的示例中,更改了圖書流堆棧。

下面是一個動畫,演示當(dāng)移除書本時發(fā)生的情況:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

1. 如果資源隱藏在CSS中,它們會加載嗎?

是的,會的。例如,如果被CSS隱藏,并且我們在某個斷點(diǎn)處顯示它,則它已經(jīng)被加載。即使圖片被CSS隱藏,該圖片也會引起HTTP請求。

在下面的演示中,我只添加了一個圖像,并使用CSS隱藏它。然后,我打開「DevTools」并檢查networks選項(xiàng)卡,它顯示圖像已加載。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

稍后我們將對此進(jìn)行討論,以解釋如何在特定斷點(diǎn)或視口大小中不需要HTTP請求時減少HTTP請求。

2. style 元素

值得一提的是,有些元素的默認(rèn)值是display: none??梢詫?lt;style>元素添加到HTML頁面中,我們可以將其display屬性更改為block,這樣就可以看到它了。

「css」

style {     display: block; }

如果您希望樣式塊始終可見且可編輯,這是非常有用的??梢酝ㄟ^向style標(biāo)簽添加屬性contentteditable =true來編輯它。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

3. 可訪問性對display: none的影響

使用display:none時,它將對屏幕閱讀器完全隱藏。

(1) Opacity

通過將opacity度設(shè)置為0,該元素及其所有后代將被隱藏,并且不會被繼承, 但是,它僅從視覺角度隱藏它們。除此之外,opacity值為1以外的元素將創(chuàng)建一個新的堆疊上下文。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

在上圖中,藍(lán)皮書僅在視覺上隱藏。與使用display: none時發(fā)生的情況相比,它的空間仍然保留,并且堆棧順序沒有變化。

img {     opacity: 0; }

根據(jù)最初的示例,如果我們要隱藏不透明的圖像,結(jié)果將如下所示:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

該圖像仍然存在,并且已保留其空間。它僅從視覺角度隱藏。

4. 更新:2020年1月13日

Dusan Milovanovic指出,pointer-events: none | auto可以用來禁用opacity為0的隱藏元素上的鼠標(biāo)事件。這一點(diǎn)很重要,因?yàn)橛脩艨赡軙螕簟彝;蜻x擇隱藏元素的文本感到困惑。

5. 可訪問性對opacity: 0的影響

一個元素以opacity: 0仍然可以被屏幕閱讀器訪問,并且可以用鍵盤進(jìn)行聚焦。

(1) Visibility

通過使用visibility: hidden,我們可以顯示或隱藏類似于使用opacity: 0的元素,而不會影響文檔的視覺流。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

請注意,藍(lán)皮書是如何從可視流中隱藏的,但是它并沒有影響圖書堆棧的順序。

當(dāng)在父元素上使用visibility: hidden時,所有內(nèi)容都是隱藏的,但是當(dāng)該父元素的子元素具有visibility: visible時,將顯示該子元素。

「html」

<article>   <h2>Spring is on the way</h2>   <img src="landscape.jpg" alt="">   <p><!-- Desc --></p> </article>

「CSS」

article {     visibility: hidden; }  img {     visibility: visible; }

Web中的元素方法及優(yōu)缺點(diǎn)是什么

要將鏈接放置在屏幕之外,我們應(yīng)該添加以下內(nèi)容

「css」

.skip-link {     position: absolute;     top: -100%; }

值-100%將推動元素100%的視口高度。結(jié)果,它將被完全隱藏。一旦它聚焦在鍵盤上,它就會像這樣顯示出來

.skip-link:focus {     position: absolute;     top: 0; }

7. 可訪問性對position: absolute | fixed的影響

屏幕閱讀器可訪問該元素,并且鍵盤可聚焦。它只是從視口中隱藏起來。

Clip Path當(dāng)在元素上使用clip-path時,它創(chuàng)建一個裁剪區(qū)域,該區(qū)域定義應(yīng)該顯示和隱藏哪些部分。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

在上面的例子中,透明的黑色區(qū)域有clip-path。當(dāng)clip-path應(yīng)用于元素時,透明黑色區(qū)域下的任何內(nèi)容都不會顯示。

為了更直觀地演示以上內(nèi)容,我將使用clippy工具。在下面的GIF中,我有如下的clip-path:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

將每個方向的多邊形值設(shè)置為0 0,則裁剪區(qū)域的大小將調(diào)整為0。結(jié)果,圖像將不會顯示。同樣,這也可以用一個圓來代替多邊形:

img {     clip-path: circle(0 at 50% 50%); }

Web中的元素方法及優(yōu)缺點(diǎn)是什么

8. 可訪問性對clip-path的影響

元素僅在視覺上隱藏, 屏幕閱讀器和鍵盤焦點(diǎn)仍然可以使用它。

三、控制顏色和字體大小

雖然這兩種技術(shù)不像我們前面討論的那樣常見,但它們可能對某些用例有用。

1. 顏色透明

通過使文本的顏色透明,它將隱藏在視覺上。這對于只有圖標(biāo)的按鈕非常有用。

2. 字體大小

此外,將字體大小設(shè)置為0也很有用,因?yàn)檫@會在視覺上隱藏文本??紤]下面的示例,其中有一個具有以下結(jié)構(gòu)的按鈕:

<button>   <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="false" focusable="false">     <!-- Path data -->   </svg>   <span>Like</span> </button>

我們的目標(biāo)是以可訪問的方式隱藏文本。為此,我添加了以下CSS

.button span {     color: transparent;     font-size: 0; }

這樣,文本就被隱藏了。它甚至可以在不更改顏色的情況下工作,但是我出于解釋目的添加了它。

Web中的元素方法及優(yōu)缺點(diǎn)是什么

3. Aria Hidden

當(dāng)向元素添加aria-hidden屬性時,它將從可訪問性樹中刪除該元素,這可以增強(qiáng)屏幕閱讀器用戶的體驗(yàn)。注意,它并沒有在視覺上隱藏元素,它只針對屏幕閱讀器用戶

<button>     Menu     <svg aria-hidden="true"><!-- --></svg> </button>

在上面的例子中,我們有一個帶有標(biāo)簽和圖標(biāo)的菜單按鈕。為了向屏幕閱讀器隱藏圖標(biāo),添加了aria-hidden。

根據(jù)Mozilla Developer Network (MDN),下面是屬性的用例

  • 隱藏裝飾性的內(nèi)容,如圖標(biāo)、圖像。

  • 隱藏復(fù)制文本。

  • 隱藏屏幕外或折疊的內(nèi)容。

4. 可訪問性對aria-hidden="true"的影響

是為屏幕閱讀器設(shè)計(jì)的,因?yàn)樗粚ζ聊婚喿x器隱藏內(nèi)容。然而,內(nèi)容對于有視力的用戶仍然是可見的,并且鍵盤是可聚焦的。

(1) 動畫與互動

當(dāng)我們想讓一個隱藏的元素動起來時,例如,顯示隱藏的移動導(dǎo)航,它需要以一種可訪問的方式來完成。為了獲得一種可訪問的體驗(yàn),我們將探索一些值得學(xué)習(xí)的好例子,以及一些不好的例子,以避免犯可能會給屏幕閱讀器用戶帶來不好體驗(yàn)的錯誤。

  • 菜單動畫-不好的例子

我們有一個菜單,在展開時需要有滑動動畫。最簡單的方法是在菜單中添加以下內(nèi)容:

ul {     opacity: 0;     transform: translateX(100%);     transition: 0.3s ease-out; }  ul.active {     opacity: 1;     transform: translateX(0); }

有了上述內(nèi)容,菜單將根據(jù).active類展開和折疊,該類將通過 JavaScript 如下添加:

menuToggle.addEventListener('click', function(e){   e.preventDefault();   navMenu.classList.toggle('active'); });

Web中的元素方法及優(yōu)缺點(diǎn)是什么

結(jié)果可能看起來不錯,但它有一個很大的錯誤。使用opacity: 0不會隱藏可訪問性樹的導(dǎo)航。即使導(dǎo)航在視覺上是隱藏的,它仍然可以通過鍵盤聚焦,并且可以被屏幕閱讀器訪問。必須將其隱藏以避免混淆用戶。

下面是來自Chrome開發(fā)工具的 accessibility tree 的截圖:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

簡而言之,accessibility tree是屏幕閱讀器用戶可以訪問的所有內(nèi)容的列表。在我們的例子中,導(dǎo)航列表在那里,而它在視覺上是隱藏的。我們需要解決兩個問題:

  • 菜單隱藏時避免用鍵盤聚焦

  • 當(dāng)導(dǎo)航隱藏時,避免通過屏幕閱讀器告知導(dǎo)航

下面的屏幕截圖顯示了Mac OS上的VoiceOver轉(zhuǎn)子是如何看到頁面的。導(dǎo)航列表在那里,而它是隱藏的

Web中的元素方法及優(yōu)缺點(diǎn)是什么

  • 菜單動畫-好的例子

為了修正這個錯誤,我們需要使用visibility: hidden作為導(dǎo)航菜單。這將確保菜單是隱藏的視覺和屏幕閱讀器。

「css」

ul {     visibility: hidden;     opacity: 0;     transform: translateX(100%);     transition: 0.3s ease-out; }  ul.active {     visibility: visible;     opacity: 1;     transform: translateX(0); }

添加后,菜單將從屏幕閱讀器中隱藏。讓我們再次測試,看看VoiceOver將顯示什么:

Web中的元素方法及優(yōu)缺點(diǎn)是什么

5. 自定義復(fù)選框

Web中的元素方法及優(yōu)缺點(diǎn)是什么

默認(rèn)的復(fù)選框設(shè)計(jì)很難自定義,因此,我們需要為復(fù)選框創(chuàng)建自定義設(shè)計(jì)。讓我們看看基本的 HTML:

<p class="c-checkbox">   <input class="sr-only" type="checkbox" name="" id="c1">   <label class="c-checkbox__label" for="c1">Custom checkbox</label> </p>

要自定義復(fù)選框,我們需要以一種可訪問的方式隱藏輸入。為此,應(yīng)該使用position和其他屬性。有一個常見的CSS類,稱為sr-only或visual -hidden,它只在視覺上隱藏一個元素,并讓鍵盤和屏幕閱讀器用戶可以訪問它。

.sr-only {   border: 0;   clip: rect(0 0 0 0);   -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);   clip-path: polygon(0px 0px, 0px 0px, 0px 0px);   height: 1px;   margin: -1px;   overflow: hidden;   padding: 0;   position: absolute;   width: 1px;   white-space: nowrap; }
  • 隱藏按鈕

Web中的元素方法及優(yōu)缺點(diǎn)是什么

到此,關(guān)于“Web中的元素方法及優(yōu)缺點(diǎn)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

當(dāng)前文章:Web中的元素方法及優(yōu)缺點(diǎn)是什么
文章起源:http://aaarwkj.com/article2/jesjic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、小程序開發(fā)、建站公司全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
欧美伊香蕉久久综合网99| 性生活免费在线观看视频| 国产91九色蝌蚪在线观看| 亚洲欧美极品一区色婷婷| 乱色视频中文字幕在线着| av天堂网站在线观看| 日韩精品女性三级视频 | 国产一区二区在线不卡播放| 伊人99热这里只有精品| 成人黄色av网站在线观看| 日本人妻免费在线观看| 久久av免费一区二区观看| 欧美福利在线观看视频| 看看永久成人免费视频| 又黄又爽又刺激的性视频| 日韩免费av在线网站| 黄色成人av在线网站| 国产精品一区在线播放| 日本毛茸茸的丰满熟妇| 亚洲国产精品高清久久| 欧美成人日本在线播放| 亚洲香蕉一级视频在线播放| 精品国产一区亚洲二区| 国产在线观看91精品一区| 在线国产精品中文字幕| 福利视频一区二区视频| 精品国产女同一区二区| 一本久久综合亚洲鲁鲁五月天| 久久综合久中文字幕青草| 日韩欧美一区二区麻豆| 99精品国产麻豆一区二区三区 | 伊人色综合久久天天五月婷| 国产一级二级三级亚洲| 乱色熟女一区二区三区| 亚洲视频欧美视频自拍偷拍| 久久日韩制服丝袜人妻| 肥臀大屁股av在线播放| 亚洲男人天堂日本一区| 亚洲av综合日韩精品久久| 老熟妇仑乱换频一区二区| 日韩在线一区二区视频|