DNN7中对默认CSS进行了很大的调整,还是从最简单最容易入手的按钮开始,以下是DNN7下三种按钮的CSS样式。
对应的CSS片段定义在Portals\_default\default.css文件中,以下为相关CSS片段:
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
display: inline-block;
padding: 9px 9px;
margin-bottom: 9px;
cursor: pointer;
min-width: 75px;
*overflow: visible;
border: 1px solid #c2c2c2;
background: #eaeaea;
-webkit-border-radius: 3px;
border-radius: 3px;
color: #333;
font-weight: bold;
text-decoration: none;
text-align: center;
}
.dnnFormItem button, .dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnFormItem input[type="submit"],
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction {
padding: 6px 6px;
}
/* Primary Action */
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
border-color: #0D569E; /*dark blue*/
background: #3792ED;
background: -moz-linear-gradient(top, #358eea 0%, #2170cd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#358eea), color-stop(100%,#2170cd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #358eea 0%,#2170cd 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(top, #358eea 0%,#2170cd 100%); /* W3C */
-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4);
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.6), inset 0px 1px 0px 0px rgba(255, 255, 255, 0.4);
color: #efefef;
text-shadow: 0px -1px 0px #185B93;
}
.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
border-color: #0D569E;
background: #6cb6f3; /* Old browsers */
background: -moz-linear-gradient(top, #6cb6f3 0%, #4387d2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6cb6f3), color-stop(100%,#4387d2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #6cb6f3 0%,#4387d2 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(top, #6cb6f3 0%,#4387d2 100%); /* W3C */
color: #fff;
}
.dnnPrimaryAction:active, .dnnFormItem input[type="submit"]:active, a.dnnPrimaryAction:active {
border-color: #0D569E;
background: #1f66be; /* Old browsers */
background: -moz-linear-gradient(top, #1f66be 0%, #3085e0 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f66be), color-stop(100%,#3085e0)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1f66be 0%,#3085e0 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(top, #1f66be 0%,#3085e0 100%); /* W3C */
-webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
color: #fff;
}
.dnnPrimaryAction[disabled], .dnnPrimaryAction[disabled]:hover, .dnnPrimaryAction[disabled]:active {
background: #ccc !important;
border: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
color: #aaa !important;
text-shadow: none;
}
/* Secondary Action */
.dnnFormItem button, .dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnSecondaryAction,
a.dnnSecondaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
background: #f5f5f5; /* Old browsers */
background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* IE10+ */
background: linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%); /* W3C */
-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
text-shadow: 0px 1px 0px #ffffff;
color: #333;
}
.dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover,
.dnnFormItem input[type="reset"]:hover,
.dnnSecondaryAction:hover,
a.dnnSecondaryAction:hover,
ul.dnnAdminTabNav li a:hover,
.dnnLogin .LoginTabGroup span:hover {
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top, #fefefe 0%, #e8e8e8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* IE10+ */
background: linear-gradient(top, #fefefe 0%,#e8e8e8 100%); /* W3C */
color: #555;
}
.dnnFormItem button:active,
.dnnFormItem input[type="button"]:active,
.dnnFormItem input[type="reset"]:active,
.dnnFormItem input[type="reset"]:active,
.dnnSecondaryAction:active,
a.dnnSecondaryAction:active,
ul.dnnAdminTabNav li a:active {
border-color: #999;
background: #c6c6c6; /* Old browsers */
background: -moz-linear-gradient(top, #c6c6c6 0%, #f3f3f3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* IE10+ */
background: linear-gradient(top, #c6c6c6 0%,#f3f3f3 100%); /* W3C */
-webkit-box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
box-shadow: inset 0px 1px 5px 0px rgba(0, 0, 0, 0.4);
}
/* Fix some old forge modules use .dnnPrimaryAction and .dnnSecondaryAction in wrong way */
span.dnnPrimaryAction > input[type="image"],
span.dnnSecondaryAction > input[type="image"] {
display: none;
}
span.dnnPrimaryAction > a.dnnPrimaryAction,
span.dnnSecondaryAction > a.dnnSecondaryAction {
display: inline;
background: transparent;
border: none;
-webkit-box-shadow: none;
box-shadow: none;
}
/* Tertiary Action */
.dnnTertiaryAction, a.dnnTertiaryAction {
padding: 10px 10px;
border: none;
background: #eaeaea;
color: #333;
}
.dnnTertiaryAction:hover, a.dnnTertiaryAction:hover {
background: #f2f2f2;
}
.dnnTertiaryAction:active, a.dnnTertiaryAction:active {
background: #d8d8d8;
}
/* Action Button behind input */
.dnnFormItem input[type="text"] + a.dnnPrimaryAction,
.dnnFormItem input[type="text"] + a.dnnSecondaryAction,
.dnnFormItem input[type="text"] + a.dnnTerriaryAction {
margin-left: 5px;
}