亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

CSS3可以實現 三根線條 旋轉成一個箭頭嗎,或者用其他辦法?求大佬指導

CSS3可以實現 三根線條 旋轉成一個箭頭嗎,或者用其他辦法?求大佬指導

qq_控心_0 2017-01-31 21:54:04
就是三根相等的線條 變成 一個三角形箭頭,能不能用CSS 或者JS 實現??
查看完整描述

5 回答

已采納
?
hahhhha

TA貢獻50條經驗 獲得超32個贊

參考一樓代碼,稍微加點動畫漸變,代碼如下。

<!DOCTYPE?html>
<html>
<head>
????<style>
????????.arrow?{
????????????width:?65px;
????????????height:?50px;
????????????background:?#000;
????????????padding:?30px?0?0?30px;
????????????margin:30px?auto?0;
????????????position:?relative;
????????}
????????.arrow?i?{
????????????display:?block;
????????????width:?50px;
????????????height:?5px;
????????????background:?#fff;
????????????position:?absolute;
????????????border-radius:?10px?0?0?10px;
????????????transition:all?300ms;
????????}
????????.arrow?i:nth-of-type(1)?{
????????????width:?35px;
????????????top:20px;
????????}
????????.arrow?i:nth-of-type(2)?{
????????????width:?35px;
????????????top:35px;
????????}
????????.arrow?i:nth-of-type(3)?{
????????????width:?35px;
????????????top:50px;
????????}
????????.arrow:hover?i{
????????????border-radius:?0;
????????????height:?3px;
????????}
????????.arrow:hover?i:nth-of-type(1){
????????????top:35px;
????????????transform-origin:?left?center;
????????????transform:?rotate(-45deg);
????????}
????????.arrow:hover?i:nth-of-type(2){
????????????width:?55px;
????????????margin-left:-1px;
????????????border-radius:?10px?0?0?10px;
????????}
????????.arrow:hover?i:nth-of-type(3){
????????????top:35px;
????????????transform-origin:?left?center;
????????????transform:?rotate(45deg);
????????}
????</style>
</head>
</body>
????<div?class="arrow">
????????<i></i>
????????<i></i>
????????<i></i>
????</div>
</body>
</html>


http://img1.sycdn.imooc.com//589819b20001baa400350035.jpg

其實我真的不是東北人

查看完整回答
反對 回復 2017-02-06
?
其實我真的不是東北人

TA貢獻105條經驗 獲得超66個贊

<!DOCTYPE html>

<html>

<head>

? ? <style>

? ? ? ? * {

? ? ? ? ? ? margin:0;

? ? ? ? ? ? padding:0;

? ? ? ? }

? ? ? ? .arrow {

? ? ? ? ? ? width: 80px;

? ? ? ? ? ? height: 50px;

? ? ? ? ? ? background: #000;

? ? ? ? ? ? padding: 30px 0 0 30px;

? ? ? ? ? ? margin:30px auto 0;

? ? ? ? ? ? position: relative;

? ? ? ? }

? ? ? ? .arrow i {

? ? ? ? ? ? display: block;

? ? ? ? ? ? width: 50px;

? ? ? ? ? ? height: 5px;

? ? ? ? ? ? background: #fff;

? ? ? ? ? ? position: absolute;

? ? ? ? ? ? border-radius: 10px 0 0 10px;


? ? ? ? }

? ? ? ? .arrow i:nth-of-type(1) {

? ? ? ? ? ? width: 35px;

? ? ? ? ? ? transform-origin: left center;

? ? ? ? ? ? transform: rotate(-35deg);

? ? ? ? }

? ? ? ? .arrow i:nth-of-type(3) {

? ? ? ? ? ? width: 35px;

? ? ? ? ? ? transform-origin: left center;

? ? ? ? ? ? transform: rotate(35deg);

? ? ? ? }

? ? </style>

</head>

</body>

<div class="arrow">

? ? <i></i>

? ? <i></i>

? ? <i></i>

</div>

</body>

</html>


查看完整回答
反對 回復 2017-02-01
  • qq_控心_0
    qq_控心_0
    很感謝你的回答,有些時間沒上線看,不好意思。
?
安靜的沙漠

TA貢獻3條經驗 獲得超0個贊

樓上說的,就用CSS3 transform?

觸發動畫時中間的線條不變,上下兩條各順逆時針旋轉45度,css動畫有很多參數,根據案例調整一下就好了

查看完整回答
反對 回復 2017-02-01
?
慕粉昵稱已占用

TA貢獻1條經驗 獲得超0個贊

可以試試定位

查看完整回答
反對 回復 2017-02-01
  • qq_控心_0
    qq_控心_0
    我是想實現這個中間旋轉的一個過渡動作,不是直接定位后的,還是謝謝你的回答
?
翰術

TA貢獻21條經驗 獲得超8個贊

CSS3 transform?

可以平移 旋轉 傾斜 縮放?


查看完整回答
反對 回復 2017-02-01
  • 5 回答
  • 0 關注
  • 4535 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號