Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
住(。-ω-)zzz
https://apps.apple.com/cn/app/id1518190153
拼圖鴨是一款可愛風(fēng)的拼圖App。
它支持海報拼圖,圖片美化,拼長圖,自由拼圖,大頭貼打印等各種功能。
特別女生的照片,可以用各種海報的風(fēng)格發(fā)朋友圈,會感覺特別的不一樣。
它的拼圖功能還支持選擇比例,比如 1:1,16:9, 還可以選擇邊框和濾鏡。同時它也支持自由拼接功能。
它所有功能都是免費的,不過會有一些廣告。只有iOS版本。
一個高顏值碼字軟件;
它界面極簡,小清新風(fēng)格,顏值很高;
它功能豐富,專為網(wǎng)文寫作準(zhǔn)備。
它的書架板塊支持多種展示模式,包括:卡片模式、列表模式、宮格模式,點擊書架板塊右上角按鈕,可以看到的功能包括:新建書籍、新建分組、書籍排序、批量編輯。
它支持的界面設(shè)置功能,包括:基礎(chǔ)、字體、排版和背景。
它還支持隨機生成人名地名內(nèi)容類型、自定義工作區(qū)、碼字?jǐn)?shù)據(jù)統(tǒng)計記錄、多端數(shù)據(jù)同步、數(shù)據(jù)備份。
軟件支持安卓/iOS,iPad 也可以安裝使用。可在應(yīng)用商店搜索下載。
https://apps.apple.com/cn/app/id1536358464
謎底時鐘是特別好用的時鐘 App。
它有十幾種精美的圓表盤和數(shù)字顯示表盤,可能是目前最漂亮的時鐘APP。
它當(dāng)然還有很多小部件可以選擇顯示,不過有的表帶需要付費購買。
只有iOS 和 Mac 版本。
https://wiki.ad-gone.com/apps.html
大圣凈化一個特別炫酷的去廣告app。
使用它需要在設(shè)置中開啟無障礙服務(wù)和懸浮窗功能。
它可以自動跳過開屏頁廣告,不過需要你在規(guī)則中手動加入這個App 才可以。
同時它還有自動拆紅包,屏蔽MIUI 廣告,效率君剛剛買的小米10 感覺很有用。你還可以手動選取自動跳過的按鈕。
它還支持插Xposed 插件,有很多更強大的功能。可以通過代理攔截全系統(tǒng)的廣告,手動配置規(guī)則,可以隨心所欲。
只有安卓版本。
https://www.dircleaner.com/#/
清濁是一款功能特別強大的APP清理軟件。
用它首先會快速掃描你的內(nèi)存卡,它會掃描出大文件,空文件夾和 App 的緩存。
同時你也可以定義規(guī)則,來篩選不同的內(nèi)容,
對于不同App 的緩存目錄。它的服務(wù)器還會定時更新,可以讓你實時精準(zhǔn)清理垃圾內(nèi)容。
不過使用第一次它的讀取掃描有點慢,可能是效率君的微信緩存有點大。同時你還可以自定義規(guī)則,還能備份到網(wǎng)絡(luò)上。
它內(nèi)置了凍結(jié)應(yīng)用功能,對一些不常用的功能,把它凍結(jié)起來,就不會浪費內(nèi)存后臺運行了。
只有Android 版本。
https://a.app.qq.com/o/simple.jsp?pkgname=im.weshine.keyboard
KK 鍵盤一款特別好用的鍵盤輔助工具。
使用它可以發(fā)表情包,可以一鍵發(fā)送多個內(nèi)容,發(fā)送語音段子。
有了這個工具,斗圖聊天完全不用害怕。
上面有很多段子,傻d 表情包值得你使用,如果你是個神經(jīng)質(zhì)的話。
一個人懟(夸)一群人毫無壓力。
不過它鍵盤功能打字一般般,要是打字的話,只能來回切。
支持安卓和iOS。
有沒有想過,為什么我們要有這么多技術(shù)來隱藏元素,而它們看起來都實現(xiàn)的是同樣的效果?每一種方法實際上與其他方法之間都有一些細微的不同,這些不同決定了在一個特定的場合下使用哪一個方法。今天就帶大家了解一下不同的方法分別用于那種場合更合適,下面就讓我們一起來看一看吧!
一、opacity
opacity 屬性的意思是設(shè)置一個元素的透明度。它不是為改變元素的邊界框(bounding box)而設(shè)計的。這意味著將 opacity 設(shè)為 0 只能從視覺上隱藏元素。而元素本身依然占據(jù)它自己的位置并對網(wǎng)頁的布局起作用。它也將響應(yīng)用戶交互。
.hide { opacity: 0;}
如果你打算使用 opacity 屬性在讀屏軟件中隱藏元素,很不幸,你并不能如愿。元素和它所有的內(nèi)容會被讀屏軟件閱讀,就像網(wǎng)頁上的其他元素那樣。換句話說,元素的行為就和它們不透明時一致。
我還要提醒一句,opacity 屬性可以用來實現(xiàn)一些效果很棒的動畫。任何 opacity 屬性值小于 1 的元素也會創(chuàng)建一個新的堆疊上下文(stacking context)。
看下面的例子:
看 @SitePoint 提供的例子“用 opacity 隱藏元素”
當(dāng)你的鼠標(biāo)移到被隱藏的第 2 個的區(qū)塊上,元素狀態(tài)平滑地從完全透明過渡到完全不透明。區(qū)塊也將 cursor 屬性設(shè)置為了 pointer,這說明了用戶可以與它交互。
二、visibility
第二個要說的屬性是 visibility。將它的值設(shè)為 hidden 將隱藏我們的元素。如同 opacity 屬性,被隱藏的元素依然會對我們的網(wǎng)頁布局起作用。與 opacity 唯一不同的是它不會響應(yīng)任何用戶交互。此外,元素在讀屏軟件中也會被隱藏。
這個屬性也能夠?qū)崿F(xiàn)動畫效果,只要它的初始和結(jié)束狀態(tài)不一樣。這確保了 visibility 狀態(tài)切換之間的過渡動畫可以是時間平滑的(事實上可以用這一點來用 hidden 實現(xiàn)元素的延遲顯示和隱藏——譯者注)。
.hide { visibility: hidden;}
下面的例子演示了 visibility 與 opacity 有怎樣的不同:
看 @SitePoint 提供的例子“用 visibility 隱藏元素”
注意,如果一個元素的 visibility 被設(shè)置為 hidden,同時想要顯示它的某個子孫元素,只要將那個元素的 visibility 顯式設(shè)置為 visible 即可(就如例子里面的 .o-hide p——譯者注)。嘗試只 hover 在隱藏元素上,不要 hover 在 p 標(biāo)簽里的數(shù)字上,你會發(fā)現(xiàn)你的鼠標(biāo)光標(biāo)沒有變成手指頭的樣子。此時,你點擊鼠標(biāo),你的 click 事件也不會被觸發(fā)。
而在 <div> 標(biāo)簽里面的 <p> 標(biāo)簽則依然可以捕獲所有的鼠標(biāo)事件。一旦你的鼠標(biāo)移動到文字上,<div> 本身變得可見并且事件注冊也隨之生效。
三、display
display 屬性依照詞義真正隱藏元素。將 display 屬性設(shè)為 none 確保元素不可見并且連盒模型也不生成。使用這個屬性,被隱藏的元素不占據(jù)任何空間。不僅如此,一旦 display 設(shè)為 none 任何對該元素直接打用戶交互操作都不可能生效。此外,讀屏軟件也不會讀到元素的內(nèi)容。這種方式產(chǎn)生的效果就像元素完全不存在。
任何這個元素的子孫元素也會被同時隱藏。為這個屬性添加過渡動畫是無效的,它的任何不同狀態(tài)值之間的切換總是會立即生效。
不過請注意,通過 DOM 依然可以訪問到這個元素。因此你可以通過 DOM 來操作它,就像操作其他的元素。
.hide { display: none;}
看下面的例子:
@SitePoint 提供的例子“用 display 隱藏元素”
你將看到第二個塊元素內(nèi)有一個 <p> 元素,它自己的 display 屬性被設(shè)置成 block,但是它依然不可見。這是 visibility:hidden 和 display:none 的另一個不同之處。在前一個例子里,將任何子孫元素 visibility 顯式設(shè)置成 visible 可以讓它變得可見,但是 display 不吃這一套,不管自身的 display值是什么,只要祖先元素的 display 是 one,它們就都不可見。
現(xiàn)在,將鼠標(biāo)移到第一個塊元素上面幾次,然后點擊它。這個操作將讓第二個塊元素顯現(xiàn)出來,它其中的數(shù)字將是一個大于 0 的數(shù)。這是因為,元素即使被這樣設(shè)置成對用戶隱藏,還是可以通過 JavaScript 來進行操作。
四、position
假設(shè)有一個元素你想要與它交互,但是你又不想讓它影響你的網(wǎng)頁布局,沒有合適的屬性可以處理這種情況(opacity 和 visibility 影響布局, display 不影響布局但又無法直接交互——譯者注)。在這種情況下,你只能考慮將元素移出可視區(qū)域。這個辦法既不會影響布局,有能讓元素保持可以操作。下面是采用這 種辦法的 CSS:
.hide { position: absolute; top: -9999px; left: -9999px;}
下面的例子闡明了怎樣通過絕對定位的方式隱藏元素,并讓它和前面的那個例子效果一樣:
看 @SitePoint 提供的例子“用 position 屬性隱藏元素”
這種方法的主要原理是通過將元素的 top 和 left 設(shè)置成足夠大的負數(shù),使它在屏幕上不可見。采用這個技術(shù)的一個好處(或者潛在的缺點)是用它隱藏的元素的內(nèi)容可以被讀屏軟件讀取。這完全可以理解,是因為你只是將元素移到可視區(qū)域外面讓用戶無法看到它。
你得避免使用這個方法去隱藏任何可以獲得焦點的元素,因為如果那么做,當(dāng)用戶讓那個元素獲得焦點時,會導(dǎo)致一個不可預(yù)料的焦點切換。這個方法在創(chuàng)建 自定義復(fù)選框和單選按鈕時經(jīng)常被使用。(用 DOM 模擬復(fù)選框和單選按鈕,但用這個方法隱藏真正的 checkbox 和 radio 元素來“接收”焦點切換——譯者注)
五、clip-path
隱藏元素的另一種方法是通過剪裁它們來實現(xiàn)。在以前,這可以通過 clip 屬性來實現(xiàn),但是這個屬性被廢棄了,換成一個更好的屬性叫做 clip-path。Nitish Kumar 最近在 SitePoint 發(fā)表了“介紹 clicp-path 屬性”這篇文章,通過閱讀它可以了解這個屬性的更多高級用法。
記住,clip-path 屬性還沒有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,瀏覽器支持度還要更低。使用 clip-path 屬性來隱藏元素的代碼看起來如下:
.hide { clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);}
下面是一個實際使用它的例子:
看 @SitePoint 提供的例子“用 clip-path 屬性隱藏元素”
如果你把鼠標(biāo)懸停在第一個元素上,它依然可以影響第二個元素,盡管第二個元素已經(jīng)通過 clip-path 隱藏了。如果你點擊它,它會移除用來隱藏的 class,讓我們的元素從那個位置顯現(xiàn)出來。被隱藏元素中的文字仍然能夠通過讀屏軟件讀取,許多 WordPress 站點使用 clip-path 或者之前的 clip來實現(xiàn)專門為讀屏軟件提供的文字。
雖然我們的元素自身不再顯示,它也依然占據(jù)本該占據(jù)的矩形大小,它周圍的元素的行為就如同它可見時一樣。記住用戶交互例如鼠標(biāo)懸停或者點擊在剪裁區(qū) 域之外也不可能生效。在我們的例子里,剪裁區(qū)大小為零,這意味著用戶將不能與隱藏的元素直接交互。此外,這個屬性能夠使用各種過渡動畫來實現(xiàn)不同的效果。
這五種CSS隱藏元素方法每一種用到的情況都不同,需要大家根據(jù)實際情況去判斷,隨著練習(xí)實戰(zhàn)的增多,相信大家對CSS隱藏元素就能做到得心應(yīng)手了。也可以加入465042726,一起討論關(guān)于web前端方面的問題。
CSS 隱藏頁面元素有許多種方法。你可以將 opacity 設(shè)為 0、將 visibility 設(shè)為 hidden、將 display 設(shè)為 none 或者將 position 設(shè)為 absolute 然后將位置設(shè)到不可見區(qū)域。
你有沒有想過,為什么我們要有這么多技術(shù)來隱藏元素,而它們看起來都實現(xiàn)的是同樣的效果?每一種方法實際上與其他方法之間都有一些細微的不同,這些 不同決定了在一個特定的場合下使用哪一個方法。這篇教程將覆蓋到那些你需要記住的細小不同點,讓你根據(jù)不同情況選擇上面這些方法中適合的方法來隱藏元素。
opacity
opacity 屬性的意思是設(shè)置一個元素的透明度。它不是為改變元素的邊界框(bounding box)而設(shè)計的。這意味著將 opacity 設(shè)為 0 只能從視覺上隱藏元素。而元素本身依然占據(jù)它自己的位置并對網(wǎng)頁的布局起作用。它也將響應(yīng)用戶交互。
.hide { opacity: 0;}
如果你打算使用 opacity 屬性在讀屏軟件中隱藏元素,很不幸,你并不能如愿。元素和它所有的內(nèi)容會被讀屏軟件閱讀,就像網(wǎng)頁上的其他元素那樣。換句話說,元素的行為就和它們不透明時一致。
我還要提醒一句,opacity 屬性可以用來實現(xiàn)一些效果很棒的動畫。任何 opacity 屬性值小于 1 的元素也會創(chuàng)建一個新的堆疊上下文(stacking context)。
看下面的例子:
看 @SitePoint 提供的例子“用 opacity 隱藏元素”
當(dāng)你的鼠標(biāo)移到被隱藏的第 2 個的區(qū)塊上,元素狀態(tài)平滑地從完全透明過渡到完全不透明。區(qū)塊也將 cursor 屬性設(shè)置為了 pointer,這說明了用戶可以與它交互。
我自己是一名從事了多年開發(fā)的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個月整理了一份最適合2019年學(xué)習(xí)的web前端學(xué)習(xí)干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關(guān)注我的頭條號并在后臺私信我:前端,即可免費獲取。
visibility
第二個要說的屬性是 visibility。將它的值設(shè)為 hidden 將隱藏我們的元素。如同 opacity 屬性,被隱藏的元素依然會對我們的網(wǎng)頁布局起作用。與 opacity 唯一不同的是它不會響應(yīng)任何用戶交互。此外,元素在讀屏軟件中也會被隱藏。
這個屬性也能夠?qū)崿F(xiàn)動畫效果,只要它的初始和結(jié)束狀態(tài)不一樣。這確保了 visibility 狀態(tài)切換之間的過渡動畫可以是時間平滑的(事實上可以用這一點來用 hidden 實現(xiàn)元素的延遲顯示和隱藏——譯者注)。
.hide { visibility: hidden;}
下面的例子演示了 visibility 與 opacity 有怎樣的不同:
看 @SitePoint 提供的例子“用 visibility 隱藏元素”
注意,如果一個元素的 visibility 被設(shè)置為 hidden,同時想要顯示它的某個子孫元素,只要將那個元素的 visibility 顯式設(shè)置為 visible 即可(就如例子里面的 .o-hide p——譯者注)。嘗試只 hover 在隱藏元素上,不要 hover 在 p 標(biāo)簽里的數(shù)字上,你會發(fā)現(xiàn)你的鼠標(biāo)光標(biāo)沒有變成手指頭的樣子。此時,你點擊鼠標(biāo),你的 click 事件也不會被觸發(fā)。
而在 <div> 標(biāo)簽里面的 <p> 標(biāo)簽則依然可以捕獲所有的鼠標(biāo)事件。一旦你的鼠標(biāo)移動到文字上,<div> 本身變得可見并且事件注冊也隨之生效。
display
display 屬性依照詞義真正隱藏元素。將 display 屬性設(shè)為 none 確保元素不可見并且連盒模型也不生成。使用這個屬性,被隱藏的元素不占據(jù)任何空間。不僅如此,一旦 display 設(shè)為 none 任何對該元素直接打用戶交互操作都不可能生效。此外,讀屏軟件也不會讀到元素的內(nèi)容。這種方式產(chǎn)生的效果就像元素完全不存在。
任何這個元素的子孫元素也會被同時隱藏。為這個屬性添加過渡動畫是無效的,它的任何不同狀態(tài)值之間的切換總是會立即生效。
不過請注意,通過 DOM 依然可以訪問到這個元素。因此你可以通過 DOM 來操作它,就像操作其他的元素。
.hide { display: none;}
看下面的例子:
@SitePoint 提供的例子“用 display 隱藏元素”
你將看到第二個塊元素內(nèi)有一個 <p> 元素,它自己的 display 屬性被設(shè)置成 block,但是它依然不可見。這是 visibility:hidden 和 display:none 的另一個不同之處。在前一個例子里,將任何子孫元素 visibility 顯式設(shè)置成 visible 可以讓它變得可見,但是 display 不吃這一套,不管自身的 display值是什么,只要祖先元素的 display 是 none,它們就都不可見。
現(xiàn)在,將鼠標(biāo)移到第一個塊元素上面幾次,然后點擊它。這個操作將讓第二個塊元素顯現(xiàn)出來,它其中的數(shù)字將是一個大于 0 的數(shù)。這是因為,元素即使被這樣設(shè)置成對用戶隱藏,還是可以通過 JavaScript 來進行操作。
position
假設(shè)有一個元素你想要與它交互,但是你又不想讓它影響你的網(wǎng)頁布局,沒有合適的屬性可以處理這種情況(opacity 和 visibility 影響布局, display 不影響布局但又無法直接交互——譯者注)。在這種情況下,你只能考慮將元素移出可視區(qū)域。這個辦法既不會影響布局,有能讓元素保持可以操作。下面是采用這 種辦法的 CSS:
.hide { position: absolute; top: -9999px; left: -9999px;}
下面的例子闡明了怎樣通過絕對定位的方式隱藏元素,并讓它和前面的那個例子效果一樣:
看 @SitePoint 提供的例子“用 position 屬性隱藏元素”
這種方法的主要原理是通過將元素的 top 和 left 設(shè)置成足夠大的負數(shù),使它在屏幕上不可見。采用這個技術(shù)的一個好處(或者潛在的缺點)是用它隱藏的元素的內(nèi)容可以被讀屏軟件讀取。這完全可以理解,是因為你只是將元素移到可視區(qū)域外面讓用戶無法看到它。
你得避免使用這個方法去隱藏任何可以獲得焦點的元素,因為如果那么做,當(dāng)用戶讓那個元素獲得焦點時,會導(dǎo)致一個不可預(yù)料的焦點切換。這個方法在創(chuàng)建 自定義復(fù)選框和單選按鈕時經(jīng)常被使用。(用 DOM 模擬復(fù)選框和單選按鈕,但用這個方法隱藏真正的 checkbox 和 radio 元素來“接收”焦點切換——譯者注)
clip-path
隱藏元素的另一種方法是通過剪裁它們來實現(xiàn)。在以前,這可以通過 clip 屬性來實現(xiàn),但是這個屬性被廢棄了,換成一個更好的屬性叫做 clip-path。Nitish Kumar 最近在 SitePoint 發(fā)表了“介紹 clicp-path 屬性”這篇文章,通過閱讀它可以了解這個屬性的更多高級用法。
記住,clip-path 屬性還沒有在 IE 或者 Edge 下被完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,瀏覽器支持度還要更低。使用 clip-path 屬性來隱藏元素的代碼看起來如下:
.hide { clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);}
下面是一個實際使用它的例子:
看 @SitePoint 提供的例子“用 clip-path 屬性隱藏元素”
如果你把鼠標(biāo)懸停在第一個元素上,它依然可以影響第二個元素,盡管第二個元素已經(jīng)通過 clip-path 隱藏了。如果你點擊它,它會移除用來隱藏的 class,讓我們的元素從那個位置顯現(xiàn)出來。被隱藏元素中的文字仍然能夠通過讀屏軟件讀取,許多 WordPress 站點使用 clip-path 或者之前的 clip來實現(xiàn)專門為讀屏軟件提供的文字。
雖然我們的元素自身不再顯示,它也依然占據(jù)本該占據(jù)的矩形大小,它周圍的元素的行為就如同它可見時一樣。記住用戶交互例如鼠標(biāo)懸停或者點擊在剪裁區(qū) 域之外也不可能生效。在我們的例子里,剪裁區(qū)大小為零,這意味著用戶將不能與隱藏的元素直接交互。此外,這個屬性能夠使用各種過渡動畫來實現(xiàn)不同的效果。
結(jié)論
在這篇教程里,我們看了 5 種不同的通過 CSS 隱藏元素的方法。每一種方法都與其他幾種有一點區(qū)別。知道你想要實現(xiàn)什么有助于你決定采用哪一個屬性,隨著時間推移,你就能根據(jù)實際需求本能地選擇最佳方式了。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。