literature

CSS Tricks: Skin Template

Deviation Actions

pica-ae's avatar
By
Published:
9.3K Views

Literature Text

Following up my previous tutorials Journal break-down and Deviations in Journals here's the tutorial or rather resource for a basic blank journal skin.

It is merely a collection of classes that should be considered when coding a new skin, they are all given by DA, none of them have been created by me. I only broke them down into the nude.

Skin Template


* {

background: transparent;


border: none;


margin: 0;


padding: 0;


}

/* ----------------------------- General ----------------------------- */

.gr1, .gr2, .gr3, .gr-top .tri, .gr-top .gr h2 img {

display: none;


}

a {}

a:hover {}

/* ----------------------------- Journal ----------------------------- */

.negate-box-margin {}

.gr-box {}

/* ----------------------------- Top ----------------------------- */

.gr-top {}

.gr-top .gr {

padding-left: 0!important;


}

.gr-top .gr h2 {}

.gr-top .gr h2, .gr-top .gr h2 a {}
.gr-top .gr h2 a:hover {}

.gr-top .gr span {}

/* ----------------------------- Body ----------------------------- */

.gr-body {}

.gr-body .gr {

overflow: visible!important;


position: static!important;


}

.gr-body .gr .grf-indent {}

.gr-body .gr .grf-indent .text {

max-width: 500px;


}

/* ----------------------------- Comments Link ----------------------------- */

.gr-body .gr .grf-indent .bottom {}

.gr-body .gr .grf-indent .bottom a {}
.gr-body .gr .grf-indent .bottom a:hover {}

/* ----------------------------- Deviations ----------------------------- */

.shadow-holder, a.embedded-deviation:hover {

margin: 5px;


vertical-align: middle;


}

.shadow-holder .shadow {}

.shadow-holder .shadow a.thumb {}

.shadow-holder .shadow a.thumb img, a.embedded-deviation img {

vertical-align: middle;


}

.shadow-holder a.thumb.lit {

box-shadow: none;


}

.shadow-holder a.thumb.lit img {

display: none;


}

.shadow-holder a.thumb.lit .wrap {}

.shadow-holder a.thumb.lit .wrap q {

position: absolute;


right: 0;


left: 0;


}

.shadow-holder a.thumb.lit .wrap q strong {}

.shadow-holder:hover, a.embedded-deviation:hover {}

.shadow-holder:hover .shadow a.thumb.lit .wrap q strong {}

/* ----------------------------- Text ----------------------------- */

.text p {}

.text blockquote {}

.text h1, .text h2, .text h3, .text h4, .text h5, .text h6 {}

.text h1 {}
.text h2 {}
.text h3 {}
.text h4 {}
.text h5 {}
.text h6 {}

.text ul {}

.text ol {}

.text li {}

.text hr {}


.gr-top .gr h2 {}
Use this selector alone to define placement, surroundings and backgrounds of the journal title.

.gr-top .gr h2, .gr-top .gr h2 a {}
Use both selectors to define anything that is related to the appearance of the journal title's text, like color, font and text properties.

a & a:hover
You want to add custom styling to all links in your skin, cos the default DA colors may clash with your new CSS styling.

/* comments */
You can and should enter comments into your skins. Just put /* and  */ at the start and end of the comment. I do so, to keep a better structure in my CSS and make it easier to find bits. You can also do so to give people who use your skin instructions on how to use it or what a certain class is doing.
I also add a shitload of dashes just to make the seperation more visible :XD:

p - paragraphs
Styling a paragraph is a great and simple way to style an element that sticks out of the regular text part. I usually create highlighted boxes with this.
Also it is easier to remember for users, when they have only need to write <p>…</p> to create this element.

blockquote
Much as the paragraph, blockquotes can be styled to highlight parts of a journal. They can be styled any which way you like.
Additionally to being quickly written as <blockquote>…</blockquote>, they can also be applied to parts of the text in Sta.sh Writer's Rich Editing Mode via a button.

.text h1, .text h2, .text h3 etc. – headlines
Headlines can be created Sta.sh Writer's Rich Editing Mode via a button, too. I recomment adding .text before them, as to not reach confusion between .gr-top .gr h2 in the layout.
I usually have them all in one line to define the font-family and use the default sizes provided by DA.
But you can also have each headline in its own line and style them seperately. I usually keep both ways in my skins.

ul & ol – lists
I keep unordered and ordered lists in my templates as well, there is always a chance I forget to style them and things will look ugly in the end.

li – list item
The single items inside a list, you can style them any way you want.

hr – horizontal rule / divider
You can also style these, to any which way you like. A default <hr> is defined by its borders, but you can change it to fills or images.


Since everything is literally reset to zero, you will not be able to recognize lists, paragraphs or blockquotes using this template. You have to style them to make them stand out.

Blockquotes and paragraphs would look fine with just some margin or padding applied, and maybe change the fonts around a bit, but for lists I recommend you check out CSS Tricks: Lists to learn more about how to style them.


Install the blank canvas skin template


You can install this skin and edit it as you like. Please share it by linking to this tutorial to help people understand it better.
Please do not redistribute as it is, but you can share any skin you create based on this every which way you like, no restrictions.



Feel lost? Don't worry!


I have made tutorials about some of these before, like lists, limiting .text width, and what text styling can be achieved in Sta.shWriter, you'll find the links below :)


Do not hesitate to ask me questions if you don't understand anything or want clarification!


I don't bite :eyes:

Have a suggestion?


Let me know in a comment or a note. I'd love to hear what you want to know and learn. With your input and suggestions this series can continue and grow.

:new: updated for issues with title styling 




DeviantART Journal Skin Template
Free Template for your future journal designs :la:
 
All I ask is to not share/redistribute the template itsel, but to link people here. Thank you :)



Previous CSS Tricks


:bulletgreen: Limiting .text width



Any questions? Just ask :eager: by darkmoon3636

I hope you like this and find it helpful Heart Peace
© 2014 - 2024 pica-ae
Comments28
Join the community to add your comment. Already a deviant? Log In
AterLux's avatar
I would like to ask a question, or rather as for a clue why an image in the body won't overflow into the text even with a higher z-index number here is my css pastebin.com/E2wav3ce and the .text is no the problem its was gr-body .text before just my last attempt or if you don't know why a tip of how to achieve an background image of the body to overlap over the box in the middle :(