2016-12-06 8 views
2

あなたは、私が別のブラウザの種類の勾配を設定するには、いくつかのインラインCSSを持って見ることができるように、私はURLを生成するために、問題がある... CSSファイルでこれを入れて使用PHP

が欲しいです私はインラインPHPを使用して生成された乱数を使用するCSSの背景のプロパティ内で。

これでページがかなり乱雑になります。これを分けて同じことを達成する方法はありますか?

<div class="jumbotron hidden-xs hidden-sm " id="headerhome" style="background: -webkit-linear-gradient(rgba(166, 195, 206, 0.5), 
    rgba(166, 195, 206, 0.5)), 
     linear-gradient(
     to bottom, 
     rgba(64, 64, 64, 0) 70%, 
     rgba(77, 78, 94, 0.5) 80% 
    ), url('img/home/hero-img/hero-img-<?php echo $rand ?>.jpg'); 

     background: -o-linear-gradient(rgba(166, 195, 206, 0.5), 
    rgba(166, 195, 206, 0.5)), 
     url('img/home/hero-img/hero-img-<?php echo $rand ?>.jpg'); 

     background: -moz-linear-gradient(rgba(166, 195, 206, 0.5), 
    rgba(166, 195, 206, 0.5)), 
     url('img/home/hero-img/hero-img-<?php echo $rand ?>.jpg'); 

     background: -linear-gradient(rgba(166, 195, 206, 0.5), 
    rgba(166, 195, 206, 0.5)), 
     url('img/home/hero-img/hero-img-<?php echo $rand ?>.jpg'); 

     background-blend-mode: multiply;"> 

style.phpファイルを使用するアプローチはさらに価値がありますか?

+1

しないでください。このコードを必ずしも維持するつもりはなく、必ずしも単独で開発するつもりはありません。それは醜い解決策であるということは、それが唯一のものではないことを意味します。常に清潔な解決策があります。 @Michael_Bについて正直なところ、これは止める必要があります - お願いします - PHP3の後でPHPを見たことがありますか?真剣にそうします... –

+0

勾配を同じにしたいのですが、jpgをランダムにしたいですか?あなたはSassを使用していますか? – Dre

+0

正確には、私は現在Sassを使用していませんが、私は実際に処理済みのCSSを処理する必要があります。 –

答えて

1

このようなHTMLとの統合は、まさにPHPが設計したものです。

もちろん、これはより複雑な(「乱雑」な)コードを作成しますが、必ずしも悪いことではありません。実際、複雑さはレイヤーコードの自然な結果です。

+0

これは基本的に、開発者(私)がそれを維持できる限り、このようなことをするのは必ずしも悪いことではありません。 –

+0

主要なウェブサイト(WindowsではCtrl-U)のフードの下を見てください。状況はかなり複雑になり、PHPも見ることができません。きれいで、有効な、セマンティックなコードを書くことを考えてください。シンプルなままであれば、それはさらに優れていますが、それは必須ではありません。 –

+0

そしてコードを使用しやすくするためにコメントを使用します。真剣に、コメント、コメント、コメント。説明を残すことで、あなたやあなたを助けてくれた人が今から何年ものときに、見直しと改訂が必要になったときに、もっと楽になるでしょう。 –