به نام خدا   در بعضی از سایت ها آیتم هایی وجود دارند که وقتی شما نشانگر را بر روی یکی از آن ها قرار می دهید یک رویداد متحرک زیبا را نمایش داده خواهد شد. در این مطلب شما با ایجاد اشکال با حاشیه (border) متحرک، توسط css3 آشنا خواهید شد.

نمایش دمو

demo در ابتدا شما را با ساده ترین حالت ایجاد این آیتم ها آشنا می کنیم. برای شروع کدهای زیر را داخل تگ body بنویسید:  


 
 

بهتر است با تگ svg کمی آشنا شوید: این تگ (SVG) مخفف گرافیک برداری مقیاس پذیر می باشد که برای تعریف گرافیک برداری مبتنی بر وب مورد استفاده قرار می گیرد. این تگ از موارد پیشنهاد شده توسط W3C می باشد. برای اطلاعات بیشتر درمورد این تگ می توانید به سایت www.w3schools.com مراجعه نمایید. در کد بالا با استفاده از این تگ یک خط ترسیم می کنیم.   سپس کدهای زیر را در تگ head و داخل تگ style  وارد می کنیم.

div {
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden;
    background: #ddd;
}
 
svg {
    position: absolute;
    top: 0;
    left: 0;
}
 
svg line {
    stroke-width: 10;
    stroke: #000;
    fill: none;
    stroke-dasharray: 200;
    -webkit-transition: -webkit-transform .6s ease-out;
    transition: transform .6s ease-out;
}
 
div:hover svg line {
    -webkit-transform: translateX(-400px);
    transform: translateX(-400px);
}

کد صفحه ما به شکل زیر می شود:


 

Simple Border animation effect with css3(TarahSite.net)

 

دموی حالت ساده

  کد بالا یک حالت بسیار ساده از این افکت بود. در ادامه آن را کمی توسعه می دهیم.   یک فایل جدید از نوع html ایجاد کنید و کدهای زیر را در آن کپی کنید:



Border Animation Effect with SVG

افکت حاشیه متحرک

........ . . TARAHSITE.NET . . ........

border animation effect

تست شده در مرورگرهای کروم و فایرفاکس

آ

1394 TarahSite.Net

ب

1394 TarahSite.Net

پ

1394 TarahSite.Net

انیمیشن رنگی

ت

1394 TarahSite.Net

س

1394 TarahSite.Net

ش

<1394 TarahSite.Net

فریم(frame)

ص

1394 TarahSite.Net

ض

1394 TarahSite.Net

ط

1394 TarahSite.Net

حاشیه چرخشی

ظ

1394 TarahSite.Net

ع

1394 TarahSite.Net

ف

1394 TarahSite.Net

اسکریپت ها و استایل های بیشتر در : www.tarahsite.net   در کدهای بالا برای ایجاد یک آیتم جدید کافیست کد مربوط به یک آیتم که بصورت زیر است را وارد نمایید:


 

عنوان آیتم

متن ۱ متن ۲

  با ویرایش و تغییر فایل component.css می توانید شکل دلخواه خود را به آیتم ها بدهید. فایل های استایل و فونت مربوط به این مطلب را می توانید از اینجا دانلود نمایید.