Blog Content

    티스토리 뷰

    38.C# ASP.NET - 테마(Theme)와 스킨(Skin)

    반응형
    ASP.NET 테마(Theme)와 스킨(Skin) 적용하기
    코드 한 줄만 바꿔서 전체 웹 사이트가 배경색이 검정에서 흰색으로 또는 그 반대로 스타일을 변경
    테마를 적용하는 방법중 2가지를 이용한 예제입니다.
    1. 해당 웹 페이지에서 적용
    2. 전체 웹 페이지에서 적용


    새 프로젝트 - 새 웹사이트 추가 (WebTheme)
    해당 프로젝트에서 ASP.NET 폴더 추가->Theme폴더를 추가합니다. (Black)
    추가한 폴더에서 새항목 추가->스킨 파일 (SkinFile.skin) 과 스타일시트 (StyleSheet.css)를 추가합니다.
    SkinFile.skin에서는 서버컨트롤을, StyleSheet.css HTML 서버컨트롤 적용하기 위한 코드입니다.
    서버컨트롤 이외의 다른 서버 컨트롤에 정의 하기 위해서는 각각의 테마 스타이를 따로 정의 해줘야합니다.
    css와 skin은 같은 폴더안에 있어야 합니다.! 주의하세요!
    SkinFile.skin

    <asp:Button

        runat="server"

        BackColor="Yellow"

        ForeColor="Red"

        BorderColor="Blue" />


    StyleSheet.css

    body, div

    {

        background-color:Black;

        color:White;

    }


    input

    {

        background-color:Black;

        border:1px solid white;

        color:White;

    }


    테마를 적용하는 방법중 해당페이지에서 적용하는 방법과 전체 페이지 적용하는 예제입니다.
    1. 해당페이지에서 적용하기
    2. 전체 페이지에 적용하기
    1. 해당페이지에서 적용하기

    [그림38-1]

    해당페이지 상단에 코드를 추가합니다.

    Theme="Black" styleSheetTheme="Black"

    페이지에만 적용되는것을 확인 할 수 있습니다.


    2. 전체 페이지에 적용하기

    [그림38-2]

    web.config파일

    <pages>g태그 안에 코드 추가합니다.

    <pages styleSheetTheme="Black" theme="Black">


    [ 해당페이지 적용시키기 ]
    전체 테마 적용 안했습니다. ( 스킨 추가/수정 )
    Default.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"

    Inherits="_Default" Theme="Black" %>

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

     

    <html xmlns="http://www.w3.org/1999/xhtml">

    <head id="Head1" runat="server">

        <title></title>

        <style type="text/css">

            .myButton {

                color:Red;background-color:Yellow;border-color:Blue;

            }

        </style>

    </head>

     

    <body>

        <form id="form1" runat="server">

        <div>   

            <h3>배경은 Yellow 글자색은 Red</h3>   

            <asp:Button ID="Button1" runat="server" Text="Button"

                BackColor="Yellow" ForeColor="Red" BorderColor="Blue" /><br />

               

            <asp:Button ID="Button2" runat="server" Text="Button"

                CssClass="myButton" /><br />

               

            <asp:Button ID="Button3" runat="server" Text="Button"

                EnableTheming="false" />   

           

            <asp:Button ID="Button4" runat="server" Text="Button"

                SkinID="btnLogin" />   

        </div>

        </form>

    </body>

    </html>


    결과화면

    [그림38-3]



    반응형

    Comments