CSS

解決CSS的:hover語法於ipad中失效問題

CSS的:hover語法,再Android手機中,可以自動轉為touch效果。但這在iOS的觸控行動裝置(ipad,iphone)中會失效,此時只能依靠javascript註冊event來處理。語法如下:

$('selector').bind('touchstart touchend', function(e) {
    e.preventDefault(); //如果是連結的話,需要先移除連結的預設功能,避免一touch就轉頁了
    $(this).toggleClass('ishover');//為被touch的物件增減一個ishover的class
});

[CSS小技巧]讓google map嵌入的iframe支援RWD

本文參考自這裡

原理是在iframe外面增加一個container,利用這個container來偵測區域尺寸

HTML內容如下:

<div class="iframe-rwd">
    <iframe ...></iframe>
</div>

CSS內容如下:

.iframe-rwd  {
position: relative;
padding-bottom: 65.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

[CSS] font 屬性簡寫

參考網站:http://www.w3schools.com/cssref/pr_font_font.asp

font有許多屬性,可區分成許多不同的個別屬性值,基本上都可以簡寫進font屬性中。

語法:
font: font-style font-variant font-weight font-size/line-height|caption|icon|menu|message-box|small-caption|status-bar|initial|inherit;

本篇筆記的重點在於這個部份,font-size/line-height ,這個還滿方便的,可以直接設定行高

[CSS] 純CSS繪製三角形與正六邊形

本篇主要會用到的CSS屬性為:border 。

應該有很多人沒辦法理解,所以一步一步來解釋一下:

1.首先,一般border會看到的樣貌,我們把線寬設大一點來看:

    height: 100px;
    width: 100px;
    border-top: 30px solid #C66;
    border-bottom: 30px solid #6C6;
    border-left: 30px solid #66C;
    border-right: 30px solid #CC6;
 

 

2.應該可以看到上左下右的邊框交接處都是斜線,所以我們可以利用這個特性來繪製三角形:

    width: 0;
    border-bottom: 30px solid #6C6;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;