cssだけで矢印や三角を表示

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>cssだけで矢印や三角を表示</title>
  6. <style type="text/css">
  7. /* 矢印 */
  8. .sample1{
  9.   position:relative;
  10.   top:0;
  11.   left:0;
  12.   padding-left:15px;
  13. }
  14. .sample1:before{
  15.   content: "";
  16.   position: absolute;
  17.   top: 4px;
  18.   left: 0;
  19.   width: 5px;
  20.   height: 6px;
  21.   background: #ffcc00;
  22. }
  23. .sample1:after{
  24.   content: "";
  25.   position: absolute;
  26.   top: 0;
  27.   left: 5px;
  28.   border-top: 7px solid transparent;
  29.   border-bottom: 7px solid transparent;
  30.   border-left: 7px solid #ffcc00;
  31. }
  32. /* 色違い */
  33. .sample2{
  34.   position:relative;
  35.   top:0;
  36.   left:0;
  37.   padding-left:15px;
  38. }
  39. .sample2:after{
  40.   content: "";
  41.   position: absolute;
  42.   top: 0;
  43.   left: 0;
  44.   border-top: 7px solid #ff00cc;
  45.   border-bottom: 7px solid #ffcc00;
  46.   border-left: 7px solid #00ffcc;
  47.   border-right: 7px solid #cc00ff;
  48. }
  49. /* 三角矢印を前(Front)に(左向き:Left)でつける */
  50. .arrowFL{
  51.   position:relative;
  52.   top:0;
  53.   left:0;
  54.   padding-left:18px;
  55. }
  56. .arrowFL:before{
  57.   content: "";
  58.   position: absolute;
  59.   top: 0;
  60.   left: 2px;
  61.   border-top: 7px solid transparent;
  62.   border-bottom: 7px solid transparent;
  63.   border-right: 12px solid #ffcc00;
  64. }
  65. /* 三角矢印を前(Front)に(右向き:Right)でつける */
  66. .arrowFR{
  67.   position:relative;
  68.   top:0;
  69.   left:0;
  70.   padding-left:18px;
  71. }
  72. .arrowFR:before{
  73.   content: "";
  74.   position: absolute;
  75.   top: 0;
  76.   left: 2px;
  77.   border-top: 7px solid transparent;
  78.   border-bottom: 7px solid transparent;
  79.   border-left: 12px solid #ffcc00;
  80. }
  81. /* 三角矢印を前(Front)に(上向き:Up)でつける */
  82. .arrowFU{
  83.   position:relative;
  84.   top:0;
  85.   left:0;
  86.   padding-left:18px;
  87. }
  88. .arrowFU:before{
  89.   content: "";
  90.   position: absolute;
  91.   top: 0;
  92.   left: 0;
  93.   border-left: 7px solid transparent;
  94.   border-right: 7px solid transparent;
  95.   border-bottom: 12px solid #ffcc00;
  96. }
  97. /* 三角矢印を前(Front)に(下向き:Down)でつける */
  98. .arrowFD{
  99.   position:relative;
  100.   top:0;
  101.   left:0;
  102.   padding-left:18px;
  103. }
  104. .arrowFD:before{
  105.   content: "";
  106.   position: absolute;
  107.   top: 0;
  108.   left: 0;
  109.   border-left: 7px solid transparent;
  110.   border-right: 7px solid transparent;
  111.   border-top: 12px solid #ffcc00;
  112. }
  113. /* 三角矢印を後ろ(Back)に(左向き:Left)でつける */
  114. .arrowBL{
  115.   position:relative;
  116.   top:0;
  117.   left:0;
  118.   padding-right:18px;
  119. }
  120. .arrowBL:before{
  121.   content: "";
  122.   position: absolute;
  123.   top: 0;
  124.   right: 0;
  125.   border-top: 7px solid transparent;
  126.   border-bottom: 7px solid transparent;
  127.   border-right: 12px solid #ffcc00;
  128. }
  129. /* 三角矢印を後ろ(Back)に(右向き:Right)でつける */
  130. .arrowBR{
  131.   position:relative;
  132.   top:0;
  133.   left:0;
  134.   padding-right:18px;
  135. }
  136. .arrowBR:before{
  137.   content: "";
  138.   position: absolute;
  139.   top: 0;
  140.   right: 0;
  141.   border-top: 7px solid transparent;
  142.   border-bottom: 7px solid transparent;
  143.   border-left: 12px solid #ffcc00;
  144. }
  145. /* 三角矢印を後ろ(Back)に(上向き:Up)でつける */
  146. .arrowBU{
  147.   position:relative;
  148.   top:0;
  149.   left:0;
  150.   padding-right:18px;
  151. }
  152. .arrowBU:before{
  153.   content: "";
  154.   position: absolute;
  155.   top: 0;
  156.   right: 0;
  157.   border-left: 7px solid transparent;
  158.   border-right: 7px solid transparent;
  159.   border-bottom: 12px solid #ffcc00;
  160. }
  161. /* 三角矢印を後ろ(Back)に(下向き:Down)でつける */
  162. .arrowBD{
  163.   position:relative;
  164.   top:0;
  165.   left:0;
  166.   padding-right:18px;
  167. }
  168. .arrowBD:before{
  169.   content: "";
  170.   position: absolute;
  171.   top: 0;
  172.   right: 0;
  173.   border-left: 7px solid transparent;
  174.   border-right: 7px solid transparent;
  175.   border-top: 12px solid #ffcc00;
  176. }
  177. /* 前(Front)でリンク */
  178. a.arrowFL:hover{background-color:#ffddff;}
  179. a.arrowFR:hover{background-color:#ffddff;}
  180. a.arrowFU:hover{background-color:#ffddff;}
  181. a.arrowFD:hover{background-color:#ffddff;}
  182. a.arrowFL:hover:before{border-right-color:#6666ff;}
  183. a.arrowFR:hover:before{border-left-color:#6666ff;}
  184. a.arrowFU:hover:before{border-bottom-color:#6666ff;}
  185. a.arrowFD:hover:before{border-top-color:#6666ff;}
  186. /* 後ろ(Back)でリンク */
  187. a.arrowBL:hover{background-color:#ffddff;}
  188. a.arrowBR:hover{background-color:#ffddff;}
  189. a.arrowBU:hover{background-color:#ffddff;}
  190. a.arrowBD:hover{background-color:#ffddff;}
  191. a.arrowBL:hover:before{border-right-color:#6666ff;}
  192. a.arrowBR:hover:before{border-left-color:#6666ff;}
  193. a.arrowBU:hover:before{border-bottom-color:#6666ff;}
  194. a.arrowBD:hover:before{border-top-color:#6666ff;}
  195. </style>
  196. </head>
  197. <body>
  198. <h1>cssだけで矢印や三角を表示</h1>
  199. <div style="line-height:1.5; border:1px solid #ccc;padding:10px;">
  200. <h2>三角矢印の基本</h2>
  201. <h3>前付き</h3>
  202. <span class="arrowFL">三角矢印を前(Front)に(左向き:Left)でつける</span><br>
  203. <span class="arrowFR">三角矢印を前(Front)に(右向き:Right)でつける</span><br>
  204. <span class="arrowFU">三角矢印を前(Front)に(上向き:Up)でつける</span><br>
  205. <span class="arrowFD">三角矢印を前(Front)に(下向き:Down)でつける</span><br>
  206. <h3>後ろ付き</h3>
  207. <span class="arrowBL">三角矢印を後ろ(Back)に(左向き:Left)でつける</span><br>
  208. <span class="arrowBR">三角矢印を後ろ(Back)に(右向き:Right)でつける</span><br>
  209. <span class="arrowBU">三角矢印を後ろ(Back)に(上向き:Up)でつける</span><br>
  210. <span class="arrowBD">三角矢印を後ろ(Back)に(下向き:Down)でつける</span><br>
  211. <h3>前付きのaタグ</h3>
  212. <a href="#" class="arrowFL">三角矢印を前(Front)に(左向き:Left)でつける</a><br>
  213. <a href="#" class="arrowFR">三角矢印を前(Front)に(右向き:Right)でつける</a><br>
  214. <a href="#" class="arrowFU">三角矢印を前(Front)に(上向き:Up)でつける</a><br>
  215. <a href="#" class="arrowFD">三角矢印を前(Front)に(下向き:Down)でつける</a><br>
  216. <h3>後ろ付きのaタグ</h3>
  217. <a href="#" class="arrowBL">三角矢印を後ろ(Back)に(左向き:Left)でつける</a><br>
  218. <a href="#" class="arrowBR">三角矢印を後ろ(Back)に(右向き:Right)でつける</a><br>
  219. <a href="#" class="arrowBU">三角矢印を後ろ(Back)に(上向き:Up)でつける</a><br>
  220. <a href="#" class="arrowBD">三角矢印を後ろ(Back)に(下向き:Down)でつける</a><br>
  221. <h2>その他</h2>
  222. <span class="sample1">矢印のサンプル</span><br>
  223. <span class="sample2">色違い</span><br>
  224. </div>
  225. <h2>普通に線を上下と左右で色違いにしたもの</h2>
  226. <div style="padding:10px;
  227.             border-top:10px solid red;     border-left:10px solid green;
  228.             border-right:10px solid green; border-bottom:10px solid red;">
  229. aaaaa</div>
  230. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  231. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  232. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  233. </div>
  234. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  235. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  236. </div>
  237. </body>
  238. </html>