3

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

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

4

2 回答 2

2

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

但是,您应该下载最新的 Windows 8 消费者预览版和最新的 Visual Studio 测试版。

于 2012-03-01T21:20:08.220 回答
2

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

虽然这只是为您提供颜色类,但它是了解 Windows 8 类名称的良好开端。

示例:对于我的 Windows 8 游戏,我想要一个更符合游戏风格的橙色主题。这是主题滚轮示例的结果,我自己做了一些修改:

/*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);
}
于 2012-10-03T01:49:47.573 回答