É possível incluir um arquivo CSS em outro?
É possível incluir um arquivo CSS em outro?
Respostas:
Sim:
@import url("base.css");
Nota:
@import
regra deve preceder todas as outras regras (exceto @charset
).@import
requerem solicitações adicionais do servidor. Como alternativa, concatene todo o CSS em um arquivo para evitar várias solicitações HTTP. Por exemplo, copie o conteúdo base.css
e apenas special.css
para base-special.css
e faça referência base-special.css
.Sim. É possível importar um arquivo CSS para outro arquivo CSS.
Deve ser a primeira regra na folha de estilos usando a regra @import .
@import "mystyle.css";
@import url("mystyle.css");
A única ressalva é que os navegadores mais antigos não o suportam. De fato, este é um dos 'hack' do CSS para ocultar estilos CSS de navegadores mais antigos.
Consulte esta lista para suporte ao navegador.
O @import url("base.css");
bem, mas urso funciona em mente que cada @import
declaração é uma nova solicitação ao servidor. Isso pode não ser um problema para você, mas quando o desempenho ideal é necessário, você deve evitar o @import
.
A @import
regra CSS faz exatamente isso. Por exemplo,
@import url('/css/common.css');
@import url('/css/colors.css');
Em alguns casos, é possível usar @import "file.css", e a maioria dos navegadores modernos deve oferecer suporte a isso; navegadores mais antigos, como o NN4, ficarão um pouco malucos.
Nota: a instrução de importação deve preceder todas as outras declarações no arquivo e testá-la em todos os navegadores de destino antes de usá-la na produção.
Sim, use @import
informações detalhadas facilmente pesquisadas no Google, uma boa em http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
A regra "@import" pode chamar em vários arquivos de estilos. Esses arquivos são chamados pelo navegador ou pelo User Agent quando necessário, por exemplo, tags HTML chamam o 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>
O arquivo CSS "main.css" contém a seguinte sintaxe:
@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 inserir no elemento style, use createTexNode, não use innerHTML, mas:
<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
e screen
?), Isso geralmente nunca é uma coisa boa a se fazer. ;)
Eu uso isso para importar bootstrap.css no altervista com wordpress
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
e funciona bem, pois excluiria o código rel do link html se eu o colocasse em uma página
Sim Você pode importar facilmente um css para outro (em qualquer lugar do site). É necessário usar o seguinte:
@import url("url_path");
Por qualquer motivo, o @import não funcionou para mim, mas não é realmente necessário, é?
Aqui está o que eu fiz, dentro do 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">
Observe que media = "print" possui 2 folhas de estilo: myap-print.css e myap-screen.css. É o mesmo efeito que incluir myap-screen.css em myap-print.css.
cante a regra CSS @import aqui
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
Eu criei o arquivo main.css e incluí todos os arquivos css nele.
Podemos incluir apenas um arquivo main.css
@import url('style.css');
@import url('platforms.css');
Eu me deparei com isso e eu só queria dizer POR FAVOR NÃO USE @IMPORT EM CSS !!!! A declaração de importação é enviada ao cliente e o cliente faz outra solicitação. Se você deseja dividir seu CSS entre vários arquivos, use Less. Em Menos, a instrução de importação acontece no servidor e a saída é armazenada em cache e não cria uma penalidade de desempenho, forçando o cliente a fazer outra conexão. Sass também é uma opção, outra que eu não explorei. Francamente, se você não estiver usando Less ou Sass, deve começar. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html