亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > CSS > 正文

使用css實現(xiàn)任意大小、任意方向和任意角度的箭頭示例

2024-07-11 09:08:07
字體:
供稿:網(wǎng)友

網(wǎng)頁開發(fā)中,經(jīng)常會使用到 下拉箭頭

css,任意大小,任意方向,任意角度,箭頭

,右側(cè)箭頭

css,任意大小,任意方向,任意角度,箭頭

這樣的箭頭。 一般用css來實現(xiàn):

{          display: inline-block;          margin: 72px;          border-top: 24px solid;        border-right: 24px solid;          width: 120px;        height: 120px;          transform: rotate(45deg);     }

因為這是利用div的border-top, border-right,然后通過旋轉(zhuǎn)div來實現(xiàn)的。

任意角度的箭頭

這里有個問題: 假如需要一個角度為120度的箭頭怎么辦呢? 由于border-top, border-right一直是90度, 所以僅僅通過旋轉(zhuǎn)不行。 我們可以先把div 旋轉(zhuǎn)45度, 讓它成為一個 菱形 然后再伸縮,達(dá)到任意的角度, 這樣就可以得到一個 任意角度的箭頭。由于用到了旋轉(zhuǎn)和伸縮兩種變換,所以需要使用 transform: matrix(a,b,c,d,e,f) 這個變換矩陣。 這里的6個變量組成了一個3介的變換矩陣

 

 
任意點p(x,y)的平移, 旋轉(zhuǎn), 伸縮變換以及他們的各種組合都可以通過這個變換矩陣做到:

 

 

 
注:這里用齊次坐標(biāo) 來表達(dá)一個點。 簡單說就是p(x, y) 表示為p'(x', y', 1)

 

平移矩陣

v(x, y) 沿著x軸平移tx, 沿著y軸平移ty。 則有:

x' = x + tx
y' = y + ty

所以平移矩陣:

 

 
旋轉(zhuǎn)矩陣

 

v(x, y) 點繞原點旋轉(zhuǎn)θ到v'(x', y')

 

 
css,任意大小,任意方向,任意角度,箭頭

 

則有:

x = r * cos(? )
y = r * sin(? )

x' = r * cos(θ + ?) = r * cos(θ) * cos(?) - r * sin(θ) * sin(? ) // 余弦公式
y' = r * sin(θ + ?) = r * sin(θ) * cos(?) + r * cos(θ) * sin(? ) // 正弦公式

所以:

x' = x * cos(θ) - y * sin(θ)
y' = x * sin(θ) + y * cos(θ)

所以旋轉(zhuǎn)矩陣:

 

 
伸縮矩陣

 

假設(shè)x軸,y軸的伸縮率分別是kx, ky。 則有:

x' = x * kx
y' = y * ky

所以:

 

 
復(fù)合變換

 

如果是對p(x, y)先平移(變換矩陣A), 然后旋轉(zhuǎn)(變換矩陣B), 然后伸縮(變換矩陣C)呢?

p' =C(B(Ap)) ==> p' = (CBA)p //矩陣乘法結(jié)合率

現(xiàn)在任意角度o的箭頭就很簡單了:

先把div旋轉(zhuǎn)45度 成為 菱形, 變換為 M1 伸縮x軸, y軸 :

x' = size * cos(o/2) = x * √2 *  cos(o/2)y' = size * sin(o/2) = y *  √2  * sin(o/2)

即: kx = √2 * cos(o/2); ky = √2 * sin(o/2) 這樣就得到了任意角度的箭頭。 變換為 M2

如果箭頭的方向不是指向右側(cè), 在進(jìn)行一次旋轉(zhuǎn)就可以得到任意方向的箭頭。變換為 M3

那么由于 p' =C(B(Ap)) ==> p' = (CBA)p , 我們就可以先計算出 M3 M2 M1,然后對div進(jìn)行相應(yīng)的變換,就可以得到任意角度, 任意方向的箭頭了。

div的width和height就是箭頭的邊長, 通過調(diào)整可以獲取任意邊長的箭頭。

React組件

為了方便使用, 這個箭頭被封裝為了一個 React組件。

示例 

簡單箭頭

 

 
css,任意大小,任意方向,任意角度,箭頭

 

模擬select

 

 
css,任意大小,任意方向,任意角度,箭頭

 

發(fā)散箭頭

 

 
css,任意大小,任意方向,任意角度,箭頭

 

props

 

name type default description
degree number 90 箭頭的張角, 角度制
offsetDegree number 0 箭頭的方向,默認(rèn)指向右邊
color string - 箭頭的顏色
size string 10px 箭頭邊長

 

安裝使用

npm install rc-arrow --save
import Arrow from 'rc-arrow'class Hw extends Component {    render() {        return (            <Arrow size="20px" color="red"/>        )    }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。

 

注:相關(guān)教程知識閱讀請移步到CSS教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
久久久久国产精品午夜一区| 大桥未久女教师av一区二区| 无码精品黑人一区二区三区| 激情福利在线| 日本亚洲天堂| 凹凸精品一区二区三区| 99视频一区二区三区| 亚洲一区二区中文字幕在线观看| 久久久精品欧美丰满| 国产精彩视频一区二区| 日韩精品欧美激情一区二区| 国产精品高潮呻吟视频| wwwxxx国产| 国产精品久久久久久久免费| 久久福利资源站| 亚洲国产成人私人影院tom| 国产精品社区| 成人久久一区二区| 国产淫片免费看| 国产精品外国| 国产欧美精品国产国产专区| 亚洲一区美女视频在线观看免费| 神马久久精品综合| 特级西西人体高清大胆| 国产1区2区3区4区| 欧美国产日韩一区二区在线观看| 国产在线观看一区二区| 啪啪小视频网站| 中文字幕免费高清视频| 欧美性极品xxxx娇小| 菠萝蜜视频在线观看入口| 色姑娘资源站| 日本福利在线观看| 国产精品国产亚洲精品看不卡| 日韩欧美猛交xxxxx无码| 欧洲精品在线一区| 久久99热狠狠色一区二区| 日本少妇一区| 久久免费视频在线| 99热这里只有精品99| 蜜桃视频一区二区三区在线观看| 国产乱人乱偷精品视频a人人澡| 女人黄色片免费| 亚洲av永久无码国产精品久久| 91精品国产色综合久久不卡98口| 欧美性猛交xxxx久久久| 少妇影院在线观看| 日韩黄色视屏| 久久观看最新视频| 最新黄色网址在线观看| 国产精品资源站在线| 国产精品嫩草99a| 亚洲国产中文字幕在线| 日韩高清不卡一区| 精品一区二区久久久久久久网站| 亚洲精品综合久久| 国产美女特级嫩嫩嫩bbb片| 成年人免费观看视频网站| 国产精品27p| r级无码视频在线观看| 亚洲AV无码成人精品一区| 国产亚洲福利一区| 美女久久一区| 一本一本久久a久久精品综合麻豆| 日韩一级性生活片| 国产精品久久久久久久久粉嫩av| 午夜在线电影亚洲一区| 国产美女av一区二区三区| 日韩一级高清毛片| 欧美综合在线观看视频| 人妻少妇一区二区| 天堂av在线资源| 日韩天堂在线视频| 伊人精品在线观看| 噜噜噜噜噜在线视频| 伊人色综合久久天天五月婷| 国产欧美一区二区视频| 国产亚洲欧美精品久久久久久| 午夜性色福利视频| 91.成人天堂一区| 91免费人成网站在线观看18| 制服丝袜中文字幕在线| 中文字幕va一区二区三区| 亚洲欧洲激情在线| 91精选在线| 天天操天天爱天天干| 国产自产2019最新不卡| 亚洲日本va中文字幕久久| 久久久国产精品午夜一区ai换脸| eeuss影院在线观看| 欧美日韩精品区| 狠狠色综合一区二区| 九九亚洲精品| 亚洲激情男女视频| 亚洲在线观看免费视频| 揄拍成人国产精品视频| 国产黄色片免费看| 国产日韩欧美一区二区三区四区| 亚洲色图丝袜| 缅甸午夜性猛交xxxx| 欧美成人一区在线观看| 国产三级一区| 久久久久国产精品麻豆ai换脸| av直播在线观看| 精品亚洲一区二区三区在线观看| 91精品国产福利在线观看| 成人激情免费网站| 日本香蕉视频在线观看| 高清全集视频免费在线| 成人av资源在线| 91久久久精品| 久久久久久国产精品| 99视频精品全部免费在线| 一级爱爱免费视频| 国产99久久久国产精品潘金网站| 国产成人精品亚洲午夜麻豆| 欧美一区亚洲二区| 日韩精品欧美| 麻豆视频在线观看免费网站黄| 91自拍.com| 伊人精品视频| 国产精品国模大尺度私拍| 日韩欧美精品在线| 琪琪第一精品导航| 豆国产97在线|亚洲| 日韩一级免费片| 日韩欧美成人免费视频| 日韩免费看网站| 国产色视频一区| 九九精品视频在线看| 蜜桃视频在线网站| 91免费福利视频| 91成人精品在线| 一本大道久久a久久精二百| 免费在线黄色影片| 日韩一级性生活片| a级在线免费观看| 2019日本中文字幕| 一级特黄录像免费播放全99| 国产日产欧美精品一区二区三区| 国产人妻精品久久久久野外| 国产xxxxxx| 一区二区三区视频在线免费观看| 污视频网站免费看| 日韩中文首页| 99精品视频免费看| 欧美xxxx性| 精品视频久久久久久久| 夜夜爽www精品| 日韩国产欧美区| 欧美三级日本三级| 精品国产欧美日韩不卡在线观看| 成年无码av片在线| 99热在线播放| wwwxx在线观看| 永久免费成人代码| 日韩美女主播视频| 国产精品123| 2019国产精品视频| 亚洲中文无码av在线| 鲁鲁在线中文| 中日韩男男gay无套| 午夜国产欧美理论在线播放| 日韩成人a**站| 人人干人人干| 香港三级日本三级a视频| 黑人巨大精品欧美一区二区三区| 亚洲字幕一区二区| 国产对白在线正在播放| 国产精品传媒入口麻豆| 999久久久国产999久久久| 最近免费看av| 免费午夜视频在线观看| 亚洲午夜精品久久久久久久久| 九九九伊在人线综合| 性欧美黑人xxxx| 亚洲人精品午夜在线观看| a级日韩大片| 午夜精品成人在线视频| 精品亚洲成a人片在线观看| 亚洲激情 欧美| a视频免费观看| 亚洲人成在线网站| 久久精品国产亚洲av麻豆蜜芽| 亚洲一区免费网站| 黄色福利在线观看| 国产福利一区视频| 黄色三级中文字幕| 国产成人精品综合久久久久99| 亚洲国产日韩欧美在线动漫| 亚洲视频播放| 亚洲精品自产拍| 天堂网www在线网| 亚洲精品中文字幕| 久草在线资源视频在线观看| 美女色狠狠久久| 国产女人爽到高潮a毛片| 涩涩涩在线视频| 欧美精三区欧美精三区| 在线的色视频| 色男人天堂综合再现| 97人人在线视频| 亚洲天堂黄色| 黑人巨大精品欧美一区二区桃花岛| 日韩av懂色| 九义人在线观看完整免费版电视剧| 国产91露脸中文字幕在线| 欧美吞精做爰啪啪高潮| 私库av在线播放| 日本肉体xxxx裸体784大胆| 天天色综合4| 奇米影视一区二区三区| 国产欧美日韩专区发布| 男女午夜视频在线观看| 91久久香蕉国产日韩欧美9色| 美女的胸无遮挡在线观看| 久久精品国产久精国产| 成人小说亚洲一区二区三区| 欧美系列精品| 97免费视频在线| 爱情岛论坛亚洲首页入口章节| 亚洲我射av| 国产成人精品亚洲精品| aaa级黄色片| 亚洲成人免费电影| 亚洲一区激情| 97在线精品国自产拍中文| 成人免费在线观看| 求av网址在线观看| 欧美日韩国产成人在线观看| 欧美精品三级| 人妻激情偷乱频一区二区三区| www日本黄色| 高清电影一区| 国产精品一区二区三区高清在线| 中国黄色在线视频| 欧美wwwww| 中国老太性bbbxxxx| 好男人看片在线观看免费观看国语| 五月婷婷六月色| 97涩在线观看视频| 热久久免费国产视频| 中文字幕高清在线观看| 自拍偷拍亚洲视频| 久草在现在线| 亚洲欧美另类图片小说| 亚洲国产日韩成人综合天堂| www.欧美免费| 在线观看黄网站| 日本一区二区在线免费播放| 精品成人一区| 高清av中文在线字幕观看1| 99精品美女视频在线观看热舞| 久久青青草原| 高清在线一区二区| 久久久久免费精品国产| 亚洲三级电影网站| 在线观看制服搞黄视频| 1204国产成人精品视频| 亚洲片区在线| 国内精品视频一区| 岛国片免费看| 国产欧美va欧美va香蕉在线| 玉足女爽爽91| av女优在线| 阿v天堂2014| 成人18免费| 日韩av手机在线免费观看| 日韩午夜电影网| 欧美日韩天天操| 国产一级伦理片| 欧美在线导航| 欧美精品第一页在线播放| 中文字幕 日韩有码| 日本另类视频| 免费国产黄线在线观看视频| 少妇高潮久久久久久潘金莲| 久久久一二三四| 日韩精品第一| 亚洲色图综合网| 美女在线视频一区二区| 亚洲精品国产一区二区三区四区在线| 久久米奇亚洲| 亚洲欧美日韩第一区| 一本一道久久a久久精品综合蜜臀| jizz亚洲| 久久久久久亚洲综合影院红桃| 日韩精品久久久久久久| 国产夫妻在线视频| 色欲综合视频天天天| 亚洲精品美女| 两性午夜免费视频| 亚洲精品资源美女情侣酒店| www.亚洲色图.com| 国产韩国精品一区二区三区| av不卡中文字幕| 日批视频免费观看| 久草视频国产在线| 日韩 国产 欧美| 三级视频网站在线观看| 日本黄色免费网址| 99re66热这里只有精品8| 欧美高跟鞋交xxxxhd| 国产一级特黄毛片| 粉嫩高清一区二区三区精品视频| 在线视频亚洲欧美| 在线亚洲午夜片av大片| 日本孕妇大胆孕交无码| 久久精品中文字幕免费mv| 6—12呦国产精品| 午夜免费在线观看精品视频| 欧美在线视频网站| 依依成人综合网| 人人爽人人爽av| 国产大陆a不卡| 一区二区三区免费视频网站| 在线一二三区| 在线中文字日产幕| 国模无码大尺度一区二区三区| avtt在线播放| 欧美精品高清| 欧美色综合一区二区三区| 国产白嫩美女无套久久| 日韩精品一区二区三区四区| 污污污www精品国产网站| 欧美精品三级在线| 久热精品视频在线观看一区| 欧美日韩国产精品|