the backgroung
摘要:定義和用法標簽為元素定義標注標記。元素不會向用戶呈現(xiàn)任何特殊效果。不過,它為鼠標用戶改進了可用性。就是說,當(dāng)用戶選擇該標簽時,瀏覽器就會自動將焦點轉(zhuǎn)到和標簽相關(guān)的表單控件上。
選用合適的鼠標光標
#testdiv{ cursor:not-allowed; /* cursor:none;//例如視頻界面隱藏鼠標 */ }擴大可點擊區(qū)域
.testdiv{ width: 100px; height: 40px; position: relative; cursor: move; } .testdiv::before{ content: ""; position: absolute; top: -10px; left: -10px; right: 10px; bottom: 10px; cursor: move; }
利用偽元素。
自定義復(fù)選框input[type="checkbox"]+label::before{ content: "a0"; display: inline-block; vertical-align: .2em; //vertical-align 屬性設(shè)置元素的垂直對齊方式 width: .8em; height: .8em; margin-right: .2em; border-radius: .2em; background: silver; text-indent: .15em; //text-indent 屬性規(guī)定文本塊中首行文本的縮進。 line-height: .65; } input[type="checkbox"]:checked+label::before{ content: "2713"; background: yellowgreen; } input[type="checkbox"]{ position: absolute; clip: rect(0,0,0,0) //clip 屬性剪裁絕對定位元素。 }
定義和用法通過陰影來弱化背景、通過模糊來弱化背景(遮罩層) 方案一:增加多一個HTML元素
.overlay{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, .8); } main{ background: blueviolet; } .lightbox{ position: absolute; z-index: 1; width: 200px; height: 100px; border: 1px solid red; background: yellowgreen; }方案二:通過增加偽元素來取代多余的HTML元素 方案三:box-shadow方案the backgroung
the lightbox
box-shadow: 0 0 0 50vmax rgba(0,0,0,.8);
*:有2個缺點:
由于遮罩層的尺寸是與視口相關(guān),而不是與頁面相關(guān)的,當(dāng)我們滾動頁面時,遮罩層的邊緣就露出來了,除非給它加上position: fixed;方案4:通過模糊來弱化背景
boxshadow 并沒有這種能力,因此它只能在視覺上起到引導(dǎo)注意力的作用,無法阻止鼠標交互。
main.de-emphasized { filter: blur(5px); word-wrap: break-word; }滾動提示
.testdiv{ margin: 200px; overflow: auto; width: 10em; height: 8em; border: 1px solid silver; background: linear-gradient(white 15px,rgba(255,255,255,0)) , radial-gradient(at top,rgba(0,0,0,.2),transparent 70%) , linear-gradient(to top,white 15px,rgba(255,255,255,0)) , radial-gradient(at bottom,rgba(0,0,0,.2),transparent 70%); background-position: 0 0,0 0,100% 100%,100% 100%; background-size: 100% 50px,100% 15px,100% 50px,100% 15px; background-repeat: no-repeat; background-attachment: local,scroll,local,scroll; }交互式的圖片對比控件 CSS resize方案
.testdiv{ position: relative; display: inline-block; } .testdiv>div{ position: absolute; top: 0; bottom: 0; left: 0; width: 50%; overflow: hidden; resize: horizontal; max-width: 100%; } .testdiv>div::before{ content: ""; position: absolute; bottom: 0; right: 0; width: 12px; height: 12px; padding: 5px; background: linear-gradient(-45deg,white 50% ,transparent 0); background-clip: content-box; cursor: ew-resize; } .testdiv img{ display: block; user-select: none; }范圍輸入控件方案
function change() { var x=document.getElementById("range").value; document.getElementById("beImg").style.width=x+"%"; } #testdiv{ position: relative; display: inline-block; } #testdiv>div{ position: absolute; top: 0; left: 0; width: 50%; overflow: hidden; margin: 0; } #testdiv img{ display: block; user-select: none; } #range{ position: absolute; left: 0; bottom: 10px; width: 50%; margin: 0; filter: contrast(.5); mix-blend-mode: luminosity; transform: scale(2); transform-origin: left bottom; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/116839.html
摘要:通過模糊來弱化背景和滾動提示使用兩層背景,控制交互式的圖片對比控件范圍輸入控件方式書中有很詳細的解答提醒自己要回顧。 1. 第一章 css編碼技巧 第二章 邊框與背景 半透明邊框 hsla 多重邊框 box-shadow outline 靈活的背景定位 background-position css3該屬性可以指定偏移量,////bac...
摘要:作者陳大魚頭正常流什么是正常流其實就是我們?nèi)粘Kf的文檔流。在官方文檔里對應(yīng)的是。然后,包含形成一條線的框的矩形區(qū)域稱為線盒。基線線盒的高度由的計算結(jié)果決定。級層疊上下文被自動視為父級層疊上下文的一個獨立單元。自由分配,由具體情況決定。 作者:陳大魚頭 github: KRISACHAN 正常流 什么是正常流?其實就是我們?nèi)粘Kf的文檔流。在W3C官方文檔里對應(yīng)的是normal ...
摘要:作者陳大魚頭正常流什么是正常流其實就是我們?nèi)粘Kf的文檔流。在官方文檔里對應(yīng)的是。然后,包含形成一條線的框的矩形區(qū)域稱為線盒。基線線盒的高度由的計算結(jié)果決定。級層疊上下文被自動視為父級層疊上下文的一個獨立單元。自由分配,由具體情況決定。 作者:陳大魚頭 github: KRISACHAN 正常流 什么是正常流?其實就是我們?nèi)粘Kf的文檔流。在W3C官方文檔里對應(yīng)的是normal ...
摘要:使用透明邊框增大熱區(qū)面積,但和并不能阻止背景擴大到邊框下面模擬原有邊框自定義復(fù)選框思路使用與復(fù)選框綁定的的偽元素模擬一個勾選框,可以自定義其樣式,將原來的復(fù)選框隱藏。這種方式被稱為復(fù)選框。 選用合適的鼠標光標 css3提供了一大批內(nèi)建光標(cursor)其中某些光標很突出,因為只需要花費極少的代碼,就可以迅速地提升大量網(wǎng)頁應(yīng)用的可用性。比如禁用(not-allowed),比如,公共觸摸...
閱讀 3456·2021-09-08 09:36
閱讀 2533·2019-08-30 15:54
閱讀 2345·2019-08-30 15:54
閱讀 1760·2019-08-30 15:44
閱讀 2378·2019-08-26 14:04
閱讀 2437·2019-08-26 14:01
閱讀 2869·2019-08-26 13:58
閱讀 1315·2019-08-26 13:47