CSS - estilos de plano de fundo, sprites, gradientes

1: background-color define a cor de fundo

2:background-image para definir a imagem de fundo   

- Sintaxe: background-image:url (caminho relativo);

- Você pode especificar uma cor de fundo e uma imagem de fundo para um elemento ao mesmo tempo,

  Esta cor de fundo será usada como a cor de fundo da imagem de fundo

 - a posição da imagem dentro do elemento

  Se a imagem de plano de fundo for menor que o tamanho do elemento, a imagem de plano de fundo será dividida para preencher o elemento por padrão    

  Se a imagem de fundo for maior que o elemento, o canto superior esquerdo da imagem será exibido por padrão

  Se a imagem de fundo for do mesmo tamanho do elemento, a imagem de fundo será exibida em sua totalidade

3:background-repeat é usado para definir o modo de repetição da imagem de fundo

 Valores opcionais:

    repeat, o valor padrão, a imagem de fundo será repetida em ambas as direções (lado a lado)

    no-repeat , a imagem de fundo não será repetida e será exibida tão grande quanto é

    repeat-x, a imagem de fundo se repete horizontalmente

    repeat-y, a imagem de fundo se repete verticalmente

4:background-position pode ajustar a posição da imagem de fundo no elemento

    A imagem de fundo é exibida no canto superior esquerdo do elemento por padrão

Valores opcionais:

    Esta propriedade pode usar dois valores no centro superior direito esquerdo inferior

        para especificar a localização de uma imagem de fundo

        superior esquerdo superior esquerdo

        canto inferior direito canto inferior direito

        Se apenas um valor for fornecido, o segundo valor padrão será o centro

   Você também pode especificar dois deslocamentos diretamente,

        O primeiro valor é o deslocamento horizontal

            - Se for especificado um valor positivo, a imagem será deslocada para a direita pelos pixels especificados

            - Se for especificado um valor negativo, a imagem será deslocada para a esquerda pelos pixels especificados

        O segundo é o deslocamento vertical  

            - Se um valor positivo for especificado, a imagem será deslocada para baixo pelos pixels especificados

            - Se for especificado um valor negativo, a imagem será deslocada para cima pelo pixel especificado

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      .box1 {
        width: 300px;
        height: 300px;
        margin: 0 auto;
        /* 需求1:添加背景色 */
		background-color: blueviolet;
        /* 需求2:添加背景图片 */
		background-image: url(./img/gaitubao_小图_png.png);
        /* 需求3:虽然图小,但图片我只要一张*/
		background-repeat: no-repeat;
        /* 需求4:调整背景图片在元素中的位置 */
		background-position:-50px -50px;
      }
    </style>
  </head>
  <body>
    <div class="box1">
		嗣专一冇纯即,助也。jwdjdjfasadf
	</div>
  </body>
</html>

5.background-clipe

Definir o alcance do plano de fundo

      Valores opcionais:

          border-box Valor padrão, a cor de fundo aparecerá abaixo da borda

          O fundo da caixa de preenchimento não aparecerá na borda, apenas na área de conteúdo e preenchimento

          o fundo da caixa de conteúdo aparece apenas na área de conteúdo

 

6:background-origem

Defina a origem do cálculo do deslocamento da imagem de fundo, usado em conjunto com o deslocamento

      padding-box é calculado a partir da distância interna. Valor padrão

      O deslocamento da imagem de fundo da caixa de conteúdo é calculado a partir da área de conteúdo

      border-box calcula o deslocamento da borda

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }
 
      .box1 {
        height: 300px;
        width: 300px;
        padding: 20px;
        border: 20px red double;
        margin: 0 auto;
        /*设置一个背景颜色*/
        background-color: #bfa;
        background-clip: content-box;
        background-image: url(./img/gaitubao_小图_png.png);
        background-repeat: no-repeat;
        background-position: 100px 100px;
        background-origin: border-box;
      }
      .box2{
        width: 100%;
        height: 100%;
        background-color: green;
      }
    </style>
  </head>
  <body>
    <div class="box1">
      <!-- <div class="box2"></div> -->
    </div>
  </body>
</html>

7:background-size define o tamanho da imagem 

parâmetro:

    Primeiro valor: largura

    Segundo valor: altura

        Se apenas um for escrito, o segundo valor é automático por padrão

       

    A proporção da imagem da capa permanece inalterada e os elementos da caixa são cobertos

    conter A proporção da imagem permanece inalterada e os elementos da imagem são totalmente exibidos

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }
      .box1 {
        height: 300px;
        width: 300px;
        background-color: green;
        background-image: url(./img/大图2.webp);
        background-repeat: no-repeat;
        background-size: cover;
      }
 
    </style>
  </head>
  <body>
    <div class="box1">
      <div class="box2">
    </div>
    </div>
  </body>
</html>
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      .box1 {
        height: 300px;
        width: 300px;
        /*设置一个背景颜色*/
        /*background-color: #bfa;*/
        /*设置一个背景图片*/
        /*background-image: url(img/3.png);*/
        /*设置背景不重复*/
        /*background-repeat: no-repeat;*/
        /*设置背景图片的位置*/
        /*background-position: center center;*/
        /* 设置图片大小 */
        /* background-size:cover ; */
        /* 设置图片偏移的原点 */
        /* background-origin: padding-box; */
        /*  设置背景的范围 */
        /* background-clip: padding-box; */
 
        /*
				  background
				  	- 通过该属性可以同时设置所有背景相关的样式
				  	- 没有顺序的要求,谁在前谁在后都行
				  		也没有数量的要求,不写的样式就使用默认值
				    -background-size要写在background-position后面
				 */
        background: #bfa url("./img/小图2.webp") center/200px no-repeat;
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

2. Sprite image
1. Tecnologia de integração de imagens (CSS-Sprite)

  vantagem:

    1 Para integrar várias imagens em uma imagem, o navegador só precisa enviar uma solicitação e pode carregar várias imagens ao mesmo tempo,

    Melhore a eficiência do acesso e melhore a experiência do usuário.

    2 Integre várias imagens em uma imagem, reduza o tamanho total da imagem, aumente a velocidade da solicitação e melhore a experiência do usuário

2. Etapas para usar o Sprite

      1: Primeiro determine o ícone a ser usado

      2: Meça o tamanho do ícone

      3: Crie um elemento com base na medição

      4: Defina a imagem do sprite como plano de fundo do elemento

      5: Defina um deslocamento para exibir a imagem correta

      Leopardo no tubo

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      a {
        display: block;
        width: 250px;
        height: 78px;
        background-color: pink;
        background-image: url(./img/亚马逊.png);
      }
      a:hover{
        background-position: 0 -80px;
      }
      a:active{
        background-position: 0 -660px;
      }
    </style>
  </head>
  <body>
    <!-- 创建一个超链接 -->
    <a class="btn" href="#"></a>
  </body>
</html>

3. Gradiente de cor
Gradiente: algumas cores de fundo complexas podem ser definidas por meio de gradientes, e o efeito da transição de uma cor para outras cores pode ser realizado

  O gradiente é uma imagem, definida por background-image

    valor opcional

      1: gradiente linear (orientação, cor 1, cor 2) ['ɡreidiənt]

        Gradiente linear, onde a cor muda ao longo de uma linha reta  

            Parâmetro 1: Indica a orientação, (valor opcional, se não for escrito, o padrão é para baixo)

                    (1) para a esquerda, para a direita, para baixo, para cima

                    (2) xxxdeg significa ângulo, grau, será mais flexível

                    (3) virar significa círculo 0,5 volta

            Parâmetro 2: Cor 1

            Parâmetro 3: Cor 2

            Perceber:

                Várias cores podem ser escritas. Por padrão, as cores são divididas igualmente

                  Você também pode especificar manualmente a distribuição do gradiente

                background-image:linear-gradient(red 50px,yellow);

                    A cor é diretamente seguida pela proporção

      2: gradiente linear repetitivo ()

        Gradientes lineares que podem ser lado a lado

        imagem de fundo: gradiente linear repetitivo (amarelo 0px, vermelho 50px);

          Os parâmetros são os mesmos que gradiente linear

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box1 {
        width: 200px;
        height: 200px;
        /* background-color: red; */
        /* background-image: linear-gradient(red 20px,yellow); */
        background-image: repeating-linear-gradient(red 10px,yellow 20px);
      } 
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

4. Gradiente radial
1: radial-gradient() ['reidiəl] ['ɡreidiənt]

                 Gradiente Meridiano (Efeito da Radiação)

                    Por padrão, o centro do círculo é calculado com base na forma do elemento

                               quadrado redondo

                               oval retangular

                    Parâmetro 1: a forma do centro do círculo

                          (1) círculo, elipse,

                          (2) Defina o tamanho na posição ==> pixel 1 pixel 2 em 0px 0px

            imagem de fundo: gradiente radial (100px 100px a 100px 0px, vermelho, amarelo);          

                    Parâmetro 2: Cor 1

                    Parâmetro 3: Cor 2

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box1 {
        width: 400px;
        height: 200px;
        /* background-image: radial-gradient(red,yellow); */
        background-image: radial-gradient(100px 100px at 100px 0px,red,yellow);           
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

Acho que você gosta

Origin blog.csdn.net/weixin_48927323/article/details/126600293
Recomendado
Clasificación