5

CSSを使用してこのPSDを作成しようとしていますか?

ここに画像の説明を入力してください

これまでのところ、私はこれに到達しました。CSS3を使用してこのデザインを実現できますか、それとも古い学校の背景画像法を使用する必要がありますか?

4

3 に答える 3

5

つまり、これは CSS だけで(CSS2 がなくても) 可能ですが、代わりに背景画像を使用することをお勧めします。

怒鳴る

このような CSS を行う際の問題は影です。三角形をレンダリングする方法は、対角線側で透明な境界線にすぎません。言い換えれば、あなたの影はまだ箱のままで、あなたが望むようには見えません.

これは、CSS3 を使い始めた人々によく見られます。彼らは通常、背景画像を使用する代わりに、すべてを動的に実行することを望んでいます。そして、それが完了すると、ページの審美的にはほとんど何もしない大量の CSS ができあがります。実際には、画像で同じ効果を得るには、最終的に得られるものの 10 ~ 15% しかかかりません。

背景画像に問題はなく、時代遅れになることもなく、すぐに機能しなくなることもありません。私のアドバイスは、画像が必要なものには背景画像を使用し、特殊効果のために CSS3 を保存することです。退屈で昔ながらのように聞こえますが、機能し、はるかに簡単です。

于 2012-07-15T18:38:07.933 に答える
2

これは比較的単純な CSS プロジェクトのようです。ここでは単純です。CSS だけでアニメーション化された Twitter Fail Whale を作成する人を見たことがあります。
三角形のエッジ (これはあなたにとってトリッキーな部分だと思います) のためにしなければならないことは、CSS マトリックス変換 ( W3Schoolsで詳しく説明されています) を使用box-shadowしてから、境界線とbox-shadow: insetインセットに使用することです。効果。その後、適切なパディングとテキストの配置を使用して、テキストをオブジェクトの各部分の中央に配置します。

EDITこれを実現するには、疑似要素beforeafter疑似要素の使用を検討してください。または、セクションごとに2 つの歪んだ を<div>重ねて使用することもできます。ただし、これでは魅力的な影が得られません。

于 2012-07-16T02:46:09.090 に答える
-1

CSSだけでは無理だと思います。背景画像を利用する必要があります。:after および :before 疑似クラスを使用して、テーパー エッジ効果を作成できます。しかし、内側の影の問題に直面します。

以前、Google ヘルプ センターでパンくずリスト (似ていますが背景画像を使用) を見たときに、css3 だけを使用して同様のパンくずリストを作成しようとしましたが、作成できませんでした。

http://support.google.com/adsense/bin/answer.py?hl=ja&answer=1354760

他の html 要素を追加せずに、CSS (:after および :before) 疑似要素でそれを実行しようとしました。

于 2012-07-15T18:13:31.453 に答える