Существует 2 подхода к брендингу (стайлингу) sharepoint.
- Разработчик Centric
Ориентированный на пользователя
Ориентированность на разработчика означает, что никто, кроме дизайнера / разработчика, не прикасается к инструменту, подобному SharePoint Designer (SPD). любые изменения производятся с использованием решений и т. д.
- Ориентированный на пользователя означает, что вы просто добавляете файлы через SPD или пользовательский интерфейс.
Я предполагаю, что вы используете второе, а я всегда использую первое, потому что таким образом контролируется брендинг (стилизация), а изменения централизованы / развертываются. Я создал главную страницу с полной версией xhtml 1.1 (но при фактическом использовании ерунды в выходных данных SharePoint это, конечно, сводится на нет :-D), которую я использую во всех своих проектах и для которой предварительно задан базовый уровень CSS и он настолько общий это может соответствовать почти любой форме расположения. Любые функциональные стили помещаются в отдельный файл и добавляются на главную страницу.
Чтобы ответить на ваш реальный вопрос: глубокое знание css не является обязательным требованием для разработчика sharepoint, когда css реализован так, как подразумевает C в CSS, т.е. каскадно, разработчикам даже не нужно добавлять css в свои элементы управления / веб-части, они должны поместить все в него в окружающий контейнер (div или span и т. д.), который получает класс. любые классы, используемые внутри элемента управления (например, таблица, использующая класс чередующихся строк), должны относиться к этому классу контейнера и также должны иметь реализацию по умолчанию.
Это будет выглядеть примерно так:
/* default alternating row class */
.row-alternating
{
background-color:red;
}
В отдельном файле определите переопределение для этого класса, когда оно потребуется дизайну. разработчику нужно только знать, что класс для чередующихся строк называется .row-alternating
/* a developer adds a new control and wants the style to differ */
.newcontrol-container .row-alternating
{
background-color:blue;
}
Элемент управления будет выглядеть примерно так:
<div class="newcontrol-container">
<table>
<tr>
<td>bla</td>
</tr>
<tr class="row-alternating">
<td>bla</td>
</tr>
</table>
</div>
P.S. если ты хочешь, чтобы моя mastpage + css оставлял комментарий.