Здравствуйте,
поработав по адаптации шаблонов к русской сборке, появилось несколько рекомендаций, которые, как мне кажется, могли бы пойти на пользу сборке.
хотелось бы, что бы было по-меньше встроенных стилей, т.к. они часто дублируют уже имеющиеся из темы default и переписывают исходные стили новой темы. Это искажает желаемый вид, в частности, страницы по оформлению заказа, а именно таблицу с выводом товаров и элементов форм. Приходиться перезаписывать файл /skin/frontend/rm/default/df/css/compiled/all.css файлом из своей темы и многое в нём убирать или комментировать, что бы элементы стали работать в общем стиле всей темы.
Файл - /js/df/css/compiled/all.css можно или переместить куда-то или убрать, т.к. его не получается заменить своим файлом из папки с шаблонами. Он так же вносит различные внешние изменения и изменяет внешний вид странички оформления заказов и некоторых других. Приходится править исходный файл, а при каждом обновлении он будет заменяться.
Хочу, что бы было меньше встроенных стилей
11.09.2013 14:16
С каким конкретно стилем по существу возникает проблема, требующая перезаписывания skin/frontend/rm/default/df/css/compiled/all.css?
11.09.2013 14:37
Меняет вид таблица с товарами, на любой теме табличка выглядит как на теме Default (в оранжево-голубых тонах):
Делает все маленькими буквами:
Задает размеры полей (желательно, что бы было в процентах)
Изменяет внешние размеры полей (желательно оставлять без изменений):
Очень важно, но в другом файле - /js/df/css/compiled/all.css
Заменяет все стили текста, переписывать из своего файла очень трудоемко, т.к. очень многие блоки получаются затронуты:
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table {
width: 100%;
border: 1px solid #bebcb7; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table .odd {
background: #f8f7f5; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table .even {
background: #eeeded; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table td.last,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table th.last {
border-right: 0; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tr.last th,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tr.last td {
border-bottom: 0 !important; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table th {
padding: 3px 8px;
font-weight: bold; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table td {
padding: 3px 8px;
line-height: 1.7; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th {
font-weight: bold;
border-right: 1px solid #c2d3e0;
padding: 2px 8px;
color: #0a263c;
white-space: nowrap;
vertical-align: middle; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th.wrap {
white-space: normal; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th a,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th a:hover {
color: #fff; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th {
background: url(../../../../../default/default/images/bkg_th.gif) repeat-x 0 100% #d9e5ee; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table thead th .tax-flag {
font-size: 11px;
white-space: nowrap; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tfoot {
border-bottom: 1px solid #d9dde3; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tfoot tr.first td {
background: url(../../../../../default/default/images/bkg_tfoot.gif) 0 0 repeat-x; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tfoot tr {
background-color: #dee5e8 !important; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tfoot td {
padding-top: 1px;
padding-bottom: 1px;
border-bottom: 0;
border-right: 1px solid #d9dde3; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tfoot strong {
font-size: 16px; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody th,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody td {
border-bottom: 1px solid #d9dde3;
border-right: 1px solid #d9dde3; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.odd tr {
background: #f8f7f5 !important; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.even tr {
background: #f6f6f6 !important; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.odd tr td,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.even tr td {
border-bottom: 0; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.odd tr.border td,
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody.even tr.border td {
border-bottom: 1px solid #d9dde3; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody td .option-label {
font-weight: bold;
font-style: italic; }
.df .df-checkout-ergonomic .df-body .df-block-method-review .data-table tbody td .option-value {
padding-left: 10px; }
.df .df-checkout-ergonomic .df-body .df-block-method-review #checkout-agreements .df-order-comment-container {
width: 75%; }
.df .df-checkout-ergonomic .df-body .df-block-method-review #checkout-agreements .df-order-comment-container textarea {
display: block;
width: 100%; }
Делает все маленькими буквами:
.df .df-checkout-ergonomic .field label {
text-transform: lowercase; }
Задает размеры полей (желательно, что бы было в процентах)
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields {
width: 254px;
overflow: hidden; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields div.field {
width: 120px;
float: left; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields div.field .input-box {
width: 120px;
clear: none; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields div.field .input-box input.input-text {
width: 114px; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields div.field .input-box select {
width: 114px; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.fields div.df-field-last {
width: 120px;
float: right; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.wide {
width: 254px; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.wide .input-box {
width: 254px; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.wide .input-box input.input-text {
width: 248px; }
.df .df-checkout-ergonomic .df-body .df-block .form-list li.wide .input-box select {
width: 254px; }
Изменяет внешние размеры полей (желательно оставлять без изменений):
.df .df-checkout-ergonomic input, .df .df-checkout-ergonomic select, .df .df-checkout-ergonomic textarea, .df .df-checkout-ergonomic button {
font-size: 12px;
line-height: 15px; }
.df .df-checkout-ergonomic input.input-text, .df .df-checkout-ergonomic textarea {
padding: 2px; }
Очень важно, но в другом файле - /js/df/css/compiled/all.css
Заменяет все стили текста, переписывать из своего файла очень трудоемко, т.к. очень многие блоки получаются затронуты:
.df html, .df body, .df div, .df span, .df applet, .df object, .df iframe, .df
h1, .df h2, .df h3, .df h4, .df h5, .df h6, .df p, .df blockquote, .df pre, .df
a, .df abbr, .df acronym, .df address, .df big, .df cite, .df code, .df
del, .df dfn, .df em, .df font, .df img, .df ins, .df kbd, .df q, .df s, .df samp, .df
small, .df strike, .df strong, .df sub, .df sup, .df tt, .df var, .df
b, .df u, .df i, .df center, .df
dl, .df dt, .df dd, .df ol, .df ul, .df li, .df
fieldset, .df form, .df label, .df legend, .df
table, .df caption, .df tbody, .df tfoot, .df thead, .df tr, .df th, .df td
, .df button
, .df menu
, .df header
, .df article
, .df footer
, .df nav
, .df section
, .df aside
, .df figure
, .df dialog
, .df mark
, .df time
, .df meter
, .df video
, .df audio
, .df details
, .df datagrid
, .df command {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
line-height: normal;
font-style: normal;
font-weight: normal; }
11.09.2013 16:23
Так же стили заголовков переписываются:
.df .df-checkout-ergonomic .df-body h2 {
font-size: 15px;
text-transform: uppercase;
font-weight: bold;
color: #404040;
background-position: top left;
background-repeat: no-repeat;
padding: 0 0 0 41px;
height: 41px;
line-height: 30px; }
.df .df-checkout-ergonomic .df-body .df-h3 {
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
color: #404040;
line-height: 25px; }
...
.df .df-checkout-ergonomic h3, .df .df-checkout-ergonomic h4, .df .df-checkout-ergonomic h5, .df .df-checkout-ergonomic h6 {
line-height: 1.35; }
11.09.2013 16:32
Каким конкретно способом по существу правила CSS, начинающиеся с префикса .df, могут дублировать стили Magento Community Edition из темы default?
11.09.2013 20:15
Дублирование не в плане кода, а в плане внешнего вида. Они дублируют по внешнему виду стили темы Default (т.е. сине-оранжевая гамма) и переписывают внешний вид исходных стилей .data-table из пользовательского шаблона.
Поэтому если у пользователя тема в других цветах, то эта таблица всегда выпадает из общего стиля и её приходится переписывать или удалять стили.
Остальное все, что выложил - стили, которые переписывают стили пользовательского шаблона, и страница оформления в итоге выпадает из общего стиля страницы, поэтому приходится переписывать исходный файл all.css, файлом из своей темы.
Поэтому если у пользователя тема в других цветах, то эта таблица всегда выпадает из общего стиля и её приходится переписывать или удалять стили.
Остальное все, что выложил - стили, которые переписывают стили пользовательского шаблона, и страница оформления в итоге выпадает из общего стиля страницы, поэтому приходится переписывать исходный файл all.css, файлом из своей темы.
11.09.2013 20:32
У себя я, конечно всё поправил, и у меня все нормально. Просто высказал возможные пожелания на будущие версии.

Вход
Регистрация
Помощь

