Polímero - Imagem de Ferro
A <iron-image> é um elemento de exibição de imagem. A imagem é exibida com as opções úteis de dimensionamento e pré-carregamento.
A opção de tamanho também crops (capa) ou letterboxes(conter) a imagem para caber em seu tamanho especificado, enquanto a opção de pré-carregamento impede que a imagem seja renderizada. Enquanto isso, você pode usar a cor de fundo CSS do elemento como espaço reservado ou pode preferir um URI de dados. ofade opção esmaece a imagem / cor do espaço reservado após renderizar a imagem.
O elemento <iron-image> é semelhante a <img scr = "...."> conforme mostrado no seguinte trecho de código -
<iron-image src = "http://lorempixel.com/600/600"></iron-image>
Exemplo
Para usar o elemento iron-image, instale o elemento iron-image usando o bower e importe-o em seu arquivo index.html. O código a seguir exibe uma imagem simples -
<!DOCTYPE html>
<html>
<head>
<title>iron-image</title>
<base href = "https://polygit.org/components/">
<script src = "webcomponentsjs/webcomponents-lite.js"></script>
<link rel = "import" href = "iron-image/iron-image.html">
</head>
<body>
<h1>Iron-Image Example</h1>
<iron-image src = "http://www.tcgreenmedia.com/wp-content/uploads/2014/07/google-developers-v01-510x380.png"
alt = "iron-image" ></iron-image>
</body>
</html>
Você obterá a saída conforme mostrado na imagem a seguir.
Use a opção sizing = "cover"
<!DOCTYPE html>
<html>
<head>
<title>iron-image</title>
<base href = "https://polygit.org/components/">
<script src = "webcomponentsjs/webcomponents-lite.js"></script>
<link rel = "import" href = "iron-image/iron-image.html">
<style>
#sizing-cover {
width: 140px;
height: 140px;
background: LightGrey;
margin-left: 20px;
}
</style>
</head>
<body>
<h1>Example using sizing = "cover"</h1>
<iron-image src = "http://www.tcgreenmedia.com/wp-content/uploads/2014/07/google-developers-v01-510x380.png"
sizing = "cover" id = "sizing-cover" alt = "iron-image" ></iron-image>
</body>
</html>
Você obterá a saída conforme mostrado na imagem a seguir.
Use a opção sizing = "contém"
<!DOCTYPE html>
<html>
<head>
<title>iron-image</title>
<base href = "https://polygit.org/components/">
<script src = "webcomponentsjs/webcomponents-lite.js"></script>
<link rel = "import" href = "iron-image/iron-image.html">
<style>
#sizing-contain {
width: 140px;
height: 140px;
background: #ddd;
margin-left: 20px;
}
</style>
</head>
<body>
<h1>Example using sizing = "contain"</h1>
<iron-image src = "http://www.tcgreenmedia.com/wp-content/uploads/2014/07/google-developers-v01-510x380.png"
sizing = "contain" id = "sizing-contain" alt = "iron-image" ></iron-image>
</body>
</html>
Você obterá a saída conforme mostrado na imagem a seguir.
O código a seguir exibe o fundo cinza, bem como o espaço reservado codificado em base 64 até que a imagem seja carregada.
<iron-image style = "width:800px; height:600px; background-color: grey;"
placeholder = "data:image/jpeg;base64,..."
sizing = "cover" preload src = "http://lorempixel.com/600/600"></iron-image>
O código a seguir esmaece a imagem depois que ela é renderizada.
<iron-image style = "width:800px; height:600px; background-color: grey;"
sizing = "cover" preload fade src = "http://lorempixel.com/600/600"></iron-image>
A tabela a seguir mostra as propriedades personalizadas do elemento <iron-image>.
Sr. Não | Propriedades personalizadas e descrição | Padrão |
---|---|---|
1 | --iron-image-placeholder: É um mixin a ser usado para estilizar o #placeholder. |
{} |
2 | --iron-image-width: Use esta propriedade para definir a largura da imagem envolvida pela imagem de ferro. |
auto |
3 | --iron-image-height: Use esta propriedade para definir a altura da imagem, envolvida pela imagem de ferro. |
auto |