AlphaVSOpacity

opacity 跟 background 差別

  • opacity 子元素都會受影響,也會變成透明
  • background-color 子元素就不會影響

example

opacity

Test

<style>
.bg{
background: url("/images/alphaBG.png");
width: 800px;
height:600px;
background-position:center;
color:black;
font-size:8rem;
opacity:.6;
}
.bg-txt{
width:100%;
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
</style>
<div class='bg'>
    <div class='bg-txt'>
        Test
    </div>
</div>

上面的範例連文字都會有透明

backgroud

Test

<style>
.bg{
background: url("/images/alphaBG.png");
width: 800px;
height:600px;
background-position:center;
color:black;
font-size:8rem;
}
.bg-txt{
width:100%;
height:100%;
background: rgba(255,255,255,.3);
display:flex;
justify-content:center;
align-items:center;
}
</style>
<div class='bg'>
    <div class='bg-txt'>
        Test
    </div>
</div>

文字不會透明了,只有背竟有透明一點

參考資料

CSS Opacity VS Alpha | Opacity 跟 Alpha的差異 | 調整透明度 CSS實現背景圖片透明,文字不透明效果

繼續閱讀

Fetch POST 傳遞資料

最近剛好在使用 fetch 代替 ajax ,剛好遇到了一些小問題,所以寫下來提醒一下自己

fetch 是一個新的 API 可以讓我們可以去做 AJAX ,而且用起來更直觀

當要使用 fetch 來做 POST 我們可以用以下的寫法:

fetch(URL,{
    method:'POST',
    method: 'cors'  // 用來作為 跨域請求用的
})

這樣就可以使用 fetch 發出 POST 的請求,當我們要附上資料時,可以用 FormData 這一個 class 來帶上我們的資料

const fd = new FormData([可以直接指定 dom 元素是 form 的])

const fd = FormData();
fd.append('key',value);

可以用以上兩種方法來給 FormData 資料

最後只需要把 FormData 帶入 fetch 中的欄位,就可以成功帶上資料了

fetch(URL,{
    method:'POST',
    method: 'cors',  // 用來作為 跨域請求用的
    body: fd
})

這邊不需要去指定 Content-Type ,因為 fetch 會幫我們帶上適當的屬性

繼續閱讀

Box Model

在 HTML 裡的每個元素都有一個 box-model,而 box-model 是用來表達一個元件的呈現方式,在 CSS 裡可以用 box-sizing 這個屬性去設定,以下是他可以設定的值 content-box –> 預設的模

繼續閱讀

製作評分星星的方法

製作評分星星的方法 最近剛好在想要如何做評分星星的效果,所以就來做一下了 ps 如果有跑版把 .text li 裡的 width 條一下應該就可以了 成品 ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ .test{ height:

繼續閱讀

.prop() V.S. attr.() prop 是作用在 DOM 元素上 ,而 attr 是作用在 html 文檔上,當我們去取得還未設定的屬性時(ex:checked),用 attr() 時,會傳 undifined ,因為 attr() 只會回傳 string 的型態

繼續閱讀

Jquery 自訂過濾器

Jquery 自訂過濾器 有時候 jquery 的過濾器沒有辦法滿足我們的需求,我們就可以自訂 jquery 的過濾器 DEMO HTML <ul class="levels"> <li data-level="1" data-point="1" data-technologies="javascript node grunt">Level 1</li> <li data-level="2" data-point="10" data-technologies="php composer">Level 2</li> <li data-level="3" data-point="100" data-technologies="jquery requirejs">Level 3</li> <li data-level="4" data-point="1000" data-technologies="javascript jquery backbone">Level 4</li> </ul> 自

繼續閱讀

作者的圖片

kwei

挑戰每天的自己,比昨天更前進一點

CCU_Student

Taiwan