Beruflich Dokumente
Kultur Dokumente
NET Framework 4
Las hojas de estilos en cascada (CSS) contienen reglas de estilo que se aplican a los elementos de una pgina web.Estos estilos definen la forma en que se van a mostrar los elementos y su posicin en la pgina.Visual Studio 2010 proporciona herramientas que se pueden usar con las hojas CSS. Este tema contiene: y Escenarios y Caractersticas de las herramientas de CSS y Informacin general y Ejemplos de cdigo y Referencia de clases y Lo nuevo
Escenarios
En Visual Studio 2010, mientras utiliza el diseador para crear y modificar pginas web, puede escribir reglas de estilo insertadas en el cdigo, contenidas en una pgina web o contenidas en una hoja de estilos externa.Puede ver el relleno y los mrgenes aplicados a los elementos de la pgina utilizando las ayudas visuales.Tambin puede colocar los elementos con las herramientas de posicin.
La ventana Aplicar estilos permite crear, modificar y aplicar estilos.Tambin puede vincular o quitar una CSS externa.La ventana identifica los tipos de estilo y muestra si el estilo se utiliza en la pgina web actual y si se est usando en la seleccin actual.Para obtener ms informacin, vea Cmo: Usar las ventanas Aplicar estilos y Administrar estilos. La ventana Administrar estilos proporciona muchas de las caractersticas de la ventana Aplicar estilos.Sin embargo, puede utilizar la ventana Administrar estilos para mover los estilos de una hoja de estilos interna (un elemento style de una pgina) a una hoja de estilos externa o viceversa.Tambin puede utilizarla para mover los estilos dentro de una hoja de estilos.Para obtener ms informacin, vea Cmo: Usar las ventanas Aplicar estilos y Administrar estilos. La ventana Propiedades de CSS muestra los estilos utilizados por la seleccin actual en una pgina web.Tambin muestra el orden de prioridad de los estilos.Adems, la ventana ofrece una lista completa de todas las propiedades de CSS.Esto permite agregar propiedades a un estilo existente, modificar las propiedades ya establecidas y crear nuevos estilos inline.Para obtener ms informacin, vea Cmo: Usar la ventana Propiedades de CSS. La barra de herramientas Aplicacin de estilo directo permite aplicar o quitar estilos basados en clase o en identificador, y crear y aplicar nuevos estilos.Proporciona ms control sobre los estilos generados mediante Visual Studio.Para obtener ms informacin, vea Cmo: Usar la barra de herramientas Aplicacin de estilo directo. El selector de etiquetas permite seleccionar las etiquetas HTML mientras se est trabajando en una pgina web.La barra del selector de etiquetas se encuentra en la parte inferior de la ventana de edicin.Cuando se coloca el cursor en cualquier parte de una pgina, la barra rpida del selector de etiquetas muestra la etiqueta HTML subyacente de ese rea.Tambin puede utilizar la tecla ESC para desplazarse hacia arriba en la jerarqua HTML para seleccionar etiquetas que estn anidadas dentro de otras etiquetas.Para obtener ms informacin, vea Navegacin de etiquetas en el Editor HTML de Visual Web Developer.
Informacin general
En lugar de asignar los atributos de formato individualmente a cada elemento de una pgina, se pueden crear reglas de estilo.Estas reglas aplican valores de propiedad (normalmente, reglas de formato) cuando un explorador web encuentra cualquier instancia de un elemento, o de un elemento que tiene un identificador o clase de estilo concretos. Para trabajar con estilos CSS, debe comprender cmo se crea un estilo y cmo se aplica.Esta seccin contiene informacin de la especificacin CSS de W3C sobre estilos CSS y sobre las herramientas de Visual Studio 2010 que facilitan el trabajo con estilos CSS.
h1 {text-align:center; color:blue;}
<p class="introduction">
Nota
En Microsoft Visual Studio 2010, los nombres de clase en el marcado no se validan comparndolos con las clases que se definen en un archivo .css.Esto es porque los nombres de clase se pueden utilizar como descriptores semnticos, como un microformato, en cdigo ECMAScript o para marcar un estilo que an no se haya definido. Estilos basados en identificadores Los estilos basados en identificadores definen las propiedades que se desea aplicar a elementos concretos identificados por su atributo de identificadorLos estilos basados en identificadores se suelen utilizar para aplicar un estilo a un nico elemento HTML en una pgina web.En el ejemplo siguiente se muestra un estilo basado en identificadoresEl nombre footer especifica el identificador al que se aplica este estilo.
<p id="footer">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>HTML 4.0 CSS Element Style Example</title> <style type="text/css"> h1{text-align:center; color:blue;} </head> <body> <h1>This text is centered and blue</h1> </body> </html>
</style>
En esta pgina web, todo el texto que aparezca entre las etiquetas <h1> y </h1> estar centrado y ser de color azul.No es necesario volver a asignar estos atributos de estilo para cada elemento h1 del documento.Si desea cambiar el color (o cualquier propiedad) de todo el texto en los elementos h1, puede modificar una regla de estilo. Crear hojas de estilos en cascada externas Una hoja de estilos externa es un archivo de texto con una extensin de nombre de archivo .css que contiene slo reglas de estilo.Puede vincular una hoja de estilos a una pgina web utilizando un elemento link, como se muestra en el ejemplo siguiente.
una pgina web invalida un estilo definido en una hoja de estilos externa.De forma similar, un estilo inline definido en un elemento HTML de la pgina invalida cualquier estilo definido para el mismo elemento en cualquier otra parte. Las reglas de estilo globales individuales que no son invalidadas por las reglas de estilo CSS locales seguirn aplicndose a los elementos incluso despus de que se hayan aplicado los estilos locales.En el ejemplo de la seccin anterior, los estilos CSS locales que controlan el texto del elemento h1 reemplazan algunas de las reglas de estilo globales del explorador web para el texto h1 (centrar el texto h1 y ponerlo en color azul).Sin embargo, no cambian todos los estilos disponibles, como las caractersticas de la fuente.Se aplican las reglas de estilo globales y locales, en ese orden.El resultado es que todo el texto h1 de esta pgina se muestra en una fuente mayor con formato negrita, centrado y azul.
Referencia de clase
No se aplica ninguna clase a las herramientas de CSS.
Lo nuevo
Visual Studio 2008 presenta una edicin de CSS enriquecida con diversas herramientas nuevas para que resulte ms fcil que nunca trabajar con hojas de estilos en cascada (CSS).Gran parte del trabajo de preparacin del diseo y de aplicacin de estilos a los contenidos se puede realizar en la vista Diseo con la ventana Propiedades de CSS, las ventanas Aplicar estilos y Administrar estilos y la herramienta Aplicacin de estilo directo. Tambin puede cambiar la posicin, el relleno y los mrgenes en la vista Diseo con las herramientas de diseo visuales WYSIWYG.
Requisitos previos
Para realizar el tutorial, necesita lo siguiente: y Visual Studio 2008 o Visual Web Developer 2008 Express.Para obtener informacin sobre las descargas, visite el sitio web Centro para desarrolladores de .NET Framework. y Versin 3.5 de .NET Framework
4.
Nota
El lenguaje de programacin que elija ser el valor predeterminado para el sitio Web, sin embargo, puede establecer el lenguaje de programacin para cada pgina de forma individual. 5. Visual Web Developer crea la carpeta y una pgina nueva denominada Default.aspx.
Nota
Puede utilizar cualquier pgina que est disponible en el sitio web. 2. 3. Cambie a la vista Cdigo fuente. Agregue el cdigo siguiente detrs de la etiqueta <form>:
<div id="pagecontainer"> <div id="banner"> <h1>AdventureWorks Styling Page</h1> <h2>Making CSS Styling Easier in Design View</h2> <div id="search">Find:<input id="searchbox" type="text" /> <input id="searchbutton" type="button" value="Go" /> </div> </div> <div id="leftsidebar" class="column"> <h3>Matters of the Web</h3> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Curabitur in sem.Vivamus adipiscing vulputate lacus.Sed enim lorem, fringilla eget, nonummy sed, ullamcorper sit amet, diam.Sed a justo.Curabitur quis nibh sit amet nunc malesuada rutrum.</p> </div> <div id="rightsidebar" class="column"> <h3>Matters of the Web</h3> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit.Curabitur in sem.Vivamus adipiscing vulputate lacus.Sed enim lorem, fringilla eget, nonummy sed, ullamcorper sit amet, diam.Sed a justo.Curabitur quis nibh sit amet nunc malesuada rutrum.</p> </div> <div id="maincontent" class="column"> <h2>Matters of the Web</h2> <p> Pellentesque mattis tincidunt ipsum.Donec tempus, nunc vitae rhoncus imperdiet, eros turpis accumsan risus, ut luctus ipsum
lacus a felis.Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean convallis euismod nulla.Suspendisse potenti.Donec in mi nec odio tincidunt luctus.Donec euismod, mauris cursus molestie convallis, quam pede tempus magna, mollis dapibus quam est et magna.Aenean eros massa, elementum vehicula, dapibus eget, lobortis non, mauris.Vivamus nisl ante, interdum eget, sagittis vel, scelerisque nec, magna.Praesent placerat nibh vel metus viverra tincidunt.</p> <p>Fusce magna urna, gravida non, sodales vehicula, consequat ac, lacus.Ut sed eros sit amet neque malesuada malesuada.Fusce porttitor cursus eros.Maecenas libero odio, convallis vel, tristique id, sodales vel, leo.Curabitur nibh neque, interdum eget, convallis id, adipiscing nec, risus.Suspendisse rutrum dui sed urna.Pellentesque leo felis, tempor eu, convallis venenatis, auctor vitae, justo.In at massa.</p> </div> <div id="footer"> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit 2007.</p> </div> </div>
4. 5. Guarde la pgina. Cambie a la vista Diseo para ver el formato predeterminado.
3.
4. 5. 6.
7. 8.
9.
Haga clic en Aceptar. Para ver la regla de estilo que ha creado, cambie a la vista Cdigo fuente y desplcese al elemento style, que se encuentra dentro del elemento head. Puede ver que la regla de estilo CSS se ha creado para el elemento h1. Siga este procedimiento para aplicar estilo al elemento h2 de la pancarta de forma similar: a. Abra el cuadro de dilogo Nuevo estilo como en el paso 2. b. Seleccione el elemento h2. c. Establezca el valor Selector del cuadro Nuevo estilo en h2. d. Establezca la familia de fuentes en Comic Sans MS y el tamao de fuente en pequeo.
Nota
Puede utilizar la tecla CTRL y las teclas de direccin para cambiar el valor de los elementos de tamao que ya se han definido.Por ejemplo, si arrastra el ancho de la pancarta hasta 785 pxeles, puede utilizar la combinacin de teclas CTRL + FLECHA IZQUIERDA para reducir el ancho a 780 pxeles.
4. 5.
En la vista Diseo, asegrese de que el elemento div de la pancarta est seleccionado (div#banner debe seguir seleccionado en el navegador de etiquetas). 7. En el men Formato, haga clic en Color de fondo. Se muestra el selector de color. 8. Seleccione un color para la pancarta y, a continuacin, haga clic en Aceptar. Tambin puede aplicar reglas de estilo que centren el texto de los encabezados.Para ello, defina valores de relleno.
6.
4. 5.
Nota
Para ver los elementos correctamente colocados en la vista Diseo, es posible que tenga que ocultar la Barra de herramientas.De esta forma, tendr ms espacio para mostrar la posicin de los elementos de la pgina.
Para cambiar el tamao y la posicin de los elementos div de la barra lateral izquierda y derecha
1. En vista Diseo, seleccione el elemento div de la barra lateral izquierda.(Para ello, puede seleccionar div.column#leftsidebar en el navegador de etiquetas).
2.
3. 4. 5. 6. 7. 8.
Arrastre el borde derecho del elemento div de la barra lateral izquierda para cambiar el tamao del elemento hasta que tenga un ancho aproximado de 200 pxeles. Observe que al arrastrar, el valor de alto se muestra entre parntesis, lo que indica que no se va a definir. En el men Formato, haga clic en Posicin. Aparecer el cuadro de dilogo Posicin. En Estilo de ajuste, seleccione Izquierda y, a continuacin, haga clic en Aceptar. Seleccione el elemento div de la barra lateral derecha y arrastre su borde derecho hasta que tenga un ancho aproximado de 250 pxeles. En el men Formato, haga clic en Posicin. En Estilo de ajuste, haga clic en Derecha y luego en Aceptar.
Se abre el editor con una nueva hoja de estilos que contiene una regla de estilo body vaca. Abra la pgina Default.aspx o cambie a ella, y cambie a la vista Diseo. En el men Vista, haga clic en Administrar estilos. Se abre la ventana Administrar estilos.(De forma predeterminada, esta ventana est acoplada). 6. Haga clic en Adjuntar hoja de estilos. 7. Aparecer el cuadro de dilogo Seleccionar hoja de estilos. 8. Seleccione el archivo Layout.css y, a continuacin, haga clic en Aceptar. Se crea una nueva ficha denominada Layout.css en la ventana Administrar estilos. Puede asignar una hoja de estilos a una pgina de varias formas.La forma ms simple consiste en arrastrar el archivo del Explorador de soluciones al elemento de encabezado de la pgina en la vista Cdigo fuente. 4. 5.
Pasos siguientes
En este tutorial se han descrito las tcnicas bsicas para trabajar con estilos CSS mediante la interfaz de usuario de Visual Studio 2008.Tambin es posible que desee explorar las maneras siguientes de controlar la apariencia de las pginas Web:
y y y
Trabajar con una hoja de estilos existente.Para obtener ms informacin, vea Tutorial: Trabajar con un archivo CSS existente. Configurar la informacin de estilo mediante programacin para los elementos HTML.Para obtener ms informacin, vea Cmo: Establecer las propiedades de un control de servidor HTML mediante programacin. Crear temas y mscaras que permiten no slo especificar estilos CSS, sino prcticamente cualquier propiedad de un control ASP.NET.Para obtener informacin detallada, vea Temas y mscaras de ASP.NET.
Nota
Este tutorial muestra caractersticas adicionales de Visual Studio 2008 que no se trataron en Tutorial: Crear y modificar un archivo CSS.
Requisitos previos
Necesita los componentes siguientes para completar este tutorial: y Visual Studio 2008 o Microsoft Visual Web Developer Express.Para obtener informacin de la descarga, vea el sitio web de Microsoft Visual Studio Express Editions. y .NET Framework versin 3.5. y Una imagen que pueda agregar a la pgina web.La imagen real no es importante; slo la usar para mostrar las caractersticas de posicin.
5.
6.
En esta seccin se agrega el contenido con el que se va a trabajar.La pgina consta de una pancarta con texto y un cuadro de bsqueda, un pie de pgina y tres secciones de texto.El contenido principal de la pgina se encuentra en la ltima seccin de texto.
<div id="pagecontainer"> <div id="banner"> <h1>AdventureWorks Styling Page</h1> <h2>Making CSS Styling Easier in Design View</h2> <div id="search">Find:<input id="searchbox" type="text" /> <input id="searchbutton" type="button" value="Go" /> </div> </div> <div id="leftsidebar" class="column"> <h3>Matters of the Web</h3> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur in sem. Vivamus adipiscing vulputate lacus. Sed enim lorem, fringilla eget, nonummy sed, ullamcorper sit amet, diam. Sed a justo. Curabitur quis nibh sit amet nunc malesuada rutrum.</p> </div> <div id="rightsidebar" class="column"> <h3>Matters of the Web</h3> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Curabitur in sem. Vivamus adipiscing vulputate lacus. Sed enim lorem, fringilla eget, nonummy sed, ullamcorper sit amet, diam. Sed a justo. Curabitur quis nibh sit amet nunc malesuada rutrum.</p> </div> <div id="maincontent" class="column"> <h2>Matters of the Web</h2> <p> Pellentesque mattis tincidunt ipsum. Donec tempus, nunc vitae rhoncus imperdiet, eros turpis accumsan risus, ut luctus ipsum lacus a felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean convallis euismod nulla. Suspendisse potenti. Donec in mi nec odio tincidunt luctus. Donec euismod, mauris cursus molestie convallis, quam pede tempus magna, mollis dapibus quam est et magna. Aenean eros massa, elementum vehicula, dapibus eget, lobortis non, mauris. Vivamus nisl ante, interdum eget, sagittis vel, scelerisque nec, magna. Praesent placerat nibh vel metus viverra tincidunt.</p> <asp:Image ID="Image1" runat="server"/> <p>Fusce magna urna, gravida non, sodales vehicula, consequat ac, lacus. Ut sed eros sit amet neque malesuada malesuada. Fusce porttitor cursus eros. Maecenas libero odio, convallis vel, tristique id, sodales vel, leo. Curabitur nibh neque, interdum eget, convallis id, adipiscing nec, risus. Suspendisse rutrum dui sed urna. Pellentesque leo felis, tempor eu, convallis venenatis, auctor vitae, justo. In at massa.</p> </div> <div id="footer"> <p> Lorem ipsum dolor sit amet, consectetuer adipiscing elit 2007.</p> </div> </div>
3. 4.
2. 3. 4.
#pagecontainer { width: 800px; } #banner { height: 126px; padding-top: 18px; background-color: #DD6B26; } #search { width: 254px; position: absolute; top: 115px; left: 545px; font-family: "Lucida Sans"; font-size: small; color: #930626; } #leftsidebar { width: 188px; float: left; padding-right: 10px; } #rightsidebar { width: 238px; float: right; padding-left: 6px; } #maincontent { border-left: 1px solid #DD6B26; margin-left: 203px; margin-right: 260px; padding-left: 13px; padding-right: 13px; } #footer { text-align: center; background-color: #DD6B26; } h1 { font-family: "Lucida Calligraphy"; font-size: x-large; font-weight: bold;
color: #930626; text-align: center; height: 42px; margin-bottom: 0px; } h2 { font-family: "Lucida Sans"; font-variant: small-caps; font-size: large; color: #307630; font-weight: bold; text-align: center; margin-bottom: 0px; margin: 0; padding: 0; } p { font-family: "Palatino Linotype"; font-size: medium; }
5. 6. Guarde el archivo.
4. 5. 6. 7. 8.
Nota
El icono del estilo #rightsidebar no tiene un crculo alrededor, lo que indica que ya no se usa en la pgina y se puede quitar. 9. En la ventana Administrar estilos, haga clic con el botn secundario en el estilo #maincontent y, a continuacin, haga clic en Modificar estilo. Aparece el cuadro de dilogo Modificar estilo. En Categora, haga clic en Cuadro. En margen, cambie el valor del cuadro derecho a 0. Haga clic en Aceptar. Cambie a la vista Diseo. Ahora cuenta con un diseo de dos columnas. Guarde el archivo.
img { margin: 0px; border: 1px solid #DD6B26; padding: 5px; } .floatright { margin-left: 10px; float:right; } .floatleft { float: left; margin-right: 10px; }
3. 4. 5. Abra la pgina Default.aspx o cambie a ella. Cambie a la vista Diseo y seleccione el control Image. En la ventana Administrar estilos, aplique el estilo CSS floatright o floatleft al control Image; para ello, haga clic con el botn secundario en el estilo CSS y seleccione Aplicar estilo. El estilo CSS seleccionado se asigna al estilo img.
Pasos siguientes
Este tutorial muestra las tcnicas bsicas para trabajar con estilos CSS mediante la interfaz de usuario de Visual Studio 2008.Tambin es posible que desee explorar las maneras siguientes de controlar la apariencia de las pginas web: y Trabajar con una nueva hoja de estilos.Para obtener ms informacin, vea Tutorial: Crear y modificar un archivo CSS. y Configurar la informacin de estilo mediante programacin para los elementos HTML.Para obtener ms informacin, vea Cmo: Establecer las propiedades de un control de servidor HTML mediante programacin. y Crear temas y mscaras que permiten no slo especificar estilos CSS, sino prcticamente cualquier propiedad de un control ASP.NET.Para obtener ms informacin, vea Temas y mscaras de ASP.NET.
Mscaras
Un archivo de mscara tiene la extensin de nombre de archivo .skin y contiene los valores de propiedades para los controles individuales como Button, Label, TextBox o Calendar.La configuracin de las mscaras de control se parece al propio marcado del control, pero slo contiene las propiedades que se desee establecer como parte del tema. Por ejemplo, lo siguiente es una mscara de control Button:
referencia a un archivo de recursos en una subcarpeta de la carpeta de temas, utilice una ruta de acceso como la que se muestra en esta mscara de control Image:
Temas de pgina
Un tema de pgina corresponde a una carpeta de temas con mscaras de control, hojas de estilos, archivos de grficos y otros recursos creados como una subcarpeta de la carpeta \App_Themes en su sitio Web.Cada tema constituye una subcarpeta diferente con respecto a la carpeta \App_Themes.En el siguiente ejemplo de cdigo se muestra un tema de pgina tpico que define dos temas denominados BlueTheme y PinkTheme.
Temas globales
Un tema global es un tema que puede aplicar a todos los sitios Web en un servidor.Los temas globales permiten definir una apariencia de conjunto para un dominio cuando se mantienen varios sitios Web en el mismo servidor. Los temas globales se parecen a los de pgina en que ambos tipos incluyen valores de propiedades, la configuracin de las hojas de estilos y grficos.Sin embargo, los temas globales se almacenan en una carpeta denominada Themes que es global al servidor web.Cualquier sitio Web del servidor y cualquier pgina de cualquier sitio Web pueden hacer referencia a un tema global.
Los elementos de temas globales no pueden reemplazarse parcialmente por elementos de temas de nivel de aplicacin.Si crea un tema de nivel de aplicacin con el mismo nombre que un tema global, los elementos de tema de nivel de aplicacin no reemplazarn los elementos del tema global.
Consideraciones de seguridad
Los temas pueden causar problemas de seguridad cuando se utilizan en el sitio Web.Se pueden utilizar temas malintencionados para: y Modificar el comportamiento de un control de forma que no se comporte segn lo previsto. y Insertar script de cliente, lo que puede suponer un riesgo de scripting entre sitios. y Modificar la validacin. y Divulgar informacin confidencial. y Las formas de mitigar estas amenazas comunes son las siguientes: y Proteja los directorios de temas globales y de aplicacin con una configuracin de control de acceso apropiada.Slo los usuarios de confianza deben poder escribir archivos en los directorios de temas. y No utilice temas de un origen que no sea de confianza.Examine todos los temas que no provengan de su organizacin por si contienen cdigo malintencionado antes de utilizarlos en su sitio Web. y No exponga el nombre del tema en los datos de una consulta.Los usuarios malintencionados podran utilizar esta informacin para usar temas que el programador no conoce y, de ese modo, divulgar informacin confidencial.
3.
4.
4.
Nota
Una forma sencilla de crear una mscara de controles consiste en agregar el control a una pgina y configurarlo hasta conseguir el aspecto deseado.Por ejemplo, podra agregar un control Calendar a una pgina y establecer su encabezado de das, de fecha seleccionada y otras propiedades.A continuacin, puede copiar la definicin del control de la pgina en un archivo de mscara, pero debe quitar el atributo ID. 5. Repita los pasos 2 y 3 para cada archivo de mscara de controles que desee crear.
Nota
Slo podr definir una mscara predeterminada por control.Podr utilizar el atributo SkinID de la declaracin de control de la mscara para crear mscaras con nombre para el mismo tipo de control.
Nota
Si est trabajando con un sitio Web del sistema de archivos, de manera predeterminada Visual Web Developer ejecuta el sitio Web para realizar las pruebas iniciando el servidor de desarrollo de ASP.NET.Para otros tipos de sitios Web, Visual Web Developer ejecuta las pginas en IIS para realizar las pruebas.
Copiar %windows%\Microsoft.NET\Framework\version\ASP.NETClientFiles\Themes
Nota
El nombre de la carpeta para los temas globales es Themes, no App_Themes, como es para los temas de pgina.
2.
Cree una subcarpeta de la carpeta Themes para que contenga los archivos de temas globales. El nombre de la subcarpeta es el nombre del tema.Por ejemplo, si crea una carpeta denominada \Themes\FirstTheme, el nombre del tema es FirstTheme. Agregue archivos a la carpeta para incorporar las mscaras de controles, hojas de estilos e imgenes que compondrn el tema global.
Nota
Al definir un tema global, no puede agregarle directamente archivos de mscara y de hoja de estilos utilizando Visual Web Developer.Puede resultarle ms fcil definir y probar el tema como tema de pgina y, despus, copiarlo en la carpeta de los temas globales del servidor web.
3. 4. 5.
Si el sitio Web es un sitio Web de sistema de archivos que est probando con el servidor de desarrollo de ASP.NET, el tema est listo para realizar las pruebas. Si est probando el sitio Web utilizando un sitio Web local de IIS, abra una ventana de comandos y ejecute aspnet_regiis -c para instalar el tema en el servidor donde e ejecuta IIS. Si est probando el tema en un sitio Web remoto o en un sitio Web de FTP, debe crear manualmente una carpeta de temas en la siguiente ruta de acceso.
IISRootWeb\aspnet_client\system_web\version\Themes
Nota
Cuando un tema de aplicacin tiene el mismo nombre que otro global, la prioridad recae en el tema de pgina. 2. Para establecer un tema como tema de la hoja de estilos de forma que se subordine a la configuracin local del control, establezca en su lugar el atributo styleSheetTheme:
Para aplicar un tema a una pgina individual y Establezca el atributo Theme o StyleSheetTheme de la directiva @ Page en el nombre del tema que se va a utilizar, como
se muestra en el siguiente ejemplo:
Nota
Puede dar prioridad a la configuracin de controles en la pgina actual aplicando un tema como un tema de la hoja de estilos.En ese caso, el tema se utiliza para establecer propiedades que no tienen ninguna configuracin regional pero la configuracin regional explcita es prioritaria.Para obtener informacin detallada, vea Cmo: Aplicar temas de ASP.NET.
Para deshabilitar temas en una pgina y Establezca el atributo EnableTheming de la directiva @ Page en false, como en este ejemplo: <%@ Page EnableTheming="false" %> Para deshabilitar temas en un control y Establezca la propiedad EnableTheming del control en false, como en este ejemplo: <asp:Calendar id="Calendar1" runat="server" EnableTheming="false" />
Tras ello, el tema, con sus estilos y mscaras correspondientes, slo se aplicar a la pgina que lo declara.
Para aplicar una mscara con nombre a un control y Establezca la propiedad SkinID del control, como se muestra en el ejemplo siguiente: <asp:Calendar runat="server" ID="DatePicker" SkinID="SmallCalendar" />
Si el tema de la pgina no incluyera ninguna mscara de controles coincidente con la propiedad SkinID, el control utilizar la mscara predeterminada para ese tipo de control.
.NET Framework 4 Aparte de especificar las preferencias de mscaras y temas en las declaraciones de pgina y los archivos de configuracin, puede aplicar temas mediante programacin.Puede establecer mediante programacin temas de pginas y temas de hojas de estilos; sin embargo, el procedimiento para aplicar cada tipo de tema es diferente.
Nota
Los temas a los que se hace referencia a continuacin no se incluyen en ASP.NET.Para crear un tema personalizado, vea Cmo: Definir temas de pginas ASP.NET.
Para aplicar mediante programacin un tema de una pgina y En un controlador para el mtodo PreInit de la pgina, establezca la propiedad Theme de la pgina.
En el ejemplo siguiente se muestra cmo establecer el tema de una pgina basndose condicionalmente en un valor pasado en la cadena de consulta.
APLICAR IVAN
Requisitos previos
Para completar este tutorial, necesitar: y Visual Web Developer (Visual Studio). y .NET Framework.
Crear un Tema
Un tema es una coleccin de valores de propiedades que permiten definir la apariencia de pginas y controles. Puede aplicar una apariencia similar a todas las pginas de una aplicacin Web. Los temas se componen de varios elementos: mscaras de control de servidor, archivos CSS y otros recursos. En este ejemplo, se utiliza una mscara y una hoja de estilos para crear un tema. Los temas se definen en directorios especiales del proyecto de sitio Web.
2. 3. 4.
5. 6.
En el Explorador de soluciones, vuelva a hacer clic con el botn secundario del mouse en la nueva carpeta denominada Azul y, a continuacin, haga clic en Agregar nuevo elemento. En el cuadro de dilogo Agregar nuevo elemento, seleccione Hoja de estilos.Asigne el nombre default.css a la hoja de estilos.Haga clic en Agregar. Se crear el primer tema con un archivo CSS y un archivo de mscara de control de servidor vacos.En breve modificar estos archivos, pero primero debe crear una pgina que contenga un control y algn cdigo HTML que se pueda aplicar al tema.
Para crear una tabla para la pgina maestra y Con el archivo Master1.master seleccionado en la vista Cdigo fuente, seleccione el texto situado entre los dos elementos
form y pegue el contenido siguiente en el rea seleccionada.Tenga en cuenta que este cdigo coloca el marcador de posicin de contenido en una tabla en lugar de entre los elementos div, como ocurre en el diseo predeterminado de la pgina maestra.
2.
. Agregue una seccin de script que ejecute el cdigo que carga el tema cuando se selecciona de la lista desplegable.El ejemplo siguiente y las etiquetas script deben agregarse a la pgina de contenido en la lnea situada detrs de la
directiva
@ Page.
El tema se carga durante el evento PreInit del ciclo de vida de la pgina.El formulario de solicitud de pgina contiene una matriz de valores, y el valor en el ndice 4 es el valor seleccionado de la lista desplegable.Este valor se asigna al tema de la pgina y, cuando se carga la pgina, se aplica el nuevo tema. El paso siguiente del tutorial consiste en crear varios temas que puede utilizar para mostrar cmo se aplica un tema diferente.
td.title { font-size: 1em; text-align: center; font-family: verdana; font-size: x-large; font-weight: bolder; color: Navy; }
4. A continuacin, agregue un color de fondo a la tabla con el cdigo siguiente.
p { font-family: Verdana; font-size: small; color: Aqua; text-align: left; } hr { border: 0; border-top: 2px solid Aqua; height: 2px; }
Probar la pgina
Puede probar la pgina ejecutndola tal como hara con cualquier pgina ASP.NET.
Para probar la pgina y Mientras ve la pgina Home.aspx, presione CTRL+F5 para ejecutarla.
ASP.NET combina el contenido de la pgina Home.aspx con el diseo de la pgina Master1.master en una sola pgina y, a continuacin, aplica el tema Azul y muestra la pgina resultante en el explorador.Observe que el tema Azul se ha aplicado a los elementos HTML y a la lista desplegable, as como al ttulo y al fondo definidos en el archivo principal.
2. 3. 4.
5.
p { font-family: Verdana; font-size: small; color: Teal; text-align: left; } hr { border: 0; border-top: 2px solid Teal; height: 2px; } h1 { font-size: large; color: Green; } h2 { font-family: Verdana; font-size: medium; margin-top: 30; color: Green; } table.header { background-color: Lime; } td.title { font-size: 1em; text-align: center; font-family: verdana; font-size: x-large; font-weight: bolder; color: Teal; }
Pasos siguientes
Para obtener ms informacin sobre el uso de pginas maestras, vea Tutorial: Crear y usar pginas maestras ASP.NET en Visual Web Developer.
Nota
Tambin se pueden anidar pginas maestras.Para obtener informacin detallada, vea Pginas maestras ASP.NET anidadas.
Pginas maestras
Una pgina maestra es un archivo de ASP.NET con la extensin .master (por ejemplo, MySite.master) que tiene un diseo predefinido que puede incluir texto esttico, elementos HTML y controles de servidor.La pgina maestra se identifica mediante una directiva @ Master especial que reemplaza la directiva @ Page utilizada en las pginas .aspx normales.El aspecto de la directiva es el siguiente:
Adems de la directiva @ Master, la pgina maestra tambin incluye todos los elementos HTML de nivel superior de una pgina, como html, head y form.Por ejemplo, en una pgina maestra podra utilizar una tabla HTML para el diseo, un elemento img para el logotipo de la compaa, texto esttico para el aviso de copyright y controles de servidor para crear la navegacin estndar en el sitio.Puede utilizar cualquier elemento HTML y ASP.NET en la pgina maestra. Marcadores de posicin de contenido reemplazables Adems del texto esttico y los controles que aparecern en todas las pginas, la pgina maestra tambin incluye uno o varios controles ContentPlaceHolder.Estos controles PlaceHolder definen las regiones que incluirn contenido reemplazable.A su vez, el contenido reemplazable se define en las pginas de contenido.Tras definir los controles ContentPlaceHolder, una pgina maestra tendra el siguiente aspecto:
Pginas de contenido
Para definir el contenido de los controles PlaceHolder de la pgina maestra, cree pginas de contenido individuales, que son pginas ASP.NET (archivos .aspx y, opcionalmente, archivos de cdigo subyacente) que estn enlazadas a una pgina maestra concreta.El enlace se establece en la directiva @ Page de la pgina de contenido al incluir un atributo MasterPageFile que apunta a la pgina maestra que se va a utilizar.Por ejemplo, una pgina de contenido podra tener la siguiente directiva @ Page, que la enlaza con la pgina Master1.master.
Puede crear varias pginas maestras para definir diseos distintos para partes diferentes del sitio, y un conjunto diferente de pginas de contenido para cada pgina maestra.
Desde la perspectiva del usuario, la combinacin de las pginas maestras y de contenido da como resultado una nica pgina.La direccin URL de esta pgina es la de la pgina de contenido. Desde la perspectiva del programador, las dos pginas actan como contenedores diferentes para sus respectivos controles.La pgina de contenido acta como un contenedor de la pgina maestra.Sin embargo, se puede hacer referencia a los miembros pblicos de una pgina maestra a partir del cdigo de la pgina de contenido, tal y como se describe en la seccin siguiente. Tenga en cuenta que la pgina maestra pasa a formar parte de la pgina de contenido.De hecho, la pgina maestra acta fundamentalmente de igual forma que un control de usuario: como un elemento secundario de la pgina de contenido y como un contenedor dentro de esa pgina.En este caso, sin embargo, la pgina maestra es el contenedor de todos los controles de servidor representados en el explorador.El rbol de control de una pgina maestra y una pgina de contenido combinadas tendr un aspecto similar a:
. Esta diagrama est simplificado; si la pgina de contenido no tiene los controles Content correspondientes, la pgina maestra tambin podra tener marcado y controles en los controles ContentPlaceHolder. En general, esta estructura no tiene ningn efecto sobre el modo en que se crean o se programan las pginas.Sin embargo, en algunos casos, si establece una propiedad de toda la pgina en la pgina maestra, puede verse afectado el comportamiento de la pgina de contenido, porque la pgina maestra es el elemento principal ms inmediato para los controles de la pgina.Por ejemplo, si establece la propiedad EnableViewState de la pgina de contenido en true pero establece la misma propiedad en false en la pgina maestra, el estado de vista se deshabilitar porque la configuracin de la pgina maestra tendr prioridad.
La pgina maestra y la pgina de contenido no tienen que estar en la misma carpeta. Siempre que el atributo MasterPageFile de la directiva @ Page de la pgina de contenido se resuelva como una pgina .master, ASP.NET puede combinar el contenido y las pginas maestras en una sola pgina representada.
y y
Aplicar temas de ASP.NET predefinidos a pginas individuales y a un sitio en conjunto. Crear un tema propio con mscaras, que se utilizan para definir la apariencia de controles individuales.
Requisitos previos
y y
Si ya ha creado un sitio Web en Visual Web Developer (por ejemplo, mediante los pasos descritos en Tutorial: Crear una pgina Web bsica en Visual Web Developer), puede utilizar ese sitio Web y pasar a la seccin siguiente. De lo contrario, cree un sitio Web y una pgina nuevos siguiendo estos pasos.
1. 2.
Cambie a la vista Diseo. Del grupo Estndar del Cuadro de herramientas, arrastre un control Calendar, un control Button y un control Label hacia la pgina. El diseo exacto de la pgina no es importante.
Nota
No aplique ningn formato a ninguno de los controles. Por ejemplo, no utilice el comando AutoFormat para establecer el aspecto del control Calendar.
3. 4.
Cambie a la vista Cdigo fuente. Asegrese de que el elemento head de la pgina tiene el atributo runat="server" de forma que diga lo se indica a continuacin:
<head runat="server"></head>
5. Guarde la pgina.
Para probar la pgina, puede verla antes de que se aplique un tema, y a continuacin con temas diferentes.
Con ASP.NET resulta muy fcil aplicar un tema predefinido a una pgina o crear un tema nico. En esta parte del tutorial, crear un tema con algunas mscaras simples, que definen el aspecto de los controles.
Copiar
<asp:Label runat="server" ForeColor="red" Font-Size="14pt" Font-Names="Verdana" /> <asp:button runat="server" Borderstyle="Solid" Borderwidth="2px" Bordercolor="Blue" Backcolor="yellow"/>
Nota
Las caractersticas exactas que defina no tienen importancia. Los valores de la seleccin anterior son sugerencias que sern ms obvias cuando pruebe el tema ms adelante.
Las definiciones de mscaras son parecidas a la sintaxis para crear un control, salvo que las definiciones slo contienen opciones que afectan al aspecto del control. Por ejemplo, las definiciones de mscaras no incluyen una opcin para la propiedad ID. 5. Guarde el archivo de mscara y cirrelo.
Nota
Si agrega un archivo de hoja de estilos en cascada (CSS) a la carpeta sampleTheme, se aplicar a todas las pginas que utilicen el tema.
Copiar
Nota
Debe indicar el nombre de un tema real en el valor de atributo (en este caso, el archivo sampleTheme.skin que defini previamente).
5.
Presione CTRL+F5 para ejecutar la pgina de nuevo. Esta vez, los controles se representan con la combinacin de colores definida en el tema. Los controles Label y Button aparecern con la configuracin que realiz en el archivo sampleTheme.skin. Puesto que no realiz una entrada en el archivo sampleTheme.skin para el control Calendar, se muestra con su aspecto predeterminado.
6.
7.
Presione CTRL+F5 para ejecutar la pgina de nuevo. Los controles vuelven a cambiar de aspecto.
Una vez que haya creado un tema, puede adaptarlo a su uso en una aplicacin asocindolo a una pgina como tema de personalizacin (como se ha hecho en la seccin anterior) o como tema de hoja de estilos. Los temas de hojas de estilos utilizan los mismos archivos de temas que los temas de personalizacin, pero tienen menos prioridad en los controles y propiedades de las pginas; dicha prioridad equivale a la de un archivo de CSS. En ASP.NET, el orden de prioridad es:
y y y
Configuracin del tema, incluidos los temas establecidos en el archivo Web.config. Configuracin de la pgina local. Configuracin de temas de hoja de estilos.
En este sentido, si decide utilizar un tema de hoja de estilos, las propiedades del tema quedarn reemplazadas por lo que se declare localmente en la pgina. De igual forma, si utiliza un tema de personalizacin, las propiedades del tema reemplazarn todo lo que haya en la pgina local y todo lo que contenga un tema de hoja de estilos que se est utilizando.
Una manera sencilla de crear definiciones de mscaras consiste en usar el diseador para establecer las propiedades de aspecto y, a continuacin, copiar la definicin de los controles en un archivo de mscara.
TodayDayStyle-BackColor
Rosa
Nota
Las caractersticas exactas que defina no tienen importancia. Los valores de la lista anterior son sugerencias que sern ms obvias cuando pruebe el tema ms adelante.
2. 3. 4. 5. 6. 7. 8.
Cambie a la vista Cdigo fuente y, a continuacin, copie el elemento <asp:calendar> y sus atributos. Cambie al archivo sampleTheme.skin, o bralo. Pegue la definicin del control Calendar en el archivo sampleTheme.skin. Quite la propiedad ID de la definicin del archivo sampleTheme.skin. Guarde el archivo sampleTheme.skin. Cambie a la pgina Default.aspx y arrastre un segundo control Calendar a la pgina. No establezca ninguna de sus propiedades. Ejecute la pgina Default.aspx. Los dos controles Calendar tendrn el mismo aspecto. El primer control Calendar refleja los valores de propiedad explcitos que realiz. El segundo control Calendar hereda sus propiedades de aspecto de la definicin de mscara que realiz en el archivo sampleTheme.skin.
Puede aplicar un tema a todo un sitio web, lo que implica que no es necesario aplicarlo a cada una de las pginas. Si lo desea, puede reemplazar la configuracin de los temas en una pgina concreta.
2.
En el elemento pages, agregue un atributo theme y establezca su valor en el nombre del tema que desee aplicar a todo el sitio web, tal y como se indica en el siguiente ejemplo:
Nota
Los nombres de los elementos y atributos del archivo Web.config distinguen entre maysculas y minsculas.
3. 4. 5. 6.
Guarde y cierre el archivo Web.config. Abra o cambie al archivo Default.aspx y, a continuacin, pase a la vista Cdigo fuente. Quite el atributo theme (theme="themeName") de la declaracin de @ Page. Presione CTRL+F5 para ejecutar Default.aspx. La pgina se muestra con el tema que especific en el archivo Web.config.
Si decide especificar un nombre de tema en la declaracin de la pgina, dicho tema reemplazar cualquier tema especificado en el archivo Web.config.