Skip to main content

Como estilo IFrames com CSS

Curso de HTML y CSS #53 - Media: iframe (Pode 2025)

Curso de HTML y CSS #53 - Media: iframe (Pode 2025)
Anonim

Ao incorporar um elemento em seu HTML, você tem duas oportunidades de adicionar estilos CSS a ele:

  • Você pode estilizar o

    IFRAME em si.

  • Você pode estilizar a página dentro do

    IFRAME (sob certas condições).

Usando CSS para estilizar o elemento IFRAME

A primeira coisa que você deve considerar ao estilizar seus iframes é o

IFRAME

  • em si. Embora a maioria dos navegadores inclua iframes sem muitos estilos extras, ainda é uma boa ideia adicionar alguns estilos para mantê-los consistentes. Aqui estão alguns estilos CSS que eu sempre incluo nos meus iframes:

    margem: 0;

  • preenchimento: 0;

  • fronteira: nenhuma;

  • largura: valor ;

  • altura: valor ;

Com o

largura

e

altura

definido para o tamanho que se encaixa no meu documento. Aqui estão alguns exemplos de um quadro sem estilos e um com apenas o estilo básico. Como você pode ver, esses estilos geralmente apenas removem a borda ao redor do iframe, mas também garantem que todos os navegadores exibam esse iframe com as mesmas margens, preenchimento e dimensões.HTML5 recomenda que você use o

transbordar

propriedade para remover as barras de rolagem, mas isso não é confiável. Então, se você quiser remover ou alterar as barras de rolagem, você deve usar o

rolagem

atributo em seu iframe também. Para usar o

rolagem

atributo, adicione-o como qualquer outro atributo e, em seguida, escolha um dos três valores:

sim

,

não

ou

auto

sim

informa ao navegador para incluir sempre barras de rolagem, mesmo que não sejam necessárias.

não

diz para remover todas as barras de rolagem, se necessário ou não.

auto

é o padrão e inclui as barras de rolagem quando elas são necessárias e as remove quando não estão. Aqui está como desativar a rolagem com a barra de rolagem.

rolagematributo: rolagem = "não">
Este é um iframe.

Para desativar a rolagem em HTML5, você deve usar o

transbordar

propriedade. Mas, como você pode ver nesses exemplos, ainda não funciona de maneira confiável em todos os navegadores. Veja como você ligaria a rolagem o tempo todo com o

transbordarpropriedade: style = "overflow: scroll;">
Este é um iframe.

Há sim de jeito nenhum para desligar a rolagem completamente com o

transbordar

propriedade. Muitos designers querem que seus iframes se misturem com o background da página em que estão, para que os leitores não saibam que os iframes estão lá. Mas você também pode adicionar estilos para destacá-los. Ajustar as bordas para que o iframe apareça mais prontamente é fácil. Basta usar o

fronteira

propriedade de estilo (ou é relacionado

limite superior

,

borda direita

,

borda esquerda

e

beira-fundopropriedades) para estilizar as bordas: iframe {border-top: # c00 1px pontilhado;borda direita: # c00 2px pontilhada;borda esquerda: # c00 2px pontilhada;border-bottom: # c00 4 px pontilhado;}

Mas você não deve parar com rolagem e bordas para seus estilos. Você pode aplicar muitos outros estilos CSS ao seu iframe. Este exemplo usa estilos CSS3 para dar ao iframe uma sombra, cantos arredondados e rotação de 20 graus.

iframe {margem superior: 20px;margem inferior: 30px;-moz-border-radius: 12px;-webkit-border-radius: 12 px;raio de fronteira: 12 px;-moz-box-shadow: 4 px 4 px 14 px # 000;-webkit-box-shadow: 4 px 4 px 14 px # 000;box-shadow: 4 px 4 px 14 px # 000;-moz-transform: rotate (20deg);-webkit-transform: rotate (20deg);-o-transform: rotate (20deg);-ms-transform: rotate (20deg);filtro: progid: DXImageTransform.Microsoft.BasicImage (rotation = .2);}

Estilizando o conteúdo do Iframe

Definir o conteúdo de um iframe é como estilizar qualquer outra página da web. Mas você deve ter acesso para editar a página . Se você não pode editar a página (por exemplo, é em outro site).

Se você puder editar a página, poderá adicionar uma folha de estilo ou estilos externos diretamente no documento, da mesma forma que faria com qualquer outra página da Web em seu site.