2019年7月31日 星期三

把樣式帶入 svg 的 use 內

前面提到我們可以使用 symbol 來重複利用 svg 的圖形,但是問題來了,如果我們在使用的時候想要改變圖形的話該怎麼辦呢?


首先這邊是用簡單的正方形建立 symbol 後重複利用的樣子,但顏色就都是原本設定的顏色。

See the Pen
style svg use
by deathhell (@deathhell)
on CodePen.




這邊我們只要把原本指定的 fill 顏色拿掉,另外這邊還使用了 css3 新的 currentColor 的變數,這個變數是可以拿母層 color 的顏色來當變數的,所以把 symbol 裡面的東西改這樣:




然後套一下 css
.codrops-1 {
  fill: #4BC0A5;
  color: #A4DFD1;
}
.codrops-2 {
  fill: #0099CC;
  color: #7FCBE5;
}
.codrops-3 {
  fill: #5F5EC0;
  color: #AEAFDD;
}

接下來只要在 use 套上設計好的 css 就好了。

See the Pen
style svg use
by deathhell (@deathhell)
on CodePen.


這邊能做到的是改變兩個顏色,那如果有更多顏色要調整呢? 我們可以試著使用 css 的變數來設定顏色,在 fill 的部分用這樣寫


     
   

再用 css 控制就好了
.codrops-1 {
  --first-color: #FFDD9E;
  --second-color: #E89D84;
  --third-color: #FF61C8;
}

See the Pen
style svg use
by deathhell (@deathhell)
on CodePen.



參考:Styling SVG Content with CSS
Read more

好用的線上去背網站- Remove.bg



許多人在處理影像的時候,如果沒有學過去背應該都會覺得十分的困擾,雖然去背能力已經是學習 photoshop 的人應該都要會的能力,但每次要去背總是得花一些時間,而這個 Remove.bg 就是為了解決這個問題而誕生的網站。

使用的方法很簡單,在頁面上方選取要使用的照片,或是貼上網址,就可以把指定的圖片去背了,有試過大部分的情況都滿理想的,對於不會去背或是想節省時間的朋友應該是一個很好用的工具,有興趣的話不妨先試試看吧。

Read more

2019年7月28日 星期日

2019年7月27日 星期六

使用氣象局 open data 氣象 api 抓取氣象資料



如果想要在網站上放上氣象資料,在台灣的話相信使用氣象局的 open data 是一個很好的選擇,想要使用的話首先要先到氣象資料開放平台註冊一個帳號,註冊後認證一下就可以開始來使用了,要注意的是開放平台的 fb 登入有問題,所以不管註冊或登入都還是使用 email 比較不會浪費時間。


使用方法官方有文件說明,簡單說我們只要透過以下這個網址

https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/{dataid}?Authorization={apikey}&format={format}

在 dataid 的部分填上想要抓取的資料,資料 id 可以透過資料主題列表查詢,把想要的那一項的資料編號替換就可以了。

接下來 apikey 的部分則是 API 授權碼後到本頁點下取得授權碼後把那串複製貼上就可以了。

最後的 {format} 為資料格式,請參照各資料集頁面確認可下載之檔案格式 ex.XML、CAP、JSON、ZIP、KMZ、GRIB2

把網址替代填入後就可以透過 api 抓取資料了。
Read more

2019年7月26日 星期五

哥吉拉

去哥吉拉展買的小東西,可惜我最熟悉的平常時代的哥吉拉賣光了,所以只收了這幾隻。

紅蓮哥吉拉
P1190017P1190018P1190019P1190029P1190030P1190031


庵野秀明版真・哥吉拉
P1190020P1190021P1190022P1190032P1190033P1190034


Netflix 動畫電影版哥吉拉
P1190023P1190024P1190025P1190026P1190027P1190028


傳奇版哥吉拉
P1200532P1200533P1200534P1200535P1200536


星際哥吉拉
P1200537P1200538P1200539P1200540P1200541

Read more

按下加到購物車後,物品飛到購物車的效果



有些網站為了增加互動,會做把物品點了後東西飛到購物車的效果,這個只要善用網頁排版的概念就能夠做出來了,這邊來示範一下。

首先先用 html 排一個版,右上角是購物車,下面的商品列表會有增加到購物車的按鈕,另外會有一個空的區塊,是用來當點了加到購物車後把圖片放到裡面然後做動畫的地方。

See the Pen
fly to cart
by deathhell (@deathhell)
on CodePen.




接著點加到購物車後,要去計算空的區塊要移動的位置並替換掉裡面的圖片。
let itemList=$("#itemList").offset().left;
let cartPos=$("#cart").offset().left;

$(".btn").click(function(){
  let item=$(this).closest(".item");
  let img=item.find("img").attr("src");
  let itemX=item.offset().left-itemList;
  let itemY=item.offset().top;

  $("#show")
    .css({
      left: itemX,
      top: itemY,
      width: 200,
      opacity: 1
    })
    .find("img").attr("src", img)

});

接著計算要飛到的目標位置後,這邊我們使用 TweenMax 做中間的動畫。
TweenMax.to("#show", 0.8, {left:cartPos-itemList, top: 10, width: 20});
  TweenMax.to("#show", .3, {
    css:{
      opacity: 0
    }, delay:0.5})

這樣大致完成了,但因為動畫在播放的時候會想跑到終點,如果我們連點可能就會出問題,所以必須點了後就重置動畫。
TweenMax.killTweensOf('#show');

最後的結果在這邊:

See the Pen
fly to cart
by deathhell (@deathhell)
on CodePen.


Read more

2019年7月25日 星期四

2019年7月24日 星期三

[KERORO魂] ケロロロボUC(Keroro 機器人 UC)

ケロロロボUC

為了紀念 Keroro 軍曹 20 週年,Bandai 推出了 KERORO魂系列,第一款就是這隻隊長的 ケロロロボ(Keroro 機器人),跟以往組合模型不一樣的是這款結合了鋼彈獨角獸,除了有獨角獸的裝甲外也可以做到類似獨角獸的變形樣貌。



ケロロロボUCケロロロボUCケロロロボUC


這款有三個形態,最初的型態是這個裝了一些獨角獸裝甲,但乍看跟原本的 Keroro 機器人很像的型態。

ケロロロボUCケロロロボUCケロロロボUCケロロロボUC

招牌的笨蛋青蛙的呆樣也完整重現。


ケロロロボUCケロロロボUCケロロロボUC

再來是獨角獸的角出現的型態,這個角本來是在背後,翻過來就會變成在機體前面了。


ケロロロボUCケロロロボUCケロロロボUCケロロロボUC

可動性也不錯。



ケロロロボUCケロロロボUCケロロロボUC

最後是毀滅型態,這個型態變形要花點時間,但完成後是這個套件最好看的型態了。


ケロロロボUCケロロロボUCケロロロボUC

武器也會調整配置的位置。


ケロロロボUCケロロロボUCケロロロボUCケロロロボUC

以往 keroro 的組裝模型其實就有不少的樂趣,這次出不用組裝的完成品KERORO魂系列,應該目標就是我們這些長大了沒有時間組的人了吧,加上了鋼彈 UC 的巧思是滿有意思的,第二款 tamama 則是跟二號機報喪女妖結合,就不知道剩餘的三隻會是跟哪台鋼彈結合就是了。

Keroro 軍曹的作品介紹
Read more
Related Posts Plugin for WordPress, Blogger...