2016-04-28 6 views
0

こんにちは、Stackoverflowこの行を作成する方法のアイデアは?

私はCSS3が新しく、このイメージにラインを構築するための最良の方法を(現代の基準に従って)学びたいと考えています。いくつかの試行後

line

、これは私が思い付くことができる最高の一つです。 JsFiddle here

どのように影を追加することができますか?

Any tips would be appreciated! Have an awesome coding day all :) 
+3

あなたが、少なくとも自分のためにこれをコーディングすることを試みることが期待されます。スタックオーバーフローはコードを書くサービスではありません。私はあなたがGoogleを介して、またはSOを検索することによって、いくつかの追加の研究を行い、試してみることを提案します。それでも問題が解決しない場合は、**あなたのコード**に戻って、あなたが試したこととそれがうまくいかなかった理由を説明してください。 –

+2

http://stackoverflow.com/questions/26472289/hr-line-with-a-arrow-in-between-pointing-down – j08691

+0

@ j08691この質問にはブレンド効果はありません。 –

答えて

0

これは基本的な考え方です。

  1. 水平divコンポーネントに3つのdivが必要です。 をleft、center、rightと呼んでください。
  2. 左と右のdivには、マージイン効果を与えるグラデーションがあります。あなたは単にその背景のCSSグラデーションを使用することができます。
  3. センターdivには、1つの子要素(または擬似要素)が必要です。この要素には、右と下の罫線のみが設定されています。この子を 要素を45degだけ回転させると、矢印のように見えます。
  4. 子要素が中央のdivの中央にある行を隠すことができないため、まだ問題が発生することがあります。 にこれを解決するには、中心divの中にさらに2つの子divを使用できます。 は、回転divの左右に配置されています。

さらに簡単なアプローチは、水平divコンポーネントにpng背景画像を使用することです。

0

線のグラデーションが必要なような端の線を行うには、線形グラデーションが必要です。その後、上に三角形を追加することができます。まずそれを試して、問題があれば元に戻ってください。ここで開始する行は、次のとおりです。

hr { 
    border: 0; 
    height: 1px; 
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); 
} 

https://jsfiddle.net/927Lp5bt/

関連する問題