CSS揭秘學習筆記

第二章 背景與邊框


  1. 半透明邊框
    background-clip屬性設置為padding-box可以使背景不侵入邊框,默認為border-box,意思是背景被邊框的外延框剪裁。

  2. 多重邊框
    2.1 box-shadow方案
    復習一下box-shadow用法:

  • insert內投影,不設為外。可選

  • x-offset水平偏移,為正在元素右邊

  • y-offset垂直偏移,為正在元素上邊

  • blur-radius陰影模糊半徑 只能為正,越大越模糊。為0表示不具備陰影效果。可選

  • spread-radius陰影擴展半徑 為正 陰影延展擴大。可選

  • color顏色.

    注意:box-shadow不影響布局,多個投影之間用,隔開.
    2.2 outline方案
    語法跟border一樣,可以使用虛線。使用outline-offset控制跟元素之間的邊距。
    但不能設置多個,不會貼合border-radius產生圓角效果(未來可能會改變)。

  1. 背景定位
background: url(code-pirate.svg) no-repeat bottom right #58a;
background-position: right 20px bottom 10px

第二行為擴展語法,它允許我們指定背景圖片距離任 意角的偏移量,只要我們在偏移量前面指定關鍵字。
第一張保證回退。
如果不想設置固定值,參照下面兩個方案:
3.1 background-origin 方案
默認情況下,background-position 是以 padding box 為準的,這樣邊框才不會遮住背景圖片。因此,top left 默認指的是 padding box 的左上 角。background-origin在默認情況下,它的值是padding-box。如果把它的 值改成 content-box,我們在background-position屬性中使用的邊角關鍵字將會以內容區的邊緣作為基準(也就是說,此時背景圖片距離邊角的偏移量就跟內邊距保持一致了)。
3.2 calc() 方案
注意要在calc() 函數內部的- 和 + 運算符的兩側各加一個空白符,否則會產生解析錯誤!

  1. 邊框內圓角
    方法一:添加外層div做大背景,內部div設置border-radius
<div class="something-meaningful">
   <div>I have a nice subtle inner rounding,     don't I look pretty? 
   </div>
</div>  
.something-meaningful {     
   background: #655;     
   padding: .8em; 
}  
.something-meaningful > div {     
   background: tan;     
   border-radius: .8em;     
   padding: 1em; 
}

方法二:設置outline,因為outline不受border-radius影響。至于outline與內容之間的空白用box-radius填充,因為受border-radius影響。擴展半徑spread-radius的設置要比outline小,比border-radius的值當直角等邊三角形的直角邊的斜邊大。

第四章 背景與邊框


  1. 平行四邊形
    原理:使用transform的skew函數。并把背景,邊框等樣式應用到偽元素上
.skew{
      position: relative;  
      &::before{    
        position: absolute;    
        content: '';    
        top:0;    left: 0;    right:0;    bottom:0;    
        z-index: -1;   
        transform: skew(315deg);//向右    
        background: #58a; 
     }
}
  1. 菱形圖片
    方法一:使用transform的rotate函數以及scale函數,只對正方形生效。外層旋轉45度,內層設置max-width:100%,反旋轉45度,并放大1.42

第六章 用戶體驗

  1. 關于鼠標光標
    1.1提示禁用狀態
:disabled, [disabled], [aria-disabled="true"] {     
  cursor: not-allowed; 
}

1.2隱藏鼠標光標

cursor: url('transparent.gif'); 
cursor: none
  1. 擴大可點擊區域
    方法一:使用borderbackground-clip
border: 10px solid transparent; 
background-clip: padding-box;

如果需要真正的邊框,用box-shadow模擬
方法二:使用偽元素

button {     
    position: relative;
}
button::before {     
    content: '';     
    position: absolute;     
    top: -10px; 
    right: -10px;     
    bottom: -10px;
    left: -10px; 
} 
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現在,利用CSS3的Transform,...
    kiddings閱讀 3,193評論 0 11
  • 我還記得國外某位大牛在一篇文章中寫道,CSS is fine, it's just really hard。讀完他...
    garble閱讀 1,102評論 0 0
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,787評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,326評論 0 11
  • 熱愛生活的人,都會熱愛美食;熱愛美食的人,也都熱愛生活。 現在的都市生活,每天都要處理各種各樣的信息,小跑著去追逐...
    子莯青青閱讀 1,807評論 5 52