I've realized a jQuery Plugin recently and made a basic default CSS for it.
As I'm mainly a server-side guy, I'm not too familiar with CSS and would like to have insight about what could be improved.
The main issues I've targeted are :
- Are the CSS selectors appropriate, knowing that this CSS is meant to be on a plugin and to be side-effect-less as much as possible.
- Are the property usages appropriate or are there better way of using some of the properties I have used.
Any suggestion of code style is also highly appreciated!
Here is the css :
div.paginateContainer {
display : block;
text-align: center;
}
div.paginateContainer > ul.paginateList{
display: inline-block;
}
div.paginateContainer > ul > li{
display: inherit;
}
div.paginateContainer > ul > li > a.paginateAnchor{
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
text-decoration: none;
cursor: pointer;
line-height: 20px;
padding: 4px 12px;
background-color: #ddd;
color: #08c;
font-size : 16px;
min-width: 16px;
float: left;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
/* Select None */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
div.paginateContainer > ul > li > a.paginateAnchor:hover {
color : #fff;
background-color: #2ae;
border-top: 1px solid #2ae;
border-bottom: 1px solid #2ae;
}
div.paginateContainer > ul:first-child > li.paginatePrevious > a{
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
border: 1px solid #ccc;
font-size : 18px;
font-weight: bold;
}
div.paginateContainer > ul:first-child > li.paginatePrevious > a:hover {
border: 1px solid #2ae;
}
div.paginateContainer > ul:first-child > li.paginateNext > a {
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border: 1px solid #ccc;
font-size : 18px;
font-weight: bold;
}
div.paginateContainer > ul:first-child > li.paginateNext > a:hover {
border: 1px solid #2ae;
}
div.paginateContainer > ul:last-child > li > a {
border-radius: 10px;
font-size: 18px;
font-weight: bold;
}
div.paginateContainer ul.paginateList:last-child {
float: right;
}
div.paginateContainer > ul > li.paginateActive > a,
div.paginateContainer > ul > li.paginateActive > a:hover {
color : #fff;
cursor: default;
background-color: #08c;
border-top: 1px solid #08c;
border-bottom: 1px solid #08c;
}
div.paginateContainer > ul:first-child > li.paginateDisabled > a,
div.paginateContainer > ul:first-child > li.paginateDisabled > a:hover {
color : #bbb;
background-color: #eee;
cursor: default;
border: 1px solid #ddd;
}
Note that I've posted a question to review the JavaScript also, so this post is only about CSS. The JavaScript having no real dependency with the CSS in this case.