整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          WIN10-UI v1.1.2.5開源項目介紹及下載

          WIN10-UI v1.1.2.5開源項目介紹及下載-墨澀網


          IN10-UI介紹

          Win10-UI是一款win10風格的后臺UI,讓您輕松搭建一個別具一格的后臺界面。

          官網:

          http://win10ui.yuri2.cn/

          演示地址:

          http://win10ui.yuri2.cn/src/demo

          開源地址:

          https://github.com/yuri2peter/win10-ui

          版本

          v1.1.2.5

          該版本修正了兩個煩心的小bug。對于1.1.2.3版本的老用戶,替換該版本的win10.js文件即可。

          WIN10-UI預覽

          特性

          • Win10的動態磁貼,可定義方塊大小,添加隨機動畫
          • 桌面圖標自動排序
          • 任務欄結合iframe子窗口,與windows一致的窗口管理體驗
          • 開始菜單+消息提示中心,滿足后臺UI的設計需求
          • 極少的API,大部分功能可用html元素定義完成
          • 響應式兼容,在手機瀏覽器也有不錯的觀感
          • 目前只保證對主流現代瀏覽器的兼容性支持

          前置組件

          • layer(v3.0.3)
          • animated.css
          • jquery(v2.2.4)
          • font-awesome

          快速入門

          如何自定義桌面圖標?

          <div id="win10-shortcuts">     <div class="shortcut" onclick="//do something...">           <img src="圖片地址" class="icon" />           <div class="title">圖標底部文字</div>     </div>     <div class="shortcut" onclick="//do something...">           <div class="icon">自定義任意html內容</div>           <div class="title">圖標底部文字</div>     </div></div>

          圖標應設置為圖片或自定義html填充div

          如何自定義開始菜單列表?

          <div class="list win10-menu-hidden animated animated-slideOutLeft">     <div class="item">一級菜單</div>     <div class="item">一級菜單</div>     <div class="sub-item">二級菜單</div>     <div class="sub-item">二級菜單</div>     <div class="sub-item">二級菜單</div>     <div class="item">一級菜單</div>     <div class="item">一級菜單</div></div>

          一級菜單添加類item,二級添加sub-item。不需要用一級菜單“包裹”二級菜單,將自動識別二級菜單的歸屬,請注意排序。

          如何自定義開始菜單磁貼?

          <div class="blocks">    <div class="menu_group">        <div class="title">磁貼組標題1</div>        <div loc="1,1" size="1,1" class="block">            <div class="content">磁貼1</div>        </div>        <div loc="2,1" size="1,1" class="block">            <div class="content">磁貼2</div>        </div>    </div>    <div class="menu_group">        <div class="title">磁貼組標題2</div>        <div loc="1,1" size="2,2" class="block">            <div class="content">磁貼3</div>        </div>    </div></div>

          磁貼區域被分成若干小格,每一行最多6格。loc=’x,y’中的x表示橫坐標,y表示縱坐標(以左上方為1,1點)。size=’w,h’中的w和h表示格子的寬度和高度(以格為單位)。

          API

          • 調用:Win10-ui的api應當在其初始化之后被調用
          <script>    Win10.onReady(function () {        //Win10-ui初始化完成后將執行此處代碼    });</script>

          所有方法都需要加Win10.前綴。

          • setBgUrl(bgs) 設置背景圖片 Win10.setBgUrl({main:'寬屏壁紙url',mobile:'豎屏壁紙url',})
          • openUrl(url,title,areaAndOffset) ** 打開一個子窗口,參數列表:url,標題,[尺寸,區域](同layer的area和offset的設置格式,也可以傳入’max’強制最大化,例如[['30%','30%'],['50px','50px']])
          • onReady(handle) win10-ui初始化完畢后的回調
          • menuOpen() 開始菜單打開
          • menuClose() 開始菜單關閉
          • menuToggle() 開始菜單打開/關閉
          • commandCenterOpen() 信息中心打開
          • commandCenterClose() 信息中心關閉
          • commandCenterToggle() 信息中心打開/關閉
          • renderShortcuts() 重新渲染桌面圖標(可用與動態添加或刪除了桌面圖標之后)
          • renderMenuBlocks() 重新渲染磁貼(可用與動態添加或刪除了磁貼之后)
          • buildList() 重新預處理菜單列表(可用與動態添加或刪除了菜單項之后)
          • newMsg(title, content,handle_click) 發送一個消息提醒,handle_click是點擊回調
          • isSmallScreen() 如果屏幕寬度小于768px返回true,否則返回false
          • setAnimated(animated_classes,animated_liveness) 用css的類來設置磁貼動畫。animated_liveness設置動畫的觸發概率(0~1)。animated_classes中存放css class數組,如['class1','class2','class3-1 class3-2']。磁貼將隨機選擇一個動畫來播放(最多3秒)。
          • exit() 關閉整個頁面(有確認提示)
          • aboutUs() 關于信息
          • lang(cn,en) 簡單的雙語支持,如果是中文環境返回cn,否則返回en
          • getLayeroByIndex(index) 根據openUrl返回的索引,返回窗體的jq對象
          • hideWins() 最小化所有窗口
          • setContextMenu(jq_dom, menu) 右鍵菜單配置(詳見進階篇)
          • getDesktopScene() 返回桌面舞臺的jq對象(用于高級用戶diy壁紙)

          進階篇

          推薦仔細查看demo的代碼,很多用法都有所提及

          設計思路

          • Win10-UI應當作為你網站模塊的主入口,而具體功能頁面適合用子窗口的形式打開。子窗口是以iframe實現的,減少了js、css沖突,保證了獨立性。同時父子頁之間也可以通過Win10_child.js的API進行溝通
          • 桌面圖標適用于最常用的操作,菜單適用于構建所有操作的清單(這里的操作不限于打開子窗口)
          • 小磁貼視覺沖擊力強,除了可以做出醒目的按鈕,也可以用作信息展板,甚至于在磁貼的方塊空間內構建復雜的應用(如音樂播放器)

          icon輔助類

          本著極簡的設計風格,所有圖標相關的輔助類都設置為’icon’

          <div class="shortcut">     <img class="icon" src="./img/icon/win10.png"/>     <div class="title">Win10-UI官網</div></div>

          在桌面圖標中,設置img.icon聲明該圖片是一個圖標

          <div class="shortcut">     <i class="fa fa-camera-retro icon"></i>     <div class="title">Win10-UI官網</div></div>

          在桌面圖標中,用.icon聲明一個字體圖標(以font awesome為例)

          Win10.openUrl("http://win10ui.yuri2.cn","<img class=\"icon\" src=\"./img/icon/win10.png\"/>Win10-UI官網");Win10.openUrl("http://win10ui.yuri2.cn","<i class=\"fa fa-camera-retro icon\"></i>字體圖標");

          沒錯!你也可以在openUrl函數的title參數中插入圖片圖標或者字體圖標!

          <div class="item"><i class=" icon fa fa-wrench fa-fw"></i><span>API測試</span></div><div class="item"><img class="icon" src="./img/icon/doc.png"><span>文檔圖片圖標</span></div>

          在開始菜單項中,使用icon一樣可以定義圖片圖標和字體圖標

          小磁貼設計

          • 小磁貼的尺寸固定位44px/格,方便開發者設計自己想要的樣式
          • 靈活使用setAnimated函數
          • 自定義一些hover的動畫能起到很好的效果哦
          • vue等前端神器的支持

          小磁貼輔助類

          你可以放置兩個content,并賦予detail和cover的輔助類,將得到炫酷的封面切換主體的動畫效果。

          <div loc="1,1" size="6,3" class="block">   <div class="content red detail" >       我是主體   </div>   <div class="content red cover">       我是封面   </div></div>

          父子頁溝通

          • 要使用子頁工具集,請先引入win10.child.js
          • 自由的使用Win10_child對象吧,目前包含close、newMsg、openUrl函數;也可以使用Win10_parent對象,將指向父頁的Win10對象。
          • 父頁打開子窗口的函數openUrl會返回索引index,使用getLayeroByIndex(index)獲得子窗口對象,然后就可以方便的控制子窗口的行為了。

          顏色預定義

          各種顏色 具體效果見 https://www.kancloud.cn/qq85569256/xzui/350010

          • black-green{background:#009688}
          • green{background:#5FB878}
          • black{background:#393D49}
          • blue{background:#1E9FFF}
          • orange{background:#F7B824}
          • red{background:#FF5722}
          • dark{background:#2F4056}

          右鍵菜單配置

          Win10.setContextMenu(jq_dom, menu) 可接管系統默認的右鍵菜單。 其中jq_dom是jq對象或選擇器字符串,menu是菜單配置項(true表示禁用默認菜單,null表示恢復默認菜單,[數組]表示自定義菜單)

          //典型用法(桌面菜單)Win10.setContextMenu('#win10>.desktop',[   '菜單標題', //單字符串,不帶回調   ['進入全屏',function () {Win10.enableFullScreen()}], //菜單項+點擊回調   ['退出全屏',function () {Win10.disableFullScreen()}],   '|', //分隔符   ['關于',function () {Win10.aboutUs()}],]);?//設置menu為true會起到禁用系統默認菜單的作用Win10.setContextMenu('#win10',true);

          點擊回調函數可以聲明一個參數e,將傳入點擊事件的對象。特別的,e.data是觸發右鍵菜單的對象。

          桌面舞臺

          為了讓廣大開發者能更自由的定義自己的桌面,Win10-UI自v1.1.2.3版本起加入桌面舞臺。 桌面舞臺是一個id為win10-desktop-scene的div,位于#win10>.desktop下。桌面舞臺預定義了css,使其浮動于桌面圖標的下方。 借助此特性,你甚至可以發揮想象力,制作出動態壁紙。

          使用getDesktopScene函數可以快捷獲取桌面舞臺的jq對象。 v1.1.2.3之前的版本,如果想要臨時體驗桌面舞臺的支持特性,可以去官方群下載補丁win10_desktop_scene_support.js。

          子窗口事件自動綁定

          所有#win10下的元素加入類win10-open-window即可自動綁定openUrl函數,無須用onclick手動綁定

          v1.1.2.3之前的版本,如果想要臨時體驗桌面子窗口事件自動綁定支持特性,可以去官方群下載插件win10_bind_open_windows.js。

          • 標簽屬性說明
          • data-title:窗口標題
          • data-url:窗口url地址
          • data-icon-image:圖片圖標的url
          • data-icon-font:字體圖標名 如star
          • data-icon-bg:圖標背景色 black-green,green,black,blue,orange,red,dark,purple
          • data-area-offset:窗口 [區域,偏移]

          • 特別的,如果子節點有icon和title的css類,可以自動識別為圖標和標題,無須設置data-title和data-icon-image(font)
          <div class="shortcut win10-open-window"        data-url="http://www.baidu.com"        data-title="我是百度"        data-icon-image="https://www.baidu.com/img/bd_logo1.png"        data-icon-font="star"        data-icon-bg="red"        data-area-offset="[['300px', '380px'],'rt']">        <i class="icon fa fa-fw fa-user-circle blue" ></i>        <div class="title">百度</div></div>

          這是所有可選項都用上的完整寫法。

          <div class="shortcut win10-open-window" data-url="www.baidu.com" >        <i class="icon fa fa-fw fa-user-circle blue" ></i>        <div class="title">百度</div></div>

          這是推薦的簡潔寫法,可以滿足大部分場景的需要。

          未來開發計劃

          • 可拖拽磁貼
          • 多主題切換
          • 主題生成器
          • 日歷、音樂播放器等小組件

          聯系作者

          聯系郵箱:yuri2peter@qq.com

          歡迎關注尤里2號的博客:https://yuri2.cn

          寫在最后

          2017/7/31

          • 本來只是想做一個UI給自己的php框架后臺使用,沒想到一干起來就完全停不下來呢~
          • 剛上線就有很多小伙伴表示了支持,在此尤里衷心的跟大家說一句:謝謝!
          • 由于是剛開始,會有很多新點子,版本迭代會比較快,對于更新強迫癥的小伙伴可能會不太友好,這種情況很快就會有所改觀(為偷懶做鋪墊)。
          • 如果你用Win10-UI做了自己的網站,歡迎聯系我投稿展示。
          • 對于項目的發展有著重大貢獻的小伙伴我會記錄在contributor.md文件中。啥叫貢獻?好的建議,重大bug,推廣等等。
          • 如果有一些賊蠢的錯誤請見諒,空閑時間一個人維護一個項目還是蠻蛋疼的(寫于23:42的一句話)。
          • ** 如果你喜歡我的項目不妨點一個贊,如果不嫌累的話最好在官網、開源中國和github都點點贊(捂臉)!**

          TODO

          • 關閉回調
          • 取消iframe讀取時的菊花圖標
          • 多壁紙切換API

          更新日志

          v1.1.2.4

          • 2017/11/14 [修復]修復手機端瀏覽器輸入法導致窗口高度異常的問題
          • 2017/09/24 [修復]開始菜單箭頭的小bug

          v1.1.2.3

          • 2017/9/13 [修復]修復手機端修改鏈接鍵盤影響窗口高度的問題
          • 2017/9/12 [增強]子窗口事件自動綁定(詳情見進階篇)
          • 2017/9/12 [修復]修復了切換全屏下最大化窗口造成的子窗口高度溢出問題
          • 2017/9/6 [增強]添加了一個輔助函數getDesktopScene返回桌面舞臺對象;現在onReady函數可以被多次調用了,將按順序執行(真實執行順序是在DOM結構基本確定之后)
          • 2017/9/5 [增強]增加了一層div桌面舞臺,專門提供給高級桌面背景插件或自定義
          • 2017/9/1 [修復]修復一處顏色的筆誤(藍色寫成了黑色)

          v1.1.2.2

          • 2017/8/31 [優化]菜單項打開機制改為手風琴式
          • 2017/8/31 [修復]修正菜單腳手架工具的一處筆誤(導致菜單項樣式異常)
          • 2017/8/29 [優化]一些a標簽按鈕不會導致地址欄變動了(小技巧:#改成javascript:void(0))
          • 2017/8/22 [增強]為Ctrl+方向鍵設立了快捷鍵,快捷打開菜單/消息,顯示/隱藏窗口
          • 2017/8/22 [優化]提高消息圖標閃爍的頻率;修復了IE11的全屏功能

          v1.1.2.1

          • 2017/9/12 [增強]將win10_bind_open_windows插件整合進了主框架,具體使用方法見“進階篇”
          • 2017/8/21 [優化]減小了子窗口按鈕的寬度;手機屏幕openUrl打開的子窗口現在默認最大化了;消息提醒圖標改為閃爍(感謝’Mr天明’的建議)
          • 2017/8/18 [增強]預定義了磁貼.content.cover和.content.detail類,讓其擁有鼠標經過的翻頁動畫
          • 2017/8/15 [優化]提高了通用背景色css的優先級;優化菜單圖標大小與位置;三種代碼腳手架(懶人必備)
          • 2017/8/07 [修復]修復了在小屏幕下打開自定義網頁不會全屏的bug

          更早的版本

          • 2017/8/05 [增強]openUrl函數現在第三個參數可以自定義窗口的打開大小和位置了
          • 2017/8/05 [微調]win10.child.js增加了常用函數openUrl,父級對象句柄由Win10改名為Win10_parent;增加了一個紫色的css;優化內存釋放
          • 2017/8/02 [增強]右鍵菜單
          • 2017/7/31 [增強]iframe子頁js工具集
          • 2017/7/31 [精簡]去除了登錄相關的API,登錄頁現在作為獨立模板存在
          • 2017/7/31 [增強]優化任務欄和子窗口圖標的表現,設立圖標輔助類icon;背景圖片惰性加載(需要用api設置圖片的url);newMsg函數現在可以傳入第三個參數設置點擊的回調
          • 2017/7/28 [協議]修改開源協議為SATA
          • 2017/7/28 [修復]修正子窗口自動置頂有時失效的bug
          • 2017/7/28 [優化]任務欄標題文字改為左對齊;添加img輔助類”win10-btn-icon”服務于任務欄小圖標
          • 2017/7/27 [增強]openUrl現在可以傳入第三個參數max為true,強制以最大化打開網頁
          • 2017/7/26 [優化]點擊子窗口的任意位置都會激活子窗口(不同于之前只有點擊標題有效)
          • 2017/7/25 [優化]現在子窗口全屏不會超出底部了;微調菜單的默認高度,看起來舒服一點;在時間刷新前和圖標渲染前先行隱藏,防止影響觀感(感謝@typ1758提供的建議)
          • 2017/7/24 [修復]修復了筆誤引起的自動激活最上層子窗口失效
          • 2017/7/24 [優化]去除了窄屏幕切換菜單時偶爾產生的閃爍;微調桌面圖標樣式,變得更加緊湊
          • 2017/7/21 [增強]簡單的中英雙語支持。對話框樣式微調;磁貼固定寬度為44px/格(固定的尺寸比較好布局)
          • 2017/7/20 [修復]jq3.1有bug(真是坑爹),換為jq2.2.4
          • 2017/7/19 [增強]全局默認不允許鼠標選擇文字;優化url打開函數,自動補全http協議頭

          下載地址:

          取件鏈接: https://c-t.work/s/fe0e4e70d4fd46

          開源地址:https://github.com/yuri2peter/win10-ui

          指定如何填充列:

          div

          {

          column-fill:auto;

          }


          瀏覽器支持

          表格中的數字表示支持該方法的第一個瀏覽器的版本號。

          屬性




          column-fill不支持不支持13.0 -moz-不支持不支持

          屬性定義及使用說明

          column-fill屬性指定如何填充列。

          默認值:balance
          繼承:no
          版本:CSS3
          JavaScript 語法:object.style.columnFill="auto"

          語法

          column-fill: balance|auto;

          說明
          balance列長短平衡。瀏覽器應盡量減少改變列的長度
          auto列順序填充,他們將有不同的長度

          Column-count

          div元素的文本分成三列。

          Column-gap

          在div元素的文本分成三列,并指定一個30像素的列之間的差距。

          Column-rule

          指定列之間的規則:寬度,樣式和顏色。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          介紹

          今天福哥要跟跟大家說一說標簽的樣式,上一課我們學習的標簽的樣子就是它們的“默認”樣子,實話實說這簡直太難看了!為了讓它們看起來更漂亮,為了可以使用這些標簽勾勒出互聯網上我們看到的那些美輪美奐的網頁,我們需要通過標簽樣式對它們進行換裝、進行美化。

          標簽樣式格式

          使用標簽樣式的語法,示例:我們給一個div設置邊框和背景顏色。

          <div style="border: 1px solid #000; background: #ccc;"></div>

          標簽樣式

          尺寸

          可以使用width和height控制對象的寬度和高度,可以使用百分比也可以使用具體的數值。

          width

          height

          <div style="
                  display: block;
                  width: 100px;
                  height: 100px;
                  background: #fff;
          ">
          
              </div>

          邊框

          邊框指的是標簽在網頁顯示的對象的邊框,控制邊框可以使用border這個樣式。還可以控制對象邊框的圓角。還可以單獨控制對象的上下左右四個方向的邊框的樣式。

          border

          border-radius

          <div style="
                  display: block;
                  width: 100px;
                  height: 100px;
                  background: #fff;
                  border: 1px solid #c85e7c;
                  border-radius: 15%;
          ">
          
              </div>

          邊距

          對象邊距分為內邊距和外邊距。

          內邊距

          內邊距指對象里面的子元素距離對象邊框的距離,使用padding樣式控制對象的內邊距。

          padding

          外邊距

          外邊距指對象邊框距離父元素邊框的距離,使用margin樣式控制對象的外邊距。

          margin

          <div style="
                  display: block;
                  width: 100px;
                  height: 100px;
                  background: #fff;
                  border: 1px solid #c85e7c;
                  border-radius: 15%;
                  padding: 12px;
                  margin: 12px;
          ">
                  福哥教我學HTML樣式
              </div>

          背景

          背景是指對象區域內的樣式,背景可以是一種顏色的填充,也可以是一張圖片的渲染。

          background

          background-color

          background-image

          <div style="
                  display: block;
                  width: 100px;
                  height: 100px;
                  background: #fff;
                  border: 1px solid #c85e7c;
                  border-radius: 15%;
                  padding: 12px;
                  margin: 12px;
                  background: #c6b4f0;
          ">
                  福哥教我學HTML樣式
              </div>

          字體

          字體是用來控制文字的樣式的,可以控制文字的字體和字號。但是要注意一點,給文字設置字體一定要客戶端的電腦上有這種字體才可以正常顯示。

          font

          font-family

          font-size

          color

          <div style="
                  display: block;
                  width: 100px;
                  height: 100px;
                  background: #fff;
                  border: 1px solid #c85e7c;
                  border-radius: 15%;
                  padding: 12px;
                  margin: 12px;
                  background: #c6b4f0;
                  font-family: 黑體;
                  font-size: 22px;
                  color: #c85e7c;
          ">
                  福哥教我學HTML樣式
              </div>

          顯示

          對象的顯示方式也有很多種,有獨占一行的,也有只占一小塊的,還有非快狀的。顯示方式使用display屬性控制。

          display: block

          獨占一行

          display: inline-block

          獨占一小塊

          display: inline

          非塊狀

          display: none

          隱藏對象,就是對象狀態不可見也不占位置了

          總結

          今天福哥給大家秀出了常用的標簽樣式,同時給出了這個樣式的實際顯示效果。接下來我們就要使用這些知識來設計我們自己的頁面了。

          把網頁上的基本元素都套上了漂亮的皮膚,可以使用這些漂亮的標簽快速搭建好看的網頁,也是有捷徑可尋的。我們開發網站程序可以使用web框架輔助,那么設計漂亮的網頁也可以借助前端框架來完成。

          下一課我們會跟大家介紹一款非常好用的前端框架——bootstrap,借助bootstrap前端框架就可以高效地設計網站的各種網頁了。


          https://m.tongfu.net/home/35/blog/512895.html


          主站蜘蛛池模板: 亚洲AV噜噜一区二区三区| 中文字幕精品一区二区精品| 精品伦精品一区二区三区视频 | 久久国产精品视频一区| 色偷偷一区二区无码视频| 日韩精品区一区二区三VR| 一区二区三区免费看| 波多野结衣av高清一区二区三区| 国产成人精品一区二区秒拍| 丝袜人妻一区二区三区| 一区二区三区影院| 精品国产一区二区三区| 精品无码一区在线观看| 亚洲片一区二区三区| 国产成人精品日本亚洲专一区 | 国产一区二区三区免费观看在线| 亚洲A∨精品一区二区三区| 久久久综合亚洲色一区二区三区| 国产精品久久久久久一区二区三区| 国产精品小黄鸭一区二区三区| 久久伊人精品一区二区三区| 精品人体无码一区二区三区| 国产精品日韩一区二区三区| 在线观看国产一区二三区| 中文字幕日韩人妻不卡一区| 尤物精品视频一区二区三区 | 中文字幕一区二区三区有限公司| 精品视频午夜一区二区| 无码人妻精品一区二区三区在线| 极品少妇一区二区三区四区 | 美女啪啪一区二区三区| 色视频综合无码一区二区三区| 国产一区二区电影在线观看| 伊人激情AV一区二区三区| 亚洲综合无码一区二区| 久久精品无码一区二区三区免费 | 精品欧洲AV无码一区二区男男| 精品视频一区二区三区在线播放| 亚洲一区二区三区乱码A| 人妻在线无码一区二区三区| 国产精品熟女一区二区|