首先最經常使用的是 label 與表單的關聯css
<label for="hobby">愛好</label> <input id="hobby" type="checkbox" value="0">
其實 label 標籤有兩個屬性比較經常使用 一個是 for 一個是accesskey
for 屬性:html表示這個label 是爲哪一個控件服務的,for 屬性綁定的 html 元素的 id 或者 name 屬性. 你點擊這個標籤的時候,所綁定的元素將獲取焦點 ,點擊label所包裹內容,自動指向for指定的id或nameaccesskey 屬性:git
則定義了訪問這個控件的熱鍵( 所設置的快捷鍵不能與瀏覽器的快捷鍵衝突,不然將優先激活瀏覽器的快捷鍵 )
首先咱們先看下實現的代碼
width: 0; height: 0; margin: 100px auto; border-top: 50px solid transparent; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 50px solid blue;
效果以下:github
咱們如今來分析一下這個是如何實現的面試
這裏咱們對 border 可能有一下誤解. 一般咱們經常使用的就是作個邊框border: 1px solid
這樣相似的.只是給圖形一個1px 的邊框.咱們會誤解爲border 就是四邊邊框.
可是其實並非.其實元素的 border 是由 三角形組成的.咱們舉個例子, 把邊框的寬度變大一些
div { width: 50px; height: 50px; border: 40px solid; border-color: orange blue red green; }
效果以下:正則表達式
因此當咱們把 div 的寬高設爲 0 的時候 就徹底用 border 撐起來就是以下樣子
這下就很明顯了 想要獲得四個三角形的哪一個 就把其餘邊設爲透明就能夠啦
這樣是否是就很明瞭了!!!!!!!!
一般這樣的方法最簡單的是使用正則表達式來篩選數據庫
\f 匹配換頁字符。
\n 匹配換行字符。
\r 匹配回車符字符。
\t 匹配製表字符。
\v 匹配垂直製表符。
function fn(str) { return str.replace(/[\t\n]/g, '') }
正則表達式的東西仍是蠻多的 真正學起來正則能夠很深很深.實不相瞞,我對正則就是屬於只知其一;不知其二的狀態 每次使用都會去查表 畢竟其實實際用到的不多 都是封裝一次到方法庫裏面了.... 尷尬瀏覽器
面試題摘自 Githubspa