私が疑問に思っている基本的な質問は、読みやすさ、再利用、コーディング スタイルなどの点で何が好まれるかということです。注目すべきことの 1 つは、この JSP はページの複数の部分で使用できるということです。特定の方法でスタイルを設定し、ページに数回配置する必要がある div。
クラスを共有 CSS ファイルに外部化できることはわかっていますが、このクラスはページのこの部分でのみ使用されます。たとえば、製品全体で紫色にする必要があるのはこのボックスだけです。私の意見では、JSP をクリーンアップするために共有 CSS を汚すのは意味がありません。では、何が良いのか
オプション 1 (ID セレクターの使用)
<% String contextName = request.getParameter("myContext"); %>
<style type="text/css">
#<%=contextName %>_myDiv
{
font-weight: bold;
background-color: purple;
height: 20px;
}
</style>
<div id="<%=contextName %>_myDiv">
<div>Blah Blah Blah!</div>
</div>
オプション 2 (クラス セレクターの使用)
<% String contextName = request.getParameter("myContext"); %>
<style type="text/css">
.<%=contextName %>_myDiv
{
font-weight: bold;
background-color: purple;
height: 20px;
}
</style>
<div class="<%=contextName %>_myDiv">
<div>Blah Blah Blah!</div>
</div>
共有クラスを使用しているため、オプション 2 を使用するとデバッグが容易になるように思えますが、(たとえば) ページにこれらのボックスが 50 個ある場合、このクラスが 50 回宣言されることになります。これにより、ブラウザに余分な作業が発生しますか。代わりに、ID セレクター メソッドを使用すると、まったく同じことを行う 50 の一意のスタイルを作成し、ブラウザーがすべての ID を照合するための余分な作業が発生します。
それで、何が良いですか?注:これらの方法はどちらも機能します。各方法の長所と短所を探しているだけです。