Metro应用程序的默认CSS类

时间:2011-10-08 12:28:46

标签: javascript css microsoft-metro

我一直在寻找在构建Metro应用时使用的默认CSS样式表。当您创建新的Metro风格应用程序时,我阅读了有关Blend开发预览中包含的两个默认CSS文件的一些内容。不幸的是,我没有运行Win8开发预览,目前我也没有设置它的位置。

那么,如果有预览运行的人可以这么好吗?根据我的理解,你只需要打开Blend,创建一个新的Metro风格应用程序,并且模板中包含两个文件(ui-light.css,ui-dark.css)。另请参阅http://www.timmykokke.com/2011/09/discovering-expression-blendstyles/

2 个答案:

答案 0 :(得分:2)

对于开发者预览版,您可以在示例库中在线浏览CSS:http://code.msdn.microsoft.com/windowsapps/Fragments-91f66b07/sourcecode?fileId=43749&pathId=934384843

但是,您应该下载最新的Windows 8消费者预览版,以及最新的Visual Studio beta版。

答案 1 :(得分:2)

我强烈推荐Windows 8 App Theme color (theme roller) example。 有了这个,您可以通过配置一堆颜色轻松地滚动自己的主题,然后它会为您提供一个CSS文件,您可以在其中轻松查看默认的CSS类。

虽然这只为您提供了颜色类,但是理解Windows 8类名是一个很好的开始。

示例:对于my Windows 8 game,我想要一个与游戏风格相匹配的橙色主题。这是主题滚动示例的结果,我做了一些修改:

/*WinJS custom style overrides - created with http://code.msdn.microsoft.com/windowsapps/Theme-roller-sample-64b679f2
    settings:
    1: 255, 182, 56
    2: 0,0,0
    3: 255, 165, 0
    4: 255,255,255

    removed link color overrides
    */


/*
Text selection color
*/
::selection, select:focus::-ms-value {
    background-color: rgb(255, 165, 0);
    color: rgb(255, 255, 255);
}

/*
Option control color
*/
option:checked {
    background-color: rgb(255, 165, 0);
    color: rgb(255, 255, 255);
}

    option:checked:hover, select:focus option:checked:hover {
        background-color: rgb(255, 177, 33);
        color: rgb(255, 255, 255);
    }

/*
Button control colors.
*/
button[type=submit], input[type=submit] {
    background-color: rgb(255, 165, 0);
    border-color: rgb(255, 165, 0);
    color: rgb(255, 255, 255);
}

    button[type=submit]:hover, input[type=submit]:hover {
        background-color: rgb(255, 177, 33);
        border-color: rgb(255, 177, 33);
    }

/*
Range control colors.
*/
input[type=range]::-ms-fill-lower {
    background-color: rgb(255, 165, 0);
}

input[type=range]:hover::-ms-fill-lower {
    background-color: rgb(255, 177, 33);
}

/*
Progress control colors.
*/
progress, progress:indeterminate {
    color: rgb(255, 165, 0);
}

/*
ListView control colors.
*/
.win-listview .win-container.win-selected:hover {
    background-color: rgb(255, 177, 33);
}

.win-listview .win-selected {
    color: rgb(255, 255, 255);
}

.win-dragoverlay {
    background-color: rgb(255, 165, 0);
}

.win-container.win-selected .win-selectionborder {
    border: 4px solid rgb(255, 165, 0);
}

.win-container.win-selected:hover .win-selectionborder {
    border: 4px solid rgb(255, 177, 33);
}

.win-selected .win-selectionbackground {
    background-color: rgb(255, 165, 0);
}

.win-selected:hover .win-selectionbackground {
    background-color: rgb(255, 177, 33);
}

.win-selectioncheckmark {
    color: rgb(255, 255, 255);
}

.win-selectionhint {
    color: rgb(255, 165, 0);
}

.win-selectioncheckmarkbackground {
    border-top: solid 20px rgb(255, 165, 0);
    border-right: solid 20px rgb(255, 165, 0);
    border-left: solid 20px transparent;
    border-bottom: solid 20px transparent;
}

.win-container.win-selected:hover .win-selectioncheckmarkbackground {
    border-top: solid 20px rgb(255, 177, 33);
    border-right: solid 20px rgb(255, 177, 33);
    border-left: solid 20px transparent;
    border-bottom: solid 20px transparent;
}

.win-rtl .win-selectioncheckmarkbackground {
    border-top: solid 20px rgb(255, 165, 0));
    border-left: solid 20px rgb(255, 165, 0);
    border-right: solid 20px transparent;
    border-bottom: solid 20px transparent;
}

.win-rtl .win-container.win-selected:hover .win-selectioncheckmarkbackground {
    border-top: solid 20px rgb(255, 177, 33);
    border-left: solid 20px rgb(255, 177, 33);
    border-right: solid 20px transparent;
    border-bottom: solid 20px transparent;
}

/*
Command button colors.
*/
button.win-command {
    color: rgb(0, 0, 0);
}

    button.win-command:hover {
        color: rgb(0, 0, 0);
    }

    button.win-command:active {
        color: rgb(0, 0, 0);
    }

    button.win-command:hover:active {
        color: rgb(0, 0, 0);
    }

.win-commandimage {
    color: rgb(0, 0, 0);
}

button:hover:active .win-commandimage {
    color: rgb(256, 182, 56);
}

button[aria-selected=true] .win-commandimage {
    color: rgb(256, 182, 56);
}

button[aria-selected=true]:hover .win-commandimage,
button[aria-selected=true]:active .win-commandimage,
button[aria-selected=true]:hover:active .win-commandimage {
    color: rgb(0, 0, 0);
}

/*
Command ring colors.
*/
.win-commandring {
    background-color: transparent;
    border-color: rgb(0, 0, 0);
    color: rgb(0, 0, 0);
}

button:hover .win-commandring, button:active .win-commandring {
    background-color: rgb(256, 191, 82);
    border-color: rgb(0, 0, 0);
}

button:hover:active .win-commandring {
    background-color: rgb(0, 0, 0);
    border-color: rgb(0, 0, 0);
}

button[aria-selected=true] .win-commandring {
    background-color: rgb(0, 0, 0);
    border-color: rgb(0, 0, 0);
}

button[aria-selected=true]:hover .win-commandring,
button[aria-selected=true]:active .win-commandring {
    background-color: transparent;
    border-color: rgb(0, 0, 0);
}

button[aria-selected=true]:hover:active .win-commandring {
    background-color: transparent;
    border-color: rgb(0, 0, 0);
}

/*
AppBar control colors.
*/
.win-appbar {
    background-color: rgb(256, 182, 56);
    border-color: rgb(256, 182, 56);
}

/*
Rating control colors.
*/
.win-rating .win-star.win-user.win-full {
    color: rgb(255, 165, 0);
}

.win-rating .win-star.win-tentative.win-full {
    color: rgb(255, 177, 33);
}