selectors selectores nuevos jerarquia ejemplos ejemplo avanzados atributos javascript html asp.net css

javascript - nuevos - selectores css ejemplos



Cómo configurar un selector de CSS (4)

Sugeriría almacenar la selección de la hoja de estilo en la sesión para que no tenga que depender de que la clave de la cadena de consulta esté presente todo el tiempo. Puede verificar la sesión en Page_Load y agregar la referencia apropiada de la hoja de estilo. Parece que se trata de una situación temporal / de desarrollo, así que ve con lo que sea fácil y funciona.

if (!String.IsNullOrEmpty(Request.QueryString["css"])) Session.Add("CSS",Request.QueryString["css"]);

Estoy trabajando en un sitio web que cambiará a un nuevo estilo en una fecha determinada. El sitio está construido en HTML semántico y CSS, por lo que el cambio solo debería requerir un cambio de referencia de CSS. Estoy trabajando con un diseñador que tendrá que ser capaz de ver cómo se ve, así como con un cliente que tendrá que poder revisar las actualizaciones de contenido en el aspecto actual, así como el progreso del diseño en el nuevo aspecto.

Estoy planeando utilizar un valor de consulta mágica y / o un enlace de JavaScript en el pie de página que escribe una cookie para seleccionar la nueva página de CSS. Estamos trabajando en ASP.NET 3.5. ¿Alguna recomendación?

Debo mencionar que estamos usando IE Conditional Comments para IE8, 7 y 6. Puedo crear una función que haga un reemplazo:

<link href="Style/<% GetCssRoot() %>.css" rel="stylesheet" type="text/css" /> <!--[if lte IE 8]> <link type="text/css" href="Style/<% GetCssRoot() %>-ie8.css" rel="stylesheet" /> <![endif]--> <!--[if lte IE 7]> <link type="text/css" href="Style/<% GetCssRoot() %>-ie7.css" rel="stylesheet" /> <![endif]--> <!--[if lte IE 6]> <link type="text/css" href="Style/<% GetCssRoot() %>-ie6.css" rel="stylesheet" /> <![endif]-->


Yo haría lo siguiente:

www.website.com/?stylesheet=new.css

Luego, en su código ASP.NET:

if (Request.Querystring["stylesheet"] != null) { Response.Cookies["stylesheet"].Value = Request.QueryString["stylesheet"]; Response.Redirect(<Current Page>); }

Luego, donde defines tus hojas de estilo:

if (Request.Cookies["stylesheet"] != null) { // New Stylesheet } else { // Default }


En Asp.net 3.5, debería poder configurar la etiqueta de enlace en el encabezado como una etiqueta de servidor. Luego, en el código subyacente, puede establecer la propiedad href para el elemento de enlace, según el valor de la cookie, la cadena de consulta, la fecha, etc.

En tu archivo aspx:

<head> <link id="linkStyles" rel="stylesheet" type="text/css" runat="server" /> </head>

Y en el código detrás:

protected void Page_Load(object sender, EventArgs e) { string stylesheetAddress = // logic to determine stylesheet linkStyles.Href = stylesheetAddress; }


Deberías mirar los temas de ASP.NET , eso es exactamente para lo que se usan. También le permiten desollar los controles, lo que significa darles un conjunto de atributos predeterminados.