2016-03-22 2 views
0

Я создаю одно приложение для углового кендо.
Я планирую создать одностраничное приложение.
Я хочу разделить все бизнес-логины на нескольких страницах.
Различные файлы JavaScript, CSS и HTML для каждой страницы.
Я динамически загружаю эти html-файлы в соответствии с взаимодействием с пользователем.Одностраничное приложение с несколькими файлами css, как разделить css в файлах?

В соответствии с архитектурой одной страницы мы должны включить весь файл JavaScript и CSS на главной странице, где мы динамически загружаем все страницы.

Так что мой вопрос в том, как я могу разделить стили CSS для каждого экрана.
Нужно ли иметь разные имена классов/идентификаторов для каждого экрана?

Могу ли я сделать что-то вроде ниже?

// Page1.html 
<div id="myPage1"> 
    <div class="something">Page</div> 
</div> 

// Page1.css 
#myPage1 .something { color: black; } 


// Page2.html 
<div id="myPage2"> 
    <div class="something">Page</div> 
</div> 

// Page2.css 
#myPage2 .something { color: blue; } 

Так Page1.css и Page2.css будут загружены в одно время в основной компоновке.
И когда я загружаю Page2.html, тогда будет применен стиль Page2.css.

Каков правильный путь?

+0

Поскольку они разные селектора, в действительности не имеет значения, будут ли они в одном файле или нет. В общем, вы должны объединить свои css и minifiy перед развертыванием, поэтому нужно загружать только один файл css меньшего размера. Во время разработки ничто не останавливает вас, чтобы загрузить их отдельно от курса :) – Icepickle

+0

Если вы используете угловое 1.5, то нет хорошего пути. (Таким образом, вы можете использовать имя компонента как id в css). Я предпочитаю использовать классы (class = "page1"), но вы можете использовать идентификаторы для определения страницы. Или вы можете просто сделать все классы элементов разными, например «page1-input». Не имеет значения. –

ответ

-1

Нельзя разделить css каждой страницы на другой файл, сохранить все в одном файле для уменьшения латентности и добавить ссылку на файл css или файлы на странице index.html или любую другую главную страницу.

Для JavaScript, каждая Угловая контроллер будет иметь свой собственный файл, в конце концов, вы должны иметь что-то расслоение всех эти файлов, используя либо глоток, ворчать, или если вы используете Visual Studio, вы можете использовать веб-Основу или MVC пакетирования

+0

Во-первых, сборка должна конкатрировать и минимизировать css, как js. Во-вторых, никто не создает сборку, которая зависит от IDE. –

+0

@PetrAveryanov Да, вы правы, и это именно то, что я сказал, Gulp и grunt используются для комбинирования CSS и JavaScript при смене файла. , и оба они не связаны с IDE, объединение MVC не связано с IDE, но только для веб-узлов, и это не только используется для этого, но и для других полезных функций –