对于与堆栈溢出的 CSS 最佳实践相关的问题,我可以看到许多其他很好的答案:
但我认为我有一个不同的问题。
我正在尝试“重新设计”一个使用div
's 和ul
's 等很好地构建的现有网站,并且它有一个很好的现有 CSS 文件,但是当我开始对 CSS 进行更改时,我很快发现我打破布局。我的感觉是很难了解所有 CSS 将如何协同工作,以及 CSS 确实影响了 HTML 中的父元素和兄弟元素。
所以,我的问题是“通过仅替换 CSS 而不修改现有 HTML 来重新设计现有网站的最佳实践是什么?” 我无法更改类、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;
}
任何帮助,将不胜感激。