mirror of
https://github.com/nextcloud/documentation.git
synced 2026-01-03 02:09:45 +07:00
323 lines
8.6 KiB
ReStructuredText
323 lines
8.6 KiB
ReStructuredText
===
|
|
CSS
|
|
===
|
|
|
|
.. sectionauthor:: Bernhard Posselt <dev@bernhard-posselt.com>
|
|
|
|
The CSS files reside in the **css/** folder and should be included in the template:
|
|
|
|
.. code-block:: php
|
|
|
|
<?php
|
|
// include one file
|
|
style('myapp', 'style'); // adds js/style.css
|
|
|
|
// include multiple files for the same app
|
|
style('myapp', array('style', 'navigation')); // adds js/style.css, js/navigation.css
|
|
|
|
Web Components go into the **component/** folder and can be imported like this:
|
|
|
|
.. code-block:: php
|
|
|
|
<?php
|
|
// include one file
|
|
component('myapp', 'tabs'); // adds component/tabs.html
|
|
|
|
// include multiple files for the same app
|
|
component('myapp', array('tabs', 'forms')); // adds component/tabs.html, component/forms.html
|
|
|
|
|
|
.. note:: Keep in mind that Web Components are still very new and you `might need to add polyfills using Polymer <http://www.polymer-project.org/resources/compatibility.html>`_
|
|
|
|
Standard layout
|
|
===============
|
|
To use the commonly used layout consisting of sidebar navigation and content the **app-navigation** and **app-content** ids can be used:
|
|
|
|
.. code-block:: html
|
|
|
|
<div id="app">
|
|
<div id="app-navigation">Your navigation</div>
|
|
<div id="app-content">Your content</div>
|
|
</div>
|
|
|
|
Navigation
|
|
==========
|
|
ownCloud provides a default CSS navigation layout. If list entries should have 16x16 px icons, the **with-icon** class can be added to the base **ul**. The maximum supported indention level is two, further indentions are not recommended.
|
|
|
|
.. code-block:: html
|
|
|
|
<div id="app-navigation">
|
|
<ul class="with-icon">
|
|
<li><a href="#">First level entry</a></li>
|
|
<li>
|
|
<a href="#">First level container</a>
|
|
<ul>
|
|
<li><a href="#">Second level entry</a></li>
|
|
<li><a href="#">Second level entry</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
Folders
|
|
-------
|
|
|
|
Folders are like normal entries and are only supported for the first level. In contrast to normal entries, the links which show the title of the folder need to have the **icon-folder** css class.
|
|
|
|
If the folder should be collapsible, the **collapsible** class and a button with the class **collapse** are needed. After adding the collapsible class the folder's child entries can be toggled by adding the **open** class to the list element:
|
|
|
|
.. code-block:: html
|
|
|
|
<div id="app-navigation">
|
|
<ul class="with-icon">
|
|
<li><a href="#">First level entry</a></li>
|
|
<li class="collapsible open">
|
|
<button class="collapse"></button>
|
|
<a href="#" class="icon-folder">Folder name</a>
|
|
<ul>
|
|
<li><a href="#">Folder contents</a></li>
|
|
<li><a href="#">Folder contents</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
Drag and drop
|
|
-------------
|
|
The class which should be applied to a first level element (**li**) that hosts or can host a second level is **drag-and-drop**. This will cause the hovered entry to slide down giving a visual hint that it can accept the dragged element. In case of jQuery UI's droppable feature, the **hoverClass** option should be set to the **drag-and-drop** class.
|
|
|
|
.. code-block:: html
|
|
|
|
<div id="app-navigation">
|
|
<ul class="with-icon">
|
|
<li><a href="#">First level entry</a></li>
|
|
<li class="drag-and-drop">
|
|
<a href="#" class="icon-folder">Folder name</a>
|
|
<ul>
|
|
<li><a href="#">Folder contents</a></li>
|
|
<li><a href="#">Folder contents</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
|
|
Settings Area
|
|
=============
|
|
To create a settings area create a div with the id **app-settings** inside the **app-navgiation** div:
|
|
|
|
.. code-block:: html
|
|
|
|
<div id="app">
|
|
|
|
<div id="app-navigation">
|
|
|
|
<!-- Your navigation here -->
|
|
|
|
<div id="app-settings">
|
|
<div id="app-settings-header">
|
|
<button class="settings-button"
|
|
data-apps-slide-toggle="#app-settings-content"
|
|
></button>
|
|
</div>
|
|
<div id="app-settings-content">
|
|
<!-- Your settings in here -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
The data attribute **data-apps-slide-toggle** slides up a target area using a jQuery selector and hides the area if the user clicks outside of it.
|
|
|
|
Icons
|
|
=====
|
|
To use icons which are shipped in core, special class to apply the background image are supplied. All of these classes use **background-position: center** and **background-repeat: no-repeat**.
|
|
|
|
* **icon-breadcrumb**:
|
|
.. image:: ../img/7/breadcrumb.png
|
|
|
|
* **icon-loading**:
|
|
.. image:: ../img/7/loading.png
|
|
|
|
* **icon-loading-dark**:
|
|
.. image:: ../img/7/loading-dark.png
|
|
|
|
* **icon-loading-small**:
|
|
.. image:: ../img/7/loading-small.png
|
|
|
|
* **icon-add**:
|
|
.. image:: ../img/7/actions/add.png
|
|
|
|
* **icon-caret**:
|
|
.. image:: ../img/7/actions/caret.png
|
|
|
|
* **icon-caret-dark**:
|
|
.. image:: ../img/7/actions/caret-dark.png
|
|
|
|
* **icon-checkmark**:
|
|
.. image:: ../img/7/actions/checkmark.png
|
|
|
|
* **icon-checkmark-white**:
|
|
.. image:: ../img/7/actions/checkmark-white.png
|
|
|
|
* **icon-clock**:
|
|
.. image:: ../img/7/actions/clock.png
|
|
|
|
* **icon-close**:
|
|
.. image:: ../img/7/actions/close.png
|
|
|
|
* **icon-confirm**:
|
|
.. image:: ../img/7/actions/confirm.png
|
|
|
|
* **icon-delete**:
|
|
.. image:: ../img/7/actions/delete.png
|
|
|
|
* **icon-download**:
|
|
.. image:: ../img/7/actions/download.png
|
|
|
|
* **icon-history**:
|
|
.. image:: ../img/7/actions/history.png
|
|
|
|
* **icon-info**:
|
|
.. image:: ../img/7/actions/info.png
|
|
|
|
* **icon-lock**:
|
|
.. image:: ../img/7/actions/lock.png
|
|
|
|
* **icon-logout**:
|
|
.. image:: ../img/7/actions/logout.png
|
|
|
|
* **icon-mail**:
|
|
.. image:: ../img/7/actions/mail.png
|
|
|
|
* **icon-more**:
|
|
.. image:: ../img/7/actions/more.png
|
|
|
|
* **icon-password**:
|
|
.. image:: ../img/7/actions/password.png
|
|
|
|
* **icon-pause**:
|
|
.. image:: ../img/7/actions/pause.png
|
|
|
|
* **icon-pause-big**:
|
|
.. image:: ../img/7/actions/pause-big.png
|
|
|
|
* **icon-play**:
|
|
.. image:: ../img/7/actions/play.png
|
|
|
|
* **icon-play-add**:
|
|
.. image:: ../img/7/actions/play-add.png
|
|
|
|
* **icon-play-big**:
|
|
.. image:: ../img/7/actions/play-big.png
|
|
|
|
* **icon-play-next**:
|
|
.. image:: ../img/7/actions/play-next.png
|
|
|
|
* **icon-play-previous**:
|
|
.. image:: ../img/7/actions/play-previous.png
|
|
|
|
* **icon-public**:
|
|
.. image:: ../img/7/actions/public.png
|
|
|
|
* **icon-rename**:
|
|
.. image:: ../img/7/actions/rename.png
|
|
|
|
* **icon-search**:
|
|
.. image:: ../img/7/actions/search.png
|
|
|
|
* **icon-settings**:
|
|
.. image:: ../img/7/actions/settings.png
|
|
|
|
|
|
* **icon-share**:
|
|
.. image:: ../img/7/actions/share.png
|
|
|
|
* **icon-shared**:
|
|
.. image:: ../img/7/actions/shared.png
|
|
|
|
* **icon-sound**:
|
|
.. image:: ../img/7/actions/sound.png
|
|
|
|
* **icon-sound-off**:
|
|
.. image:: ../img/7/actions/sound-off.png
|
|
|
|
* **icon-star**:
|
|
.. image:: ../img/7/actions/star.png
|
|
|
|
* **icon-starred**:
|
|
.. image:: ../img/7/actions/starred.png
|
|
|
|
* **icon-toggle**:
|
|
.. image:: ../img/7/actions/toggle.png
|
|
|
|
|
|
* **icon-triangle-e**:
|
|
.. image:: ../img/7/actions/triangle-e.png
|
|
|
|
* **icon-triangle-n**:
|
|
.. image:: ../img/7/actions/triangle-n.png
|
|
|
|
* **icon-triangle-s**:
|
|
.. image:: ../img/7/actions/triangle-s.png
|
|
|
|
|
|
* **icon-upload**:
|
|
.. image:: ../img/7/actions/upload.png
|
|
|
|
* **icon-upload-white**:
|
|
.. image:: ../img/7/actions/upload-white.png
|
|
|
|
|
|
* **icon-user**:
|
|
.. image:: ../img/7/actions/user.png
|
|
|
|
* **icon-view-close**:
|
|
.. image:: ../img/7/actions/view-close.png
|
|
|
|
* **icon-view-next**:
|
|
.. image:: ../img/7/actions/view-next.png
|
|
|
|
* **icon-view-pause**:
|
|
.. image:: ../img/7/actions/view-pause.png
|
|
|
|
* **icon-view-play**:
|
|
.. image:: ../img/7/actions/view-play.png
|
|
|
|
* **icon-view-previous**:
|
|
.. image:: ../img/7/actions/view-previous.png
|
|
|
|
* **icon-calendar-dark**:
|
|
.. image:: ../img/7/places/calendar-dark.png
|
|
|
|
* **icon-contacts-dark**:
|
|
.. image:: ../img/7/places/contacts-dark.png
|
|
|
|
* **icon-file**:
|
|
.. image:: ../img/7/places/file.png
|
|
|
|
* **icon-files**:
|
|
.. image:: ../img/7/places/files.png
|
|
|
|
* **icon-folder**:
|
|
.. image:: ../img/7/places/folder.png
|
|
|
|
* **icon-filetype-text**:
|
|
.. image:: ../img/7/filetypes/text.png
|
|
|
|
* **icon-filetype-folder**:
|
|
.. image:: ../img/7/filetypes/folder.png
|
|
|
|
* **icon-home**:
|
|
.. image:: ../img/7/places/home.png
|
|
|
|
* **icon-link**:
|
|
.. image:: ../img/7/places/link.png
|
|
|
|
* **icon-music**:
|
|
.. image:: ../img/7/places/music.png
|
|
|
|
* **icon-picture**:
|
|
.. image:: ../img/7/places/picture.png
|