跳到主要內容

發表文章

目前顯示的是 6月, 2016的文章

CSS position 屬性中 reltaive 和 absolution 的差別

這個小小的問題,對許多初學 CSS 的朋友來說,可能是大大的頭痛,剛開始學習 CSS 時也是被一堆 display & position & float ... 等等搞的暈頭轉向.. 就簡單的介紹下兩者的不同吧!! HTML: (先弄出兩個 div 出來做測試) <div id="div1"></div> <div id="div2"></div> CSS:  // 這是基本 div 設定 div{   height:100px;   float:left;   border:2px solid black; } #div1{  background:red;   // div1 背景為紅色 } #div2{  background:green;   // div1 背景為綠色 } 範例一:   ( div1 & div2 都使用relative,使用position,雖然 div2 設定了 left:30px; 但是完全不會有效果,這是由於 div2 使用了 absolution ,div2 會依據 div1 中 width:150px; 來決定位置< 也就是位置永遠定在 150px 了 >,並緊貼在後。) #div1{   width:150px;   position: relative ;   left: 40px ;  } #div2{   width:50px;   position: absolution ;   left: 30px ; } 範例二:  ( div1 & div2 都使用relative,div1則會距離左邊留下 40px ,div2 會依據 div1 中 width:150px; 的位置向左 30px ,這時若修改 div1 的大小 width 為 200px,會發現 div2 位置其實就會跑到 200px 再加 div2 中 left:30px; 變成在距離左邊 230px 囉 ^^ ) #div1{   width:150px;   position: relative ;   left:40px;  }

CSS3 屬性 pointer-events 介紹

今天無意中看到一個 CSS3 屬性 pointer-event 可用來對滑鼠點擊部份做特別處理(底下為 hover), 也許將來用的到,就先記下來,範例中HTML <svg><rect> 後使用 pointer-events: stroke ; 其它功能屬性還有 visible、visibleFill、painted、all 等等,可參考 OXXO 的 http://www.oxxostudio.tw/articles/201409/pointer-events.html 。 HTML: <svg width="200" height="140">   <rect width="100" height="100" fill="#f00" stroke="#000" stroke-width="10" x="20" y="20" id="test"></rect> </svg> CSS: #test{   pointer-events: stroke ; } #test:hover{   fill:#09f; }

Carousel 顯示文字並置中

最近工作上用到廣告輪播 (boostrap 中的 carousel),上面要求要能在底圖上顯示文字,後來發現 carousel 中有個 class 叫做 carousel-cpation 就可以直接上字,只是無法對齊圖片中間位置,尋求 google 大神協助下,CSS提供了二個屬性( display:flex & align-items:center )立馬解了我的燃眉之急,flex 使用了 box-model 並讓所有內容置中(align-items:center)就大功告成.. 那還不快寫下來,就對不起它了。 HTML:        <div>             <div id="myCarousel" class="carousel slide" data-ride="carousel">                 <ol class="carousel-indicators">                     <li data-target="#myCarousel" data-slide-to="0" class="active"></li>                     <li data-target="#myCarousel" data-slide-to="1"></li>                 </ol>                 <!-- Wrapper for slides -->                 <div class="carousel-inner">                     <div class="item active">                         <img src="/image/AAA.jpg" alt="..."

$.ajax透過 WebService 讀取資料範例

常會使用 $.ajax 透過 WebService 取得資料顯示於畫面,寫個簡單範例記錄下來: 結果要得到 "Name1" 的字串顯示於  <div id="bannerId1"></div> 裡面。 JQuery: var index = 0; var $res;  $.ajax({                 type: "POST",                 url: "AAA.aspx/ WebServiceFunction ",                 data: "{}",   // <-- 不帶參數                 contentType: "application/json; charset=utf-8",                 async: false,    // <-- 使用非同步                 cache: false,    // <--不用 cache  每次重要                 dataType: "json",  // <-- 使用 JSON 格式                 success: function (data) {                                         if (data.hasOwnProperty("d")) {                         $res = data.d;                     }                     else {                         $res = data;                     }                                                          var myE1=angular.element(document.querySelector('#bannerId1&

簡單類似心跳 ICON 功能動畫網頁

這篇程式是 2016/6/6(一) 我從 CodePen 翻抄寫過來的, https://codepen.io/wuk/pen/oLjjxO 附上網址及部份說明.... 很簡單,但有空還是要多練練基本功。 裡面用到了 font-awesome.min.css 所以記得要在 CodePen 實作要記得在 Setting 中加入 HTML: <div class="content"> <i class="fa fa-plane fa-5x tt"></i>   // fa-bug fa-plane 就是 font-awesome 所提供 <i class="fa fa-bug fa-5x tt"></i> <i class="fa fa-phone fa-5x tt"></i> </div>     SCSS:      @minxin center{       // scss 繼承 Center      ...      }      @keyframes expand // 實作動態顯示函數      {         from{ transform: scale(1); color:#00ff00;}   // 從原本大小開始 25%{transform:scale(1.5); color:#ff00ff;}    // 放大為 1.5 倍,產生類似心跳的畫面      }          .content     {         @include center;  // 呼叫 center         i         {              ....              animation: expand 1500ms ease-in-out infinite;         }     }    i:nth-child(1)   {          animation-delay:300ms;    //  動畫顯示延遲時間  
今天在 Code Pen 試著寫出 http://codepen.io/floraya/pen/yNZKWq?editors=0010 因此做個重點整理,歸納如下: HTML :(內容簡單明白 省略...) CSS: *{margin:0;padding:0;} body {    overflow: hidden ;  // 讓內容不要跑出 body 外  } .nav{    position:fixed; // 這樣導覽列才會固定住(重要) } li{ .... box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset, -1px -1px 1px rgba(0, 0, 0, 0.5) inset;  // 導覽列被選中設定 list-style-type:none; // 隱藏導覽列 li } h1{   font-size:60px;   color:ghostwhite;   text-shadow:0px 0px 15px black;  // 頁面(Page1...)陰影功能 } JQuery: var num_li = $("li").length  // 得到 li 數目  $(window).mousewheel(function(e) {       $("html,body").stop();     ...      if (e.deltaY == -1) {      $("body").animate({       "scrollTop": $(".p0" + n).offset().top      // 使用動畫 scrollType 方式切換至其它頁面     }, ...     //根據捲軸的位置改變右方導覽列游標的顏色     $(window).scroll(function() {     ...         for (i = 0; i <= num_li; i++) {      ...     $(".nav li:eq(" + i + ")&

利用 dl dt 以及 CSS 寫出一個簡單 tab 功能

tab 在網頁中常常會用到,網路上範例不少,自己寫了一個給初學的朋友參考: HTML: <div id="tabs"> <dl style="left:0; width:1580px;"> <dt><a title="baskball">棒球</a></dt> <dt><a title="basketball">籃球</a></dt> <dt><a title="dance">舞蹈</a></dt> <dt><a title="swim">游泳</a></dt> <dt><a title="Race">田徑</a></dt> </dl> </div> CSS: div{   display:block; } body, dl, dt {   padding:0;   margin:0; } dt{display:block;} #tabs{   display:block;   width:530px;   position:absolute;   left:38px;   overflow:hidden;   height:46px;   border-top:1px solid #d7d7d7;   border-bottom:1px solid #d7d7d7;   z-index:99; } #tabs a{   display:block;   height:46px;   float:left;   color:rgb(0,84,166);   position:relative;   width:102px;   text-align:center;   font-family:Helvetica, Arial;   font-size:

CSS一隅 background-position 和 background-origin

CSSer 應該都會有遇用'圖像定位'的時候,雖然簡單但即然常用,學到了一招半式,還不趕快記下...^ ^ (1)background-position: bottom right; // 將圖像定位於右下方,邊緣沒有間隔,相對而言拙了點 background-position: bottom 10px right 10px;  // 如下但離右下方各多了 10px 間隔 (2)參考CSS秘密花園  http://www.w3cplus.com/css3/css-secrets/flexible-background-positioning.html 有些瀏覽器不支援此種寫法,需要寫成: backgound: url(image.svg) no-repeat bottom right #fff; backgound-position: right 10px bottom 10px; (3)元件加邊距也可使用 padding 來做,CSS語法 ex: padding 10; (4)花園小編提到 background-origin: (margin-box 、 padding box、border box、content box)之前很少用到,看到就趕快記起來,這個細節部份介紹也請多參考 CSS秘密花園並給個讚哦 (5) background-position: calc(100% - 20px) calc(100% - 20px) 的用法可視其在右上角減10px,下方減10px,透過 calc( )又是一招,記得減號左右皆有空白。 出處參考皆來自 CSS秘密花園,此為個人擷取部份內容,做為個人工作記錄,若有錯誤或侵犯他人權利,還請告之刪除

動態調整 HTML 元件對齊另一元件位置

有時會想動態調整 HTML 元件對齊另一元件位置,可利用 .Position & .OuterWidth 抓到前一元件位置及寛度後加上一數值(算是間距吧^^),再利用 JQuery 設定 CSS 語法調整。(範例如下) <html> <script> $(document).ready(function() {     $("button").click(function()    {         var x = $("#p1").position();         var w=$("#p1").outterWidth();         var u = x.left + w + 10;         $("#p2"). css ({' position ':' absolute ',' top ': x.top , ' left ': u });     }); }); </script> </head> <body> <p id="p1">This is a paragraph.</p> <button>Return the top and left position of the p element</button> <p id="p2">Change Content<p> </body> </html>