Instruções adicionais @importrequerem 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.csse apenas special.csspara base-special.csse 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.
O @import url("base.css");bem, mas urso funciona em mente que cada @importdeclaraçã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.
os arquivos CSS não são armazenados em cache? Então, ele só solicitará o arquivo uma vez? parece trivial se preocupar.
endolith
1
Se você não está minificando seu css em um arquivo, sim, você está correto, mas uma vez que está, está apenas chamando um arquivo css. Corrija-me se eu estiver errado, é claro.
Mjwrazor
27
A @importregra CSS faz exatamente isso. Por exemplo,
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.
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"><htmlxmlns="http://www.w3.org/1999/xhtml"lang="EN"dir="ltr"><head><title>Using @import</title><metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/><styletype="text/css">@importurl("main.css");</style></head><body></body></html>
O arquivo CSS "main.css" contém a seguinte sintaxe:
Apenas para salientar, enquanto @hylp está apontando que é possível substituir classes de importações (classes projectione screen?), Isso geralmente nunca é uma coisa boa a se fazer. ;)
Tcll
2
@import url('style.css');
Ao contrário da melhor resposta, não é recomendável agregar todos os arquivos CSS em um único bloco ao usar HTTP / 2.0
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.
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
O cliente fará outra solicitação, não outra conexão. E pela qualidade, é uma boa maneira de usar o css de importação. É muito melhor ter essas importações, em vez de um arquivo css grande que cresce e cresce com o projeto ...
Ainda assim - é apenas mais um pedido. De centenas potencialmente para um carregamento completo da página.
9788 Steve Jobs -
8
Direita?! Mais um pedido dificilmente justifica os avisos de isenção de responsabilidade e all-caps. Uma solicitação não é uma prática ruim. -1 para a resposta - LESS e SASS cargo cult.
Chris Baker
Bem, é apenas uma solicitação a mais ... mas você pode importar mais CSS em uma e elas são baixadas paralelamente.
Respostas:
Sim:
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údobase.css
e apenasspecial.css
parabase-special.css
e faça referênciabase-special.css
.fonte
Sim. É possível importar um arquivo CSS para outro arquivo CSS.
Deve ser a primeira regra na folha de estilos usando a regra @import .
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.
fonte
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
.fonte
A
@import
regra CSS faz exatamente isso. Por exemplo,fonte
Sim.
A regra está documentada aqui .
fonte
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.
fonte
Sim, use @import
informações detalhadas facilmente pesquisadas no Google, uma boa em http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
fonte
sim, é possível usar @import e fornecer o caminho do arquivo css, por exemplo
ou
fonte
@import("/path-to-your-styles.css");
Essa é a melhor maneira de incluir uma folha de estilo css em uma folha de estilo css usando css.
fonte
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.
O arquivo CSS "main.css" contém a seguinte sintaxe:
Para inserir no elemento style, use createTexNode, não use innerHTML, mas:
fonte
projection
escreen
?), Isso geralmente nunca é uma coisa boa a se fazer. ;)Ao contrário da melhor resposta, não é recomendável agregar todos os arquivos CSS em um único bloco ao usar HTTP / 2.0
fonte
Importar bootstrap com altervista e wordpress
Eu uso isso para importar bootstrap.css no altervista com wordpress
e funciona bem, pois excluiria o código rel do link html se eu o colocasse em uma página
fonte
Sim Você pode importar facilmente um css para outro (em qualquer lugar do site). É necessário usar o seguinte:
fonte
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:
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.
fonte
cante a regra CSS @import aqui
fonte
Eu criei o arquivo main.css e incluí todos os arquivos css nele.
Podemos incluir apenas um arquivo main.css
fonte
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
fonte