css特效js實例(css3網頁特效)

本文目錄一覽:

如何用JS和CSS3製作炫酷的彈窗效果

首先回憶一下彈窗的實現,一般我們分為兩層,彈出窗口層(popus)和遮罩層(mask),通常情況下我習慣就這兩元素全部設成fixed定位,具體和absolute區別一試便知。對於mask層自不用多少,我們如下給他設置屬性,讓他鋪滿整個屏幕。

.mask{position:fixed;top:0px;bottom:0px;left:0px;right:0px;background-color:#000;opacity:0.6;filter:alpha(opacity=60)}

popus層則要稍微麻煩點兒,這裡我們有兩種實現方法

1.已知大小的彈窗,如下,主要通過top,left與負的margin來實現。

.popus{width:300px;height:200px;position:fixed;left:50%;top:50%;margin-left:-150px;margin-top:-100px;background-color:#000}

2.未知彈窗大小,則通過js獲取彈窗層的width與height,然後在進行如上設置,在此不多述。

3.在支持css3的情況下,我們不需要知道彈窗的寬高,便可進行如下設置

.popus{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%)}

主要通過translate屬性來設置,偏移的值百分比是相對於本身的寬高,因此從原理上來說跟第一種寫法有異曲同工之妙,不過使用卻更方便。

言歸正傳,下面我們回歸到正題,即讓元素實現ps中高斯模糊的效果。

這裡引出一個css屬性:filter,注意這裡的filter並不是ie中的filter,filter有很多值,感興趣的可以點擊這裡,作者講的非常詳細。我們今天只講其中的一個blur,首先看下面的預覽圖

ps:目前來說該屬性只支持webkit瀏覽器,所以我們直接使用了css3屬性,效果也需要在webkit瀏覽器中查看

是不是很神奇,其中起作用的代碼就這一行 -webkit-filter:blur(8px) ,後面的像素值即代表模糊程度,當然在日常項目中,我們還可以加一些動畫,使頁面更加的生動,本案例完整代碼如下:

div class=’bg’

img src=’bg.jpg’ /

/div

div class=’popus’

效果是不是要好過純色加透明呢

div

div class=’left btn ‘確實不錯/div

div class=’right btn’也就那樣/div

/div

/div

css:

*{padding:0px;margin:0px}

img{width:100%;margin:0px auto;display:block}

.bg.blur{-webkit-filter:blur(8px)}

.popus{width:400px;color:#000;;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);font-family:”微軟雅黑”;padding:20px 0px;font-weight:bold;background-color:rgba(255,255,255,0.6);border-radius:18px;text-align:center;padding:30px 0px;box-shadow:0px 0px 10px rgba(0,0,0,0.4);display:none}

.popus div{width:220px;margin:10px auto}

.popus div.btn{width:80px;padding:5px 10px;color:#000}

.left{float:left;border:1px solid #000}

.popus div.btn.right{float:right;color:#666}

js:

$(‘.bg’).on(‘click’,function(){

console.log(98)

$(this).addClass(‘blur’);

$(‘.popus’).show();

})

$(‘.btn’).on(‘click’,function(){

$(‘.bg’).removeClass(‘blur’);

$(‘.popus’).hide();

})

這樣是不是就完了?很明顯不是,看控制台

當我們彈出窗口外,肯定要禁止掉我們其他層的點擊事件,但是我們發現目前我們雖然將其他層模糊化了,但是並沒有禁止掉相應的事件,當然解決辦法也很簡單,我們可以加一層沒有背景顏色的遮罩層,覆蓋在頁面上,這樣我們每次點擊作用在遮罩層上,自然不會觸發底層的事件了。

導航條js+css特效代碼怎麼用

導航條js+css特效一般都用於首頁index文件,作為網站的主頁欄目導航。

1、打開Dreamweaver創建新頁面,輸入以下代碼。如圖:

!DOCTYPE html PUBliC “-//W3C//DTD XHTML 1.0 Transitional//EN” 

html xmlns=”

head

meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ /

script src=”

titlecss菜單演示/title

style type=”text/css”

!–

*{margin:0;padding:0;border:0;}

body {

 font-family: arial, 宋體, serif;

        font-size:12px;

}

#nav {

  line-height: 24px; list-style-type: none; background:#666;

}

#nav a {

 display: block; width: 80px; text-align:center;

}

#nav a:link {

 color:#666; text-decoration:none;

}

#nav a:visited {

 color:#666;text-decoration:none;

}

#nav a:hover {

 color:#FFF;text-decoration:none;font-weight:bold;

}

#nav li {

 float: left; width: 80px; background:#CCC;

}

#nav li a:hover{

}

#nav li a.on{ background:#999;}

#nav li ul {

 line-height: 27px; list-style-type: none;text-align:left;

 left: -999em; width: 180px; position: absolute; 

}

#nav li ul li{

 float: left; width: 180px;

 background: #F6F6F6; 

}

#nav li ul a{

 display: block; width: 180px;w\idth: 156px;text-align:left;padding-left:24px;

}

#nav li ul a:link {

 color:#666; text-decoration:none;

}

#nav li ul a:visited {

 color:#666;text-decoration:none;

}

#nav li ul a:hover {

 color:#F3F3F3;text-decoration:none;font-weight:normal;

 background:#C00;

}

#nav li:hover ul {

 left: auto;

}

#nav li.sfhover ul {

 left: auto;

}

#content {

 clear: left; 

}

/style

script type=text/javascript!–//–![CDATA[//!–

$(function(){

  $(“#nav li”).hover(function(){

  $(this).children(“a”).toggleClass(“on”); 

  })

})

function menuFix() {

 var sfEls = document.getElementById(“nav”).getElementsByTagName(“li”);

 for (var i=0; isfEls.length; i++) {

  sfEls[i].onmouseover=function() {

  this.className+=(this.className.length0? ” “: “”) + “sfhover”;

  }

  sfEls[i].onMouseDown=function() {

  this.className+=(this.className.length0? ” “: “”) + “sfhover”;

  }

  sfEls[i].onMouseUp=function() {

  this.className+=(this.className.length0? ” “: “”) + “sfhover”;

  }

  sfEls[i].onmouseout=function() {

  this.className=this.className.replace(new RegExp(“( ?|^)sfhover\\b”), 

“”);

  }

 }

}

window.onload=menuFix;

//–!]]/script

/head

body

ul id=”nav”

lia href=”#”百度知道/a

 ul

 lia href=”#”百度芝麻/a/li

 lia href=”#”產品一/a/li

 lia href=”#”產品一/a/li

 lia href=”#”產品一/a/li

 lia href=”#”產品一/a/li

 lia href=”#”產品一/a/li

 /ul

/li

lia href=”#”百度行家/a

 ul

 lia href=”#”服務二/a/li

 lia href=”#”服務二/a/li

 lia href=”#”服務二/a/li

 lia href=”#”服務二/a/li

 lia href=”#”服務二/a/li

 lia href=”#”服務二/a/li

 /ul

/li

lia href=”#”百度芝麻醬/a

 ul

 lia href=”#”案例三/a/li

 lia href=”#”案例三/a/li

 /ul

/li

lia href=”#”關於百度/a

 ul

 lia href=”#”關於百度/a/li

 lia href=”#”關於百度/a/li

 lia href=”#”關於百度/a/li

 lia href=”#”關於百度1/a/li

 /ul

/li

lia href=”#”在線百度/a

 ul

 lia href=”#”演示/a/li

 lia href=”#”演示/a/li

 lia href=”#”演示/a/li

 lia href=”#”演示演示演示/a/li

 lia href=”#”演示演示演示/a/li

 lia href=”#”演示演示/a/li

 lia href=”#”演示演示演示/a/li

 lia href=”#”演示演示演示演示演示/a/li

 /ul

/li

lia href=”#”聯繫百度/a

 ul

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 lia href=”#”聯繫百度/a/li

 /ul

/li

 /ul

/li

/ul

/body

/html

2、點擊F12預覽導航效果。如圖:

注意事項:代碼中的導航分為一級導航和二級感應導航,直接修改為所需欄目名稱即可使用。

怎樣用js觸發css的過渡效果

用js觸發css的過渡效果可以用impress.js實現。

以下例子實現了基於CSS3變化和過度效果:

$.jmpress(‘template’, ‘arraytemplate’, {

   x: 100, y: 100, scale: 2,

   children: [

       { x: 0, y: 150, scale: 0.2 },

       { x: 0, y: 450, scale: 0.3 }

   ]

});

支持現代瀏覽器Chrome,Safari和Firefox支持.

如何用css,js實現如圖效果

左右2個div

position:absolute;

左邊保留上下左3個邊,右側保留上下左右4個邊

左面z-index大於右邊,讓左面div壓過右面div,壓過的寬度正好是邊框寬即可,簡單示例

.left{

    position:absolute;

    left:0;

    top:0;

    width:100px;

    height:100px;

    border:1px solid #CCC;

    border-right:none;

    z-index:2;

}

.right{

    position:absolute;

    left:100px;

    top:0;

    width:200px;

    height:150px;

    border:1px solid #CCC;

    z-index:1;

}

div style=”position:relative”

    div class=”left”/div

    div class=”right”/div

/div

js+css實現文字散開重組動畫特效代碼分享

文字散開重組動畫這款特效我們可以在輸入框中指定任意文字,點擊確定按鈕後,就會將原先的文字爆炸散去,新的文字以像素點的形式組合起來,看起來非常棒。

運行效果圖:

這是輸入HAPPY後安按鈕後效果,當然可以隨便輸文字

好酷的特效,連中文都支持,看如下圖:

為大家分享的文字散開重組動畫特效代碼如下

html

head

meta

charset=”UTF-8″

title文字散開重組動畫特效/title

link

rel=”stylesheet”

href=”css/style.css”

media=”screen”

type=”text/css”

/

/head

body

canvas

id=”text”

width=”500″

height=”100″/canvas

canvas

id=”stage”

width=”500″

height=”100″/canvas

form

id=”form”

input

type=”text”

id=”inputText”

value=”腳本之家”

/

input

type=”submit”

value=”TRY

IT”

/

/form

script

src=’js/EasePack.min.js’/script

script

src=’js/TweenLite.min.js’/script

script

src=’js/easeljs-0.7.1.min.js’/script

script

src=’js/requestAnimationFrame.js’/script

script

src=”js/index.js”/script

/body

/html

以上就是為大家分享的js+css實現文字散開重組動畫特效代碼,希望大家可以喜歡。

原創文章,作者:D36N7,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128813.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
D36N7的頭像D36N7
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • CSS sans字體家族

    CSS sans字體家族是一組基於CSS的無襯線字體,具有在不同設備和瀏覽器上保持一致的特性。本文將從優勢、使用、自定義等多個方面對CSS sans字體家族進行詳細介紹。 一、優勢…

    編程 2025-04-28
  • 如何在dolphinscheduler中運行chunjun任務實例

    本文將從多個方面對dolphinscheduler運行chunjun任務實例進行詳細的闡述,包括準備工作、chunjun任務配置、運行結果等方面。 一、準備工作 在運行chunju…

    編程 2025-04-28
  • Python存為JSON的方法及實例

    本文將從以下多個方面對Python存為JSON做詳細的闡述。 一、JSON簡介 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱…

    編程 2025-04-27
  • 分析if prefixoverrides="and |or"的用法與實例

    if語句是編程語言中最為基礎和常見的控制流語句,而prefixoverrides是if語句的一個重要屬性。其中,prefixoverrides的常見取值為and和or。那麼,這兩者…

    編程 2025-04-27
  • Tanimoto係數用法介紹及實例

    本文將詳細講解Tanimoto係數的定義和使用方法,並提供相關實例代碼以供參考。 一、Tanimoto係數概述 Tanimoto係數也稱為Jaccard係數,是計算兩個集合相似度的…

    編程 2025-04-27
  • SVG與CSS

    一、SVG與CSS的介紹 SVG(可縮放矢量圖形)是用於描述二維矢量圖形的XML標記語言。其可以通過文本編輯器進行編輯,也可以通過JavaScript動態操作SVG元素。與常規圖像…

    編程 2025-04-25
  • CSS教程:從入門到精通

    一、CSS是什麼 CSS(Cascading Style Sheets)是一種用於定義網頁樣式的語言。由於網頁內容和樣式是分開保存的,因此CSS可以使設計者和開發者分離出樣式與內容…

    編程 2025-04-25
  • C#可變參數的應用與實例

    一、可變參數的概念 可變參數是C#中的一個特性,它允許定義一個參數數量不確定的方法,也稱作變長參數,即方法內傳遞的參數個數可以動態變化。使用可變參數,可以簡化方法的重載,增加函數的…

    編程 2025-04-25
  • CSS 事件穿透

    在 Web 開發中,CSS 負責網頁的樣式,而 JavaScript 負責網頁的行為。雖然兩者有不同的職責,但在實際的開發過程中,我們經常會遇到將二者結合起來的場景。比如需要通過 …

    編程 2025-04-25

發表回復

登錄後才能評論