矢印の作り方
不等号の使用
>(大文字)
>(小文字)
transformとborderを使用する
widthとheightの半分のネガティブマージンを指定するのがポイントらしい。
<!--html--> <p class="b3"> <i class="icoRight"></i><br /> <i class="icoLeft"></i> </p>
/*css*/
.icoRight,
.icoLeft {
display:block;
width:12px;height:12px;
margin-top:-6px;
border-top:solid 3px #f44;
border-right:solid 3px #44f;
}
.icoRight {
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
}
.icoLeft {
transform:rotate(-135deg);
-webkit-transform:rotate(-135deg);
}
リストメニューに対して矢印を擬似要素(after)を使って配置。afterだからz-indexとかなくて平気。
<!--html--> <ul class="nav1"> <li><a href="#">Menu1</a></li> <li><a href="#">Menu2</a></li> <li><a href="#">Menu3</a></li> </ul>
/*css*/
.nav1 {
list-style-type:none;
font-size:20px;
}
.nav1 li:first-child {
border-top:none;
}
.nav1 li {
border-top:solid 1px #fff;
}
.nav1 li a {
width:200px;
display:block;
font-weight:bold;
background:#aaf;
text-align:center;
text-decoration:none;
color:#fff;
transition:background .8s;
-webkit-transition:background .8s;
position:relative;
}
.nav1 li a:hover {
background:#f44;
}
.nav1 li a:after {
position:absolute;
top:50%;
right:8%;
margin-top:-5px;
display:block;
content:"";
width:10px;height:10px;
border-top:solid 2px #fff;
border-right:solid 2px #fff;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
}
アイコンフォントを使用する
transformやfirst-childはIE8以下は使えず、transitionはIE9以下は使えない。media queriesも8以下使えなかったんだ。まぁそういう時に使う感じ。
/*html*/ <link rel="stylesheet" href="./fontello-ba9b6ef8/css/fontello.css"> <link rel="stylesheet" href="./fontello-ba9b6ef8/css/fontello-ie7.css"> <i class="icon-right-open"></i><br /> <i class="icon-angle-right"></i>
参考:56doc
コメントor補足情報orご指摘あればをお願いします。
- << 前のページ
- 次のページ >>
