Хочу, что бы было меньше встроенных стилей

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Александр Дашков
  • Группа: Пользователь
  • Сообщений: 15
  • Регистрация: 02.05.2012

11.09.2013 14:14

Здравствуйте,

поработав по адаптации шаблонов к русской сборке, появилось несколько рекомендаций, которые, как мне кажется, могли бы пойти на пользу сборке.

хотелось бы, что бы было по-меньше встроенных стилей, т.к. они часто дублируют уже имеющиеся из темы default и переписывают исходные стили новой темы. Это искажает желаемый вид, в частности, страницы по оформлению заказа, а именно таблицу с выводом товаров и элементов форм. Приходиться перезаписывать файл /skin/frontend/rm/default/df/css/compiled/all.css файлом из своей темы и многое в нём убирать или комментировать, что бы элементы стали работать в общем стиле всей темы.

Файл - /js/df/css/compiled/all.css можно или переместить куда-то или убрать, т.к. его не получается заменить своим файлом из папки с шаблонами. Он так же вносит различные внешние изменения и изменяет внешний вид странички оформления заказов и некоторых других. Приходится править исходный файл, а при каждом обновлении он будет заменяться.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

11.09.2013 14:16

С каким конкретно стилем по существу возникает проблема, требующая перезаписывания skin/frontend/rm/default/df/css/compiled/all.css?

#3 Александр Дашков
  • Группа: Пользователь
  • Сообщений: 15
  • Регистрация: 02.05.2012

11.09.2013 14:37

Меняет вид таблица с товарами, на любой теме табличка выглядит как на теме Default (в оранжево-голубых тонах):
.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; }


#4 Александр Дашков
  • Группа: Пользователь
  • Сообщений: 15
  • Регистрация: 02.05.2012

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; }


#5 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

11.09.2013 16:32

Каким конкретно способом по существу правила CSS, начинающиеся с префикса .df, могут дублировать стили Magento Community Edition из темы default?

#6 Александр Дашков
  • Группа: Пользователь
  • Сообщений: 15
  • Регистрация: 02.05.2012

11.09.2013 20:15

Дублирование не в плане кода, а в плане внешнего вида. Они дублируют по внешнему виду стили темы Default (т.е. сине-оранжевая гамма) и переписывают внешний вид исходных стилей .data-table из пользовательского шаблона.

Поэтому если у пользователя тема в других цветах, то эта таблица всегда выпадает из общего стиля и её приходится переписывать или удалять стили.

Остальное все, что выложил - стили, которые переписывают стили пользовательского шаблона, и страница оформления в итоге выпадает из общего стиля страницы, поэтому приходится переписывать исходный файл all.css, файлом из своей темы.
Прикрепленное изображение: Оформление заказа.png

#7 Александр Дашков
  • Группа: Пользователь
  • Сообщений: 15
  • Регистрация: 02.05.2012

11.09.2013 20:32

У себя я, конечно всё поправил, и у меня все нормально. Просто высказал возможные пожелания на будущие версии.

Поделиться темой: