¿Es posible incluir un archivo CSS en otro?
¿Es posible incluir un archivo CSS en otro?
Respuestas:
Si:
@import url("base.css");
Nota:
@import
regla debe preceder a todas las demás reglas (excepto @charset
).@import
declaraciones adicionales requieren solicitudes de servidor adicionales. Como alternativa, concatene todos los CSS en un archivo para evitar múltiples solicitudes HTTP. Por ejemplo, copie el contenido de base.css
y special.css
dentro base-special.css
y solo de referencia base-special.css
.Si. Es posible importar un archivo CSS a otro archivo CSS.
Debe ser la primera regla en la hoja de estilo usando la regla @import .
@import "mystyle.css";
@import url("mystyle.css");
La única advertencia es que los navegadores web más antiguos no lo admitirán. De hecho, este es uno de los 'hacks' de CSS para ocultar estilos CSS de navegadores antiguos.
Consulte esta lista para obtener asistencia sobre el navegador.
El @import url("base.css");
bien pero hay que tener en cuenta que funciona cada @import
declaración es una nueva petición al servidor. Esto puede no ser un problema para usted, pero cuando se requiere un rendimiento óptimo, debe evitarlo @import
.
La @import
regla CSS hace justamente eso. P.ej,
@import url('/css/common.css');
@import url('/css/colors.css');
En algunos casos es posible usar @import "file.css", y la mayoría de los navegadores modernos deberían admitir esto, los navegadores más antiguos como NN4, se volverán un poco locos.
Nota: la declaración de importación debe preceder a todas las demás declaraciones en el archivo y probarla en todos los navegadores de destino antes de usarla en producción.
Sí, use @import
información detallada fácilmente buscada en Google, una buena en http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
La regla "@import" podría llamar en varios archivos de estilos. El navegador o el Agente de usuario llama a estos archivos cuando es necesario, por ejemplo, las etiquetas HTML llaman CSS.
<!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" lang="EN" dir="ltr">
<head>
<title>Using @import</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("main.css");
</style>
</head>
<body>
</body>
</html>
El archivo CSS "main.css" contiene la siguiente sintaxis:
@import url("fineprint.css") print;
@import url("bluish.css") projection, tv;
@import 'custom.css';
@import url("chrome://communicator/skin/");
@import "common.css" screen, projection;
@import url('landscape.css') screen and (orientation:landscape);
Para insertar en el elemento de estilo, use createTexNode, no use innerHTML pero:
<script>
var style = document.createElement('style');
style.setAttribute("type", "text/css");
var textNode = document.createTextNode("
@import 'fineprint.css' print;
@import 'bluish.css' projection, tv;
@import 'custom.css';
@import 'chrome://communicator/skin/';
@import 'common.css' screen, projection;
@import 'landscape.css' screen and (orientation:landscape);
");
style.appendChild(textNode);
</script>
projection
y screen
?), Esto generalmente nunca es algo bueno. ;)
Lo uso para importar bootstrap.css en altervista con wordpress
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
y funciona bien, ya que eliminaría el código rel del enlace html si lo pongo en una página
Sí. Puede importar fácilmente un CSS a otro (en cualquier lugar del sitio web). Debe usar como:
@import url("url_path");
Por alguna razón, @import no funcionó para mí, pero no es realmente necesario, ¿verdad?
Esto es lo que hice en su lugar, dentro del html:
<link rel="stylesheet" media="print" href="myap-print.css">
<link rel="stylesheet" media="print" href="myap-screen.css">
<link rel="stylesheet" media="screen" href="myap-screen.css">
Tenga en cuenta que media = "print" tiene 2 hojas de estilo: myap-print.css y myap-screen.css. Es el mismo efecto que incluir myap-screen.css dentro de myap-print.css.
canta la regla CSS @import aquí
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
He creado el archivo main.css e incluí todos los archivos css en él.
Solo podemos incluir un archivo main.css
@import url('style.css');
@import url('platforms.css');
Me topé con esto y solo quería decir: ¡NO UTILIZEN @IMPORT EN CSS! La declaración de importación se envía al cliente y el cliente realiza otra solicitud. Si desea dividir su CSS entre varios archivos, use Less. En Less, la declaración de importación ocurre en el servidor y la salida se almacena en caché y no crea una penalización de rendimiento al obligar al cliente a realizar otra conexión. Sass también es una opción que no he explorado. Francamente, si no estás usando Less o Sass, entonces debes comenzar. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html