Usando o Firefox, você pode ampliar uma página da web inteira simplesmente pressionando CTRL +. O que isso faz é aumentar proporcionalmente a página da web inteira (fontes, imagens, etc.).
Como posso replicar a mesma funcionalidade usando simplesmente CSS?
Existe algo como page-size: 150%
(o que aumentaria as partes da página inteira em x%?)
Respostas:
Você pode usar a
zoom
propriedade CSS - suportada no IE 5.5+, Opera e Safari 4 e ChromePosso usar: css Zoom
O Firefox é o único navegador principal que não suporta Zoom ( item do bugzilla aqui ), mas você pode usar a propriedade "proprietária" -moz-transform no Firefox 3.5 .
Então você pode usar:
fonte
Esta é uma resposta bastante tardia, mas você pode usar
para ampliar a página em 110%. Embora o
zoom
estilo esteja lá, o Firefox ainda não o suporta infelizmente.Além disso, isso é um pouco diferente do seu zoom. O
css transform
funciona como um zoom da imagem, por isso vai ampliar sua página, mas não causa refluxo, etc.O Edit atualizou a origem da transformação.
fonte
transform
. Obrigado pelo comentário.transform-origin: 0 0;
faz o que eu quero. Por exemplo, para ampliar a página a 150%:transform: scale(1.5); transform-origin: 0 0;
. Acredito que a boa resposta de @kumar_harsh deveria ser corrigida.transform-origin
. O que escrevi é apenas um exemplo de qual valor usar. Você é de curso livre para usotransform-origin: 0 0
, se adapta ao seu caso de uso (ou se você não se importa com o que está lá no canto inferior direito)Se o seu CSS é construído completamente em torno
ex
ouem
unidades, então isso pode ser possível e viável. Você só precisa declararfont-size: 150%
em seu estilo parabody
ouhtml
. Isso deve fazer com que todos os outros comprimentos sejam dimensionados proporcionalmente. Você não pode dimensionar imagens dessa maneira, a menos que elas também tenham um estilo.Mas isso é muito grande se na maioria dos sites, de qualquer maneira.
fonte
%
,em
ouex
unidades.Como Johannes diz - não há representante suficiente para comentar diretamente sua resposta - você pode realmente fazer isso desde que as dimensões de todos os elementos sejam especificadas como um múltiplo do tamanho da fonte. Significado, tudo em que você usou%, em ou ex unidades". Embora eu pense que% se baseie em conter o elemento, não no tamanho da fonte.
E você normalmente não usaria essas unidades relativas para imagens, uma vez que são compostas de pixels, mas há um truque que torna isso muito mais prático.
Se você definir
body{font-size: 62.5%};
, 1em será equivalente a 10px. Tanto quanto sei, isso funciona em todos os principais navegadores.Em seguida, você pode especificar suas (por exemplo) imagens quadradas de 100px
width: 10em; height: 10em;
e assumindo que a escala do Firefox está definida como padrão, as imagens terão o tamanho natural.A marca
body{font-size: 125%};
e tudo - incluindo imagens - terão o dobro do tamanho original.fonte
Com este código, 1em ou 100% será igual a 1% da altura do corpo
fonte
isso transformará todos os elementos da página
fonte
Jon Tan fez isso com seu site - http://jontangerine.com/ Tudo, incluindo imagens, foi declarado em ems. Tudo. É assim que o efeito desejado é alcançado. O zoom de texto e o zoom da tela produzem exatamente o mesmo resultado.
fonte
O CSS não poderá ampliar a demanda, mas se você associar o CSS ao JS, poderá alterar alguns valores para fazer a página parecer maior. No entanto, como foi dito, esse recurso é padrão hoje em dia nos navegadores modernos: não há necessidade de replicá-lo. Por uma questão de fato, replicá-lo diminuirá a velocidade do seu site (mais coisas para carregar, mais JS ou CSS para analisar ou executar e aplicar etc.)
fonte
Eu tenho o seguinte código que dimensiona a página inteira através de propriedades CSS. O importante é definir a largura do corpo. inversão do zoom para evitar a rolagem horizontal. Você também deve definir a origem da transformação como superior esquerda para manter a parte superior esquerda do documento na parte superior esquerda da janela.
fonte