1. 程式人生 > >CSS3動畫實現登入介面

CSS3動畫實現登入介面

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>一款很漂亮的CSS3登入介面</title>
    <style type="text/css">
        * {
            box-sizing: border-box;
        }
        body {
            margin: 0; 
            padding: 0;
            font: 16px/20px microsft yahei;
        }
        .wrap {
            width: 100%;
            height: 400px;
            padding: 40px 0;
            position: fixed;
            top: 50%;
            margin-top: -200px;
            opacity: 0.8;
            background: linear-gradient(to bottom right,#50a3a2,#53e3a6);
            background: -webkit-linear-gradient(to bottom right,#50a3a2,#53e3a6);
        }
        .container {
            width: 60%;
            margin: 0 auto;
        }
        .container h1 {
            text-align: center;
            color: #FFFFFF;
            font-weight: 500;
        }
        .container input {
            width: 320px;
            display: block;
            height: 36px;
            border: 0;
            outline: 0;
            padding: 6px 10px;
            line-height: 24px;
            margin: 32px auto;
            -webkit-transition: all 0s ease-in 0.1ms;
            -moz-transition: all 0s ease-in 0.1ms;
            transition: all 0s ease-in 0.1ms;
        }
        .container input[type="text"] , .container input[type="password"]  {
            background-color: #FFFFFF;
            font-size: 16px;
            color: #50a3a2;
        }
        .container input[type='submit'] {
            font-size: 16px;
            letter-spacing: 2px;
            color: #666666;
            background-color: #FFFFFF;
        }
        .container input:focus {
            width: 400px;
        }
        .container input[type='submit']:hover {
            cursor: pointer;
            width: 400px;
        }

        .wrap ul {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -10;
        }
        .wrap ul li {
            list-style-type: none;
            display: block;
            position: absolute;
            bottom: -120px;
            width: 15px;
            height: 15px;
            z-index: -8;
            background-color:rgba(255, 255, 255, 0.15);
            animotion: square 25s infinite;
            -webkit-animation: square 25s infinite;
        }
        .wrap ul li:nth-child(1) {
            left: 0;
            animation-duration: 10s;
            -moz-animation-duration: 10s;
            -o-animation-duration: 10s;
            -webkit-animation-duration: 10s;
        }
        .wrap ul li:nth-child(2) {
            width: 40px;
            height: 40px;
            left: 10%;
            animation-duration: 15s;
            -moz-animation-duration: 15s;
            -o-animation-duration: 15s;
            -webkit-animation-duration: 15s;
        }
        .wrap ul li:nth-child(3) {
            left: 20%;
            width: 25px;
            height: 25px;
            animation-duration: 12s;
            -moz-animation-duration: 12s;
            -o-animation-duration: 12s;
            -webkit-animation-duration: 12s;
        }
        .wrap ul li:nth-child(4) {
            width: 50px;
            height: 50px;
            left: 30%;
            -webkit-animation-delay: 3s;
            -moz-animation-delay: 3s;
            -o-animation-delay: 3s;
            animation-delay: 3s;
            animation-duration: 12s;
            -moz-animation-duration: 12s;
            -o-animation-duration: 12s;
            -webkit-animation-duration: 12s;
        }
        .wrap ul li:nth-child(5) {
            width: 60px;
            height: 60px;
            left: 40%;
            animation-duration: 10s;
            -moz-animation-duration: 10s;
            -o-animation-duration: 10s;
            -webkit-animation-duration: 10s;
        }
        .wrap ul li:nth-child(6) {
            width: 75px;
            height: 75px;
            left: 50%;
            -webkit-animation-delay: 7s;
            -moz-animation-delay: 7s;
            -o-animation-delay: 7s;
            animation-delay: 7s;
        }
        .wrap ul li:nth-child(7) {
            left: 60%;
            animation-duration: 8s;
            -moz-animation-duration: 8s;
            -o-animation-duration: 8s;
            -webkit-animation-duration: 8s;
        }
        .wrap ul li:nth-child(8) {
            width: 90px;
            height: 90px;
            left: 70%;
            -webkit-animation-delay: 4s;
            -moz-animation-delay: 4s;
            -o-animation-delay: 4s;
            animation-delay: 4s;
        }
        .wrap ul li:nth-child(9) {
            width: 100px;
            height: 100px;
            left: 80%;
            animation-duration: 20s;
            -moz-animation-duration: 20s;
            -o-animation-duration: 20s;
            -webkit-animation-duration: 20s;
        }
        .wrap ul li:nth-child(10) {
            width: 120px;
            height: 120px;
            left: 90%;
            -webkit-animation-delay: 6s;
            -moz-animation-delay: 6s;
            -o-animation-delay: 6s;
            animation-delay: 6s;
            animation-duration: 30s;
            -moz-animation-duration: 30s;
            -o-animation-duration: 30s;
            -webkit-animation-duration: 30s;
        }

        @keyframes square {
            0%  {
                    -webkit-transform: translateY(0);
                    transform: translateY(0)
                }
            100% {
                    bottom: 400px;
                    transform: rotate(600deg);
                    -webit-transform: rotate(600deg);
                    -webkit-transform: translateY(-500);
                    transform: translateY(-500)
            }
        }
        @-webkit-keyframes square {
            0%  {
                -webkit-transform: translateY(0);
                transform: translateY(0)
            }
            100% {
                bottom: 400px;
                transform: rotate(600deg);
                -webit-transform: rotate(600deg);
                -webkit-transform: translateY(-500);
                transform: translateY(-500)
            }
        }
    </style>
</head>
<body>
    <div class="wrap">
        <div class="container">
            <h1>Welcome</h1>
            <form>
                <input type="text" placeholder="user login"/>
                <input type="password" placeholder="password"/>
                <input type="submit" value="Login"/>
            </form>
        </div>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
</body>
</html>

相關推薦

CSS3動畫實現登入介面

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>一款很漂亮的CSS3登入介面</title>

Android實現登入介面和功能例項

最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容: 輸入使用者名稱和密碼 ,從本地檔案userinfo.json中讀取users。判斷此使

css3動畫實現簡單的幻燈片效果

css3 Animation屬性        css3的animation屬性可以像Flash製作動畫一樣,通過關鍵幀控制動畫的每一步,實現複雜的動畫效果。@keyframes規則是建立動畫。 @keyframes規則內指定一個CSS樣式和動畫將逐步從目

React利用路由實現登入介面的跳轉

React利用路由實現登入介面的跳轉 上一篇在配置好了webpack和react的環境後,接下來開始寫登入介面,以及接下來的跳轉到主頁的功能。 **1、首先看一下總體的目錄結構。**因為很多時候在看別人寫的例子的時候因為目錄結構不熟悉後邊會出現意想不到的岔子。 。 2、大體流程: 1)we

微信小程式實戰(一)---實現登入介面

昨天小程式第一天公測,就下載個小程式自帶IDE玩了玩,看了看API,擼出了個登入介面給大家分享下。 下面是主介面和程式碼。 index.wxml <view class="container"> <view class="usermotto">

【PHP+MYSQL】實現登入介面的學習筆記

目標 利用php和MySQL實現登入介面 工具 1.wampserver(簡單易上手的整合安裝環境!) 2.notepad++(或dw,嫌麻煩記事本也可以!) 步驟 一、首先安裝wampserver 第一步:在百度軟體中心下載wampserver 第二步:安裝 安裝過程很

Android 實現登入介面和功能例項

       最近一個android小程式需要登入功能,我簡單實現了一下。現在記錄下來也當做個筆記,同時也希望可以相互學習。所以,如果我的程式碼有問題,還各位請提出來。多謝了! 下面,就簡述一下此例項的主要內容:         輸入使用者名稱和密碼 ,從本地檔案user

用ajax+jquery+json+css3+html5實現登入、註冊、以及主頁面的增刪改查

主要思路 在登入介面,輸入使用者名稱和密碼,失焦的時候,判斷輸入的使用者名稱和密碼是否符合相應的正則表示式的要求。如果符合,就傳送ajax請求到服務端,服務端接受到請求,就把從頁面中傳來的資料和json檔案裡面的資料進行對比,如果有相同的資料,就返回1,通過

CSS3動畫實現高亮光弧效果,文字和圖片(一閃而過)

前言   好久沒有寫部落格啦,高亮文字和圖片一閃而過的特效,用CSS3來寫  先看文字吧, 就上程式碼了 .shadow { /* 背景顏色線性漸變 */ /* 老式寫法 */ /* linear為線性漸變,也可以用下面的那種寫法。left top,right t

Android Studio 表格佈局實現登入介面

在xml檔案中新增如下程式碼: <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout1"

css3動畫實現------利用長圖片資源(jpg png 等)實現動畫

首先,公司專案內部裡實現利用許多張圖片(30多張圖片)製作成一個動畫,效果是滑鼠停留時實現img的自動轉化。我的思路有2:1.js 做mouseover事件觸發處理,利用setInteval()傳入function和週期隔離事件50ms,但是在實現了相關方法之後在本地可以跑通

js監聽css3動畫實現

原理是使用animationstart 監聽動畫的開始,用animationend 監聽動畫的結束,用animationiteration監聽動畫的重複播放,用transitionend監聽過渡完成,下

CSS3 動畫實現放大縮小、漣漪擴散效果、疊加圖片迴圈來回顯示

一、無限放大縮小,可以應用於跳動的氣球等場景,效果如下 html部分 <div class="ballon"></div> css部分 @keyframes sca

Android探索之路:實現登入介面的記住密碼功能

目的功能: 點選 記住密碼時,下次登入時,輸入賬號,密碼自動出現 下面是實現的主要過程: 1、註冊時,除了填寫使用者的一些資訊,還需要在資料庫中設一個欄位,用於判斷使用者是否已經註冊  private

.net C#實現登入介面並進行跳轉

登入介面: Userloagin.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Userloagin.aspx.cs" Inherits="UserLogin.Userloagin" %

實現APP進入登入介面之前的動畫效果

在我模仿一個APP的時候,我發現在進入登入介面之前有一個動畫,在我看了這個demo之後,我知道了如何實現,就寫下了這篇博文。 首先,需要找一張圖片來充當該動畫的背景 <?xml version="1.0" encoding="utf-8"?&g

css3動畫實現

data- res for ans 偏移 clas animation ani data css3動畫有哪些實現方式?Transitions 、transforms和 AnimationsTransitions特點:平滑的改變CSS的值transforms特點:變換主要實現

CSS3中的3D動畫實現(鐘擺、魔方)--實現代碼

等待 比例 需要 時間 span bottom translate abs ase CSS3中的3D動畫實現(鐘擺、魔方) CSS3的2D變形----傳統的transform變形效果 transform : translate、scale、rotate、skew… tran

Android 開發:(三)安卓常用控制元件以及仿《微門戶》登入介面實現

一、常用控制元件: 1、文字類控制元件 TextView 負責展示文字,非編輯 EditText 可編輯文字控制元件 2、按鈕類控制元件 Button 按鈕 ImageButton 圖片按鈕 RadioButton與RadioGroup 單

Smobiler實現美觀登入介面——C# 或.NET Smobiler例項開發手機app(二)

目錄 一、 本文目標 二、 準備工作 1、 資料庫 2、 材料 三、 介面佈局 1、設定控制元件的屬性值 (1) 輸入框 (2) 圖片屬性 (3) HandElectricity的標題的label屬性 (4)登入按鈕 (5)版權申明  (