スタック オーバーフローに関する CSS のベスト プラクティスに関する質問には、他にも多くの適切な回答があります。
- CSS エクスプロージョンを管理する方法
- CSS 規約 / コード レイアウト モデル
- 初めてスタイルシートを作成する際に従うべき CSS 標準はありますか?
- CSSを整理するための最良の方法は何ですか?
- ベスト プラクティス - CSS スタイルシートの書式設定
しかし、私は別の問題を抱えていると思います。
div
やなどを使用して適切に構築された既存のサイトを「再スキン化」しようとしていul
ます。既存の適切な CSS ファイルがありますが、CSS に変更を加え始めるとすぐに、レイアウトを崩します。私の感覚では、すべての CSS がどのように連携して動作するか、実際にどの CSS が HTML の親要素と兄弟要素に影響を与えているかを把握するのは非常に難しいと思います。
それで、私の質問は、「既存の HTML を変更せずに CSS のみを置き換えることによって、既存の Web サイトの再スキン化に関するベスト プラクティスは何ですか?」ということです。クラス、ID、ノード階層などを変更できません。
再スキンしようとしている特定のサイトの例はhttp://demo.nopcommerce.com/です。
既存の CSS は、メインの CSS ファイルから抽出した次のように複雑で詳細なものにすることができます。
.header-selectors-wrapper
{
text-align: right;
float: right;
width: 500px;
}
.header-currencyselector
{
float: right;
}
.header-languageselector
{
float: left;
}
.header-taxDisplayTypeSelector
{
float: right;
}
.header-links-wrapper
{
float: right;
text-align: right;
width: 570px;
}
.header-links
{
border: solid 1px #9a9a9a;
padding: 5px 5px 5px 5px;
margin-bottom: 5px;
display: inline-table;
}
.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td
{
border-bottom: 1px solid #c5c5c5;
vertical-align: middle;
line-height: 30px;
}
.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product
{
text-align: left;
padding: 0px 10px 0px 10px;
}
.order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a
{
font-weight: bold;
}
どんな助けでも大歓迎です。