国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

html5+css3氣_泡組件的實現

2020-03-24 16:08:59
字體:
來源:轉載
供稿:網友

前言

氣泡組件在實際工作中非常普遍,無論是網頁中還是app中,比如:

html5+css3氣泡組件的實現





我們這里所謂氣泡組件是指列表型氣泡組件,這里就其dom實現,css實現,js實現做一個討論,最后對一些細節點做一些說明,希望對各位有用

小釵最近初學CSS,這里做一個專題,便于自身CSS提升,文章有不少問題與可優化點,請各位指導

組件分類

單由氣泡組件來說,他仍然屬于“彈出層”類組件,也就是說其會具有這些特性:

① 布局為脫離文檔流

② 可以具有mask蒙版,并且可配置點擊蒙版是否關閉的特性

③ 可選的特性有點擊瀏覽器回退關閉組件以及動畫的顯示與隱藏動畫特性

其中比較不同的是:

① 不是居中定位

② 具有一個箭頭標識,并且可以設置再上或者在下

③ 因為具有箭頭,而且這個箭頭是相對于一個元素的,一般意義上我們任務是相對某個按鈕,所以說具有一個triggerEL

所以單從這里論述來說,我們的組件名為BubbleLayer,其應該繼承與一個通用的Layer

但是,就由Layer來說,其最少會具有以下通用特性:

① 創建——create

② 顯示——show

③ 隱藏——hide

④ 摧毀——destroy

而以上特性并不是Layer組件所特有的,而是所有組件所特有,所以在Layer之上還應該存在一個AbstractView的抽象組件

至此繼承關系便出來了,拋開多余的接口不看,簡單來說是這樣的:


組件dom層面實現最簡單實現

單從dom實現來說,其實一個簡單的ul便可以完成任務



代碼如下:

<ul html' target='_blank'>class="cui-bubble-layer" style="position: absolute; top: 110px; left: 220px;">

<li data-index="0" data-flag="c">價格:¥35</li>

<li data-index="1" data-flag="c">評分:80</li>

<li data-index="2" data-flag="c">級別:5</li>

</ul>

當然這里要有相關的css



代碼如下:

.cui-bubble-layer {

background: #f2f2f2;

border: #bcbcbc 1px solid;

border-radius: 3px

}

至此形成的效果是醬紫滴:




代碼如下:



<!doctype html>

<html>

<head>

<meta charset="utf-8" />

<title>Blade Demo</title>

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荆州市| 西吉县| 达日县| 额济纳旗| 韶关市| 思茅市| 广安市| 长沙市| 光泽县| 凤凰县| 南安市| 鄱阳县| 云梦县| 绍兴市| 宝坻区| 社会| 温泉县| 桃园市| 洛浦县| 陵水| 竹溪县| 华阴市| 郓城县| 桑日县| 奈曼旗| 万州区| 定边县| 沙雅县| 蒲城县| 海宁市| 巢湖市| 新宾| 永年县| 定西市| 西青区| 桃园市| 南涧| 紫阳县| 麻江县| 都安| 来安县|