Tutorial: Trabajar con un archivo CSS existente
Este tutorial introduce las características de hojas de estilos en cascada (CSS) de Visual Studio. Le guía a través de la creación y modificación de un diseño de página de dos columnas. También muestra las técnicas básicas de creación de una página web y una nueva hoja de estilos en cascada.
Nota
Los ejemplos de este tema son específicos de las páginas de formularios Web Forms de ASP.NET.Puede usar la vista Código fuente para editar páginas en aplicaciones ASP.NET MVC (Model View Controller) o ASP.NET Web Pages (archivos .cshtml), pero la vista Diseño solo se admite totalmente para páginas de formularios Web Forms.
En este tutorial se muestran las tareas siguientes:
Crear un sitio web de sistema de archivos.
Usar características orientadas a CSS de Visual Studio.
Crear un diseño de página de dos columnas con CSS.
Nota
Este tutorial muestra características adicionales de Visual Studio que no se trataron en Tutorial: Crear y modificar un archivo CSS.
Requisitos previos
Necesita los componentes siguientes para completar este tutorial:
Visual Studio o Visual Studio Express para Web instalado en el equipo.
Nota
Si usa Visual Studio, en este tutorial se presupone que seleccionó la colección de configuraciones Desarrollo web la primera vez que inició Visual Studio.Para obtener más información, vea Cómo: Seleccionar configuraciones de entorno de desarrollo web.
Conocimientos generales sobre cómo trabajar en Visual Studio.
Para obtener una introducción sobre cómo crear páginas web en Visual Studio, vea Tutorial: Crear una página web de formularios Web Forms básica en Visual Studio.
Una imagen que puede agregar a la página web. La imagen real no es importante; solo la usará para mostrar las características de posición.
Crear un sitio web
En esta parte del tutorial va a crear un sitio web y agregarle una nueva página.
Si ya ha creado un sitio web en Visual Studio (por ejemplo, siguiendo los pasos de Tutorial: Crear una página web de formularios Web Forms básica en Visual Studio), puede usar ese sitio web e ir directamente al apartado "Agregar elementos HTML y un archivo CSS", más adelante en este tutorial. De lo contrario, cree un sitio web siguiendo estos pasos.
Nota
La plantilla de proyecto predeterminada de los sitios web de ASP.NET y las aplicaciones web ASP.NET contiene un archivo Site.css.Este archivo contiene reglas CSS que definen la apariencia de la página maestra (Site.master) y de las páginas de contenido (Default.aspx y About.aspx).Este tutorial muestra cómo comenzar con un proyecto vacío de sitio web ASP.NET y agregar después características de CSS al sitio.
Para crear un sitio web del sistema de archivos
Abra Visual Studio o Visual Studio Express para Web.
En el menú Archivo, elija Nuevo sitio web.
Aparecerá el cuadro de diálogo Nuevo sitio web.
En Plantillas instaladas, elija Visual Basic o Visual C# y, a continuación, seleccione Sitio web vacío de ASP.NET.
En el cuadro Ubicación web, seleccione Sistema de archivos y, a continuación, escriba el nombre de la carpeta en la que desea guardar las páginas del sitio web.
Por ejemplo, escriba el nombre de carpeta C:\WebSites.
Haga clic en Aceptar.
Visual Studio crea un proyecto de sitio web que incluye un archivo Web.config pero ninguna otra página o archivo.
En el Explorador de soluciones, haga clic con el botón secundario en el nombre del sitio web, elija Agregar y elija después Agregar nuevo elemento.
Seleccione Web Forms, asigne el nombre Default.aspx a la página y, a continuación, haga clic en Agregar.
Visual Studio crea la página Default.aspx y la abre en la vista Código fuente.
Agregar elementos HTML y un archivo CSS
Para que se pueda centrar en las herramientas de formato y estilo en lugar de hacerlo en la creación de elementos para crear estilos, en esta sección se proporciona un conjunto de elementos. Puede copiar y pegar estos elementos en una página. El código incluye secciones realizadas con elementos div que incluyen una pancarta, secciones de barra lateral izquierda y derecha, una sección de contenido principal y un pie de página. Estos elementos simples contienen texto con el que puede trabajar e identificadores de elemento. En algunos casos, los elementos contienen clases CSS que puede usar para aplicar elementos específicos de estilo en una página.
Agregar elementos HTML
En esta sección se agrega el contenido con el que se va a trabajar. La página consta de una pancarta con texto y un cuadro de búsqueda, un pie de página y tres secciones de texto. El contenido principal de la página se encuentra en la última sección de texto.
Para agregar elementos HTML a la página
Abra la página Default.aspx en vista Código fuente.
Agregue el código siguiente después del elemento <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> <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>
Guarde la página.
Cambie a la vista Diseño para ver el formato predeterminado.
Agregar un archivo CSS
En esta sección agrega una hoja de estilos en cascada (archivo .css) que aplica estilo a los elementos que agregó a la página en la última sección. La hoja de estilos usa reglas de estilo basadas en id. y en clase.
Para agregar un archivo CSS
En el Explorador de soluciones, haga clic con el botón secundario en el nombre del sitio web, elija Agregar y elija después Agregar nuevo elemento.
Aparecerá el cuadro de diálogo Agregar nuevo elemento.
En el panel de plantillas instaladas, elija Hoja de estilos.
En el cuadro Nombre, escriba Layout.css y, a continuación, haga clic en Agregar.
El editor abre una nueva hoja de estilos que contiene una regla de estilo body.
Quite la regla de estilo body y, a continuación, pegue las reglas siguientes en el archivo.
#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; }
Guarde el archivo.
Agregar reglas de estilo a la hoja de estilos
Al trabajar con una hoja de estilos CSS existente, puede usar la ventana Administrar estilos para cambiar las reglas de estilo de la hoja. En este tutorial, modificará la página del diseño original de tres columnas a un diseño de dos columnas. A continuación quite los estilos aplicados al diseño original.
Quitar la columna derecha y cambiar el estilo
Para cambiar el diseño de página a un diseño de dos columnas, puede quitar el código que crea la columna derecha. A continuación, puede cambiar el estilo de los otros elementos para crear el diseño de dos columnas.
Para quitar el código de la columna derecha y dar formato
Abra o cambie a la página Default.aspx en la vista Diseño.
En el Explorador de soluciones, arrastre el archivo .css que ha creado colóquelo en la página.
Esta acción vincula el archivo .css a la página actual. La página cambia para reflejar los estilos definidos en el archivo .css.
Cambie a la vista Código fuente.
Elimine el elemento div que comienza con <div id="rightsidebar" class="column">.
Guarde el archivo.
En el menú Vista, elija en Administrar estilos.
Aparece la ventana Administrar estilos. (De forma predeterminada, la ventana está acoplada.)
En la ventana Administrar estilos, haga clic con el botón secundario en el estilo #rightsidebar y, a continuación, haga clic en Eliminar.
Nota
El icono del estilo #rightsidebar no tiene un cuadrado doble alrededor, lo que indica que ya no se usa y se puede quitar.
En la ventana Administrar estilos, haga clic con el botón secundario en el estilo #maincontent y, a continuación, haga clic en Modificar estilo.
Aparece el cuadro de diálogo Modificar estilo.
En Categoría, haga clic en Cuadro.
En margen, cambie el valor del cuadro derecho a 0.
Haga clic en Aceptar.
Cambie a la vista Diseño. Ahora cuenta con un diseño de dos columnas.
Guarde el archivo.
Agregar una imagen
Antes de establecer el estilo de una imagen, debe agregar la imagen al proyecto y establecer su propiedad ImageUrl.
Para agregar una imagen al proyecto
En el Explorador de soluciones, haga clic con el botón secundario en el nombre del sitio web, elija Agregar y elija después Elemento existente.
Aparece el cuadro de diálogo Agregar elemento existente.
En el cuadro de diálogo, establezca el tipo de archivo en Archivos de imagen.
Seleccione un archivo de imagen y haga clic en Agregar.
Ahora que la imagen se ha agregado al proyecto, debe asignar la imagen al control Image que ya está en la página.
Para asignar una imagen al control Image
Abra o cambie al archivo Default.aspx en la vista Diseño.
Seleccione el control Image en la página.
En la ventana Propiedades, junto a ImageUrl, elija los puntos suspensivos (...) para establecer la propiedad ImageUrl del control.
Se abrirá el cuadro de diálogo Seleccionar imagen.
Elija la imagen que agregó al proyecto y haga clic en Aceptar.
Agregar reglas de estilo para dar formato a la imagen
Para mejorar el flujo de texto alrededor de la imagen, puede establecer la imagen como flotante en el borde derecho o izquierdo de la columna principal. También puede agregar relleno, que aleja el texto de la imagen.
Para agregar imágenes al diseño
Abra el archivo Layout.css o cambie a él.
Agregue el código siguiente a la hoja de estilos.
img { margin: 0px; border: 1px solid #DD6B26; padding: 5px; } .floatright { margin-left: 10px; float:right; } .floatleft { float: left; margin-right: 10px; }
Guarde la hoja de estilos.
Cambie al archivo Default.aspx en la vista Diseño.
Seleccione el control Image, que en este punto mostrará la imagen que agregó al proyecto.
En la ventana Administrar estilos, aplique el estilo CSS floatright o floatleft al control Image; para ello, haga clic con el botón secundario en el estilo CSS y seleccione Aplicar estilo.
El estilo CSS seleccionado se asigna al estilo img.
Nota
Si la imagen es demasiado grande, aplicar el estilo puede no tener ningún efecto visible en la posición y el flujo de texto de la imagen.En este caso, reduzca el tamaño de la imagen antes de aplicar el estilo.
Pasos siguientes
Este tutorial mostró las técnicas básicas para trabajar con estilos CSS mediante la interfaz de usuario de Visual Studio. También es posible que desee explorar las maneras siguientes de controlar la apariencia de las páginas web:
Trabajar con una nueva hoja de estilos. Para obtener más información, vea Tutorial: Crear y modificar un archivo CSS.
Configurar la información de estilo mediante programación para los elementos HTML. Para obtener más información, vea Cómo: Establecer las propiedades de un control de servidor HTML mediante programación.
Crear temas y máscaras que permiten no solo especificar estilos CSS, sino prácticamente cualquier propiedad de un control ASP.NET. Para obtener más información, vea Temas y máscaras de ASP.NET.
Vea también
Tareas
Tutorial: Crear y modificar un archivo CSS
Conceptos
Información general sobre el trabajo con CSS
Cómo: Usar la ventana Propiedades de CSS