這是一個很棒的網站,很久沒有看到CSS整理得這麼清楚了,而且最重要的是有中文,不過是簡體的就是了。
傳送門:
[……]
有時需要判斷瀏覽器安裝那些第三方插件,比如:VLC、Flash Player、PDF Viewer等等,藉以作後續的動作,比如說沒有Flash Player引導user安裝,下面這程式就非常有用:
會返回一個已安裝plugin的數組
<!doctype html> <html> <body> <div id="example"></div> <script type="text/javascript"> var x=navigator.plugins.length; // store the total no of plugin stored var txt="Total plugin installed: "+x+"<br/>"; txt+="Available plugins are->"+"<br/>"; for(var i=0;i<x;i++) { txt+=navigator.plugins[i].name + "<br/>"; } document.getElementById("example").innerHTML=txt; </script> </body> </html>
輸出:
Total plugin installed: 4 Available plugins are-> Widevine Content Decryption Module Native Client Chrome PDF Viewer
<scrip> function getFlashVersion() { var flash = navigator.plugins.namedItem('Shockwave Flash'); if (typeof flash != 'object') { // flash is not present return undefined; } if(flash.version){ return flash.version; } else { //No version property (e.g. in Chrome) return flash.description.replace(/Shockwave Flash /,""); } } </script>
[……]
在 PHP.net 官方文件中有提到,set_magic_quotes_runtime()於PHP5.3已經棄用,雖然不會造成Fatal error而中斷程式,但會發送E_DEPRECATED的過時警告,而在PHP4.0+已被棄用,所以PHP4.0之後不會有set_magic_quotes_runtime()這function,所以會跳出下列錯誤:
Call to undefined function set_magic_quotes_runtime()
官方說明:
http://php.net/manual/en/function.set-magic-quotes-runtime.php
移除所有 set_magic_quotes_runtime() 程式碼。
[……]
在 jQuery 是使用 :eq(2) ,雖然jQuery跟CSS選取器(selector)有很多相似之處,但還是有些差異,在CSS中要在重複元素中獲取一個元素是用偽類 :nth-child(2)
<div> <div id="bar1" class="foo">banana</div> <div id="bar2" class="foo">Apple</div> <div id="bar3" class="foo">Orange</div> </div>
#bar2{ color:red; } div.foo:nth-child(2){ color:red; } .foo:nth-child(2){ color:red; }
除了:nth-child()還有其他用在取得元素的偽類,都很常用到優
[……]
這作法雖有違背行動優先的概念,但我實務上遇到比較多還是先做電腦版,再依照電腦版樣式改成手機版本,概念歸概念,能能解決問題的就是好方法,提供大家參考
介紹完我常用的斷點,也介紹一下比較正規的做法,下列這就是行動優先下的響應式斷點,先決定手機版樣式,再針對平板或電腦的樣式進行調整
https://getbootstrap.com/docs/4.3/layout/overview/#responsive-breakpoints
這是Bootstrap定義的斷點
https://getbootstrap.com/docs/4.3/layout/overview/#responsive-breakpoints
Refrence: https://v123.tw/wordpress-elementor-css-breakpoint/
[……]
相信很多接觸過虛擬主機的人都應該用過Plesk,Plesk是一套主流的主機管理系統,雖然cpanal也是主流的主機管理系統,但我還是習慣使用Plesk,可能是介面比較漂亮吧,以貌取程式,之前要在AWS上安裝還要從OS一個一個裝,慢慢去調校,期待有沒有AMI的解決方案,Plesk官方發布了一篇新文章,裡面有提到已經可以透過AWS AMI一鍵安裝AWS環境及Plesk
提供3種不同作業系統的映像檔
OS
AWS AMI
Plesk Onyx on CentOS 7 (Webhost)
Plesk Onyx on Ubuntu 16.04 (WebHost)
Plesk Onyx on Windows 2012 R2 (WebHost)
講簡單一點就是都幫你配好好的拉,你只要點一下就好
[……]
相信 include() 跟 require() 大家並不陌生,都是用來引入文件,如果都一樣又為何要分成 include() 與require()呢,其實還是有些差異拉,我把在網路上看到的差異做成了比較表,方便大家選擇最適合的。
用到時才載入
一開始就加載
檔案發生錯誤的話,會顯示警告,不會立刻停止
會顯示錯誤,立刻終止程式,不再往下執行。
需要處裡文件檢查、速度相對較慢
速度比較快
適合動態態載入檔案
適合靜態檔案
適合用來引入動態的程式碼
適合用來引入靜態的內容
可以用在迴圈
–
有返回值
-[……]
這大概是我用過最快最好用的影片下載器吧,非常推薦,簡單、直覺,直接就可以在網頁上把影片的音樂轉成MP3,如果你有習慣將喜歡的音樂或影片建立成撥放清單的話,也可以直接輸入播放清單的網址,它可以直接抓回整個播放清單所有的影片,可以直接在網路上點選批次下載,就不用一個網址一個網址打到手痠。
另外,的是這個下載器有提供兩種下載方式,一個是在他官網上輸入網址,另一個是直接在YouTube官網,你整個可以忘了這網站的連結,非常簡單
看到這畫面應該不用多說什麼,一看就知道怎麼用了吧
[……]
在設計網頁時為了不要讓圖片或色塊死板板的,有的人會傻傻的先用Photoshop上陰影再以圖片的格式上傳,今天我們直接為圖片和色塊加上CSS吧。
CSS實在有許多好用之處,今天要來跟大家介紹小編做網站時常常使用的CSS box-shadow!
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; }
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; } .card-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); transition: all 0.3s cubic-bezier(.25,.8,.25,1); }
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; } .card-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; } .card-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; } .card-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
.card { background-color: #f5f5f5; border-radius: 2px; display: block; height: 300px; margin: 1rem; position: relative; width: 300px; } .card-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); }
<div class="box effect1"> <h3>Effect 1</h3> </div> <div class="box effect2"> <h3>Effect 2</h3> </div> <div class="box effect3"> <h3>Effect 3</h3> </div> <div class="box effect4"> <h3>Effect 4</h3> </div> <div class="box effect5"> <h3>Effect 5</h3> </div> <div class="box effect6"> <h3>Effect 6</h3> </div> <div class="box effect7"> <h3>Effect 7</h3> </div> <div class="box effect8"> <h3>Effect 8</h3> </div>
.box h3 { text-align: center; position: relative; top: 80px; } .box { width: 70%; height: 200px; background: #FFF; margin: 40px auto; } /*================================================== * Effect 1 * ===============================================*/ .effect1 { -webkit-box-shadow: 0 10px 6px -6px #777; -moz-box-shadow: 0 10px 6px -6px #777; box-shadow: 0 10px 6px -6px #777; } /*================================================== * Effect 2 * ===============================================*/ .effect2 { position: relative; } .effect2:before, .effect2:after { z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width: 300px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); } .effect2:after { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto; } /*================================================== * Effect 3 * ===============================================*/ .effect3 { position: relative; } .effect3:before { z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width: 300px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg); } /*================================================== * Effect 4 * ===============================================*/ .effect4 { position: relative; } .effect4:after { z-index: -1; position: absolute; content: ""; bottom: 15px; right: 10px; left: auto; width: 50%; top: 80%; max-width: 300px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: r[......]