Como dominar SASS: um guia completo para pré-processadores CSS | Jayanta Sarkar | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Como dominar SASS: um guia completo para pré-processadores CSS

teacher avatar Jayanta Sarkar, full stack web developer and Python prog

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdunção do curso

      1:17

    • 2.

      O que é Sass?

      7:12

    • 3.

      Baixe e instale o compilador sass

      6:10

    • 4.

      Tutorial de variáveis do Sass

      6:48

    • 5.

      Tutorial de aninhamento de Sass

      6:35

    • 6.

      Parciais do Sass e tutorial de importação

      9:48

    • 7.

      Tutorial de Sass Mixins

      6:28

    • 8.

      Tutorial de Sass Extend

      7:14

    • 9.

      Tutorial de operadores de Sass

      12:18

    • 10.

      Tutorial de operadores de Sass II

      5:43

    • 11.

      Tutorial de interpolação de Sass

      6:37

    • 12.

      Tutorial de Funções do Sass

      5:59

    • 13.

      Tutorial de funções de número de Sass

      8:31

    • 14.

      Tutorial de funções de cordas do Sass Part1

      4:42

    • 15.

      Tutorial de funções de cordas do Sass Part2

      3:23

    • 16.

      Tutorial de funções de cores do Sass

      9:27

    • 17.

      Tutorial de funções de lista de Sass Part1

      9:16

    • 18.

      Tutorial de funções de lista de Sass, parte 2

      6:14

    • 19.

      Tutorial de funções do seletor de Sass, parte 1

      6:52

    • 20.

      Tutorial de funções do seletor de Sass, parte 2

      4:14

    • 21.

      Tutorial de funções do seletor de Sass, parte 3

      3:40

    • 22.

      Tutorial de funções do mapa Sass

      5:11

    • 23.

      Tutorial de funções do mapa do Sass, parte 2

      4:13

    • 24.

      Tutorial de funções de introdução do Sass

      5:35

    • 25.

      Tutorial de Diretiva de @conteúdo de Sass

      6:58

    • 26.

      Tutorial de Diretiva de @conteúdo de Sass

      5:16

    • 27.

      Tutorial de Diretivas do Sass @media

      4:51

    • 28.

      Tutorial de diretivas de raiz do Sass @at

      6:20

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

6

Estudantes

--

Projeto

Sobre este curso

Desbloqueie o poder do SASS, o pré-processador de CSS padrão do setor, para agilizar seu fluxo de trabalho de web design e criar folhas de estilo impressionantes e fáceis de manter. Este curso foi projetado para desenvolvedores e designers que desejam levar suas habilidades em CSS para o próximo nível dominando variáveis, mixins, funções, herança e muito mais.

Do entendimento do básico à construção de componentes reutilizáveis, você vai aprender como escrever código mais eficiente, modular e escalável. Explore funcionalidades avançadas, como parciais e importações, para organizar suas folhas de estilo e descobrir como o SASS se integra perfeitamente com ferramentas modernas de desenvolvimento web.

Ao final deste curso, você não vai apenas escrever CSS mais limpo e profissional, mas também aumentar sua produtividade e criatividade.

O que você vai aprender:

  • Os fundamentos da sintaxe SASS (SCSS e SASS).
  • Como criar e usar variáveis para tokens de design reutilizáveis.
  • Escrevendo código mais limpo com aninhamento e herança.
  • Simplificando fluxos de trabalho com mixins e funções.
  • Construindo designs responsivos com funcionalidades SASS avançadas.
  • Organizar e manter grandes folhas de estilo usando parciais e importações.

Quem deve participar deste curso:

  • Desenvolvedores frontend que buscam aprimorar seu fluxo de trabalho de CSS.
  • Designers que querem manter estilos consistentes e reutilizáveis.
  • Qualquer pessoa familiarizada com CSS que queira explorar o SASS e seus benefícios.

Projeto do curso:
crie um estilo de button reutilizável usando características do SASS, como variáveis, mixins e funções para criar diferentes variações de button (por exemplo, primário, médio e desativado).

Comece sua jornada com SASS hoje e transforme a maneira como você escreve estilos!

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

full stack web developer and Python prog

Professor

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successful cours... Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdunção do curso: Você usa CSS há muito tempo e quer levar suas habilidades a um nível superior? Você pode ter feito um curso de design de ondas, mas ainda não entendeu completamente o CSS. No seu caso, essa é a solução para você. Olá. Meu nome é John Shocker Mais uma vez, estou de volta com uma nova versão empolgante e, neste curso, aprenderemos SAS do início ao fim. SAS significa folhas de estilo sintaticamente incríveis. É um pré-processador CSS. Nos tempos modernos, se você quer ser um desenvolvedor web de front-end , deve ter conhecimento de qualquer pré-processador de CSS Não há dúvida de que o CAS é a linguagem de extensão CSS de nível profissional mais madura, estável e poderosa do mundo Como eu disse, abordarei tudo relacionado ao SAS nesta série de tutoriais. Inicialmente, vou apresentar uma introdução aprofundada do CAS e, em seguida, aprenderemos como podemos instalar o compilador CS Vamos abordar variáveis, aninhamento, importações parciais e importações, mistura, operadores de extensão, funções, dicas diretas condicionais Este curso lhe dará o conhecimento que você está procurando. Estamos prontos para ir. Vamos começar. 2. O que é Sass?: Olá, pessoal. Bem-vindo de volta. Neste tutorial, vou apresentar a você o que é SAS? Por que precisamos usar o SAS? E como podemos usar o CAS? Nossa primeira pergunta é: o que é SAS? SAS significa folhas de estilo sintaticamente incríveis. É basicamente uma extensão CSS. Faremos o mesmo trabalho no arquivo CAS. Como fazemos no arquivo CSS. Caso contrário, podemos chamá-lo de pré-processador CSS. Hoje em dia, é muito necessário que você tenha conhecimento de qualquer pré-processador CSS Existem dois famosos pré-processadores CSS, SAS e menos. comparação, o SAS é mais popular porque o SS vem com recursos mais avançados do que menos. Se você concluir este curso, quero dizer que se você aprender CS automaticamente, poderá entender menos. Você só precisa enfrentar uma pequena diferença de sintaxe, nada mais. Agora a questão é que, como eu disse anteriormente, funciona como CSS. Então, por que o CS é mais popular que o CSS? Porque há alguns motivos. Deixe-me te mostrar. Em primeiro lugar, é muito fácil de gerenciar. Quando trabalhamos com CSS, ele cria arquivos muito longos Às vezes, é muito difícil gerenciar arquivos longos. Mas se falamos sobre o SAS, é muito fácil de gerenciar. O próximo motivo que o tornou mais popular foi aumentar nossa velocidade de codificação em comparação com o CSS normal Mas é eficaz quando você trabalha com grandes projetos, não com projetos pequenos. Não é muito útil em projetos pequenos. Suponha que você queira criar um site de cinco páginas. Nesse caso, não é muito útil. Mas se você trabalha com um site complexo e com várias páginas , é muito útil A última coisa que o tornou mais popular a compatibilidade entre navegadores. Quando você usa CSS, alguns recursos não são suportados no navegador antigo. Às vezes, isso cria um grande problema, mas não há problema com o SAS por seu recurso embutido, ele funciona com qualquer navegador antigo Suponha que se você trabalha com Internet Explorer sete, caso contrário, se você trabalha com a versão em letras do navegador Chrome , não consegue ver nenhuma diferença na saída. Funciona da mesma forma que funciona na versão de cartas. Agora vamos ver como podemos usar o arquivo CS em nosso arquivo STL. O estranho é que não podemos usar o arquivo CS em um sml. Sim, é verdade. Não podemos usar o arquivo CS diretamente no Atmel. Mesmo o navegador não consegue entender o código SAS. O navegador só pode entender arquivos CSS, não o arquivo CS. Então, por que precisamos criar um arquivo CS, precisamos de um compilador SAS Ele compila o arquivo CS e o converte em arquivo CSS. Portanto, você precisa inserir o arquivo CSS no seu documento ETL, não no arquivo CS no seu documento ETL, não no Mas você precisa digitar seu código no arquivo CAS, não no arquivo CSS. Em seguida, você compila o código SAS e converte em arquivo CSS. Agora a pergunta é: o que é o compilador SAS? No próximo vídeo, saberemos o que é o compilador Cs. Agora, vamos falar sobre os recursos do OSS e abordaremos esses recursos em nossos próximos tutoriais Nosso primeiro recurso são as variáveis. Podemos armazenar valor em variáveis como uma linguagem de programação. Nosso segundo recurso é o aninhamento. Usando o aninhamento, podemos atribuir uma classe a outra classe. Caso contrário, podemos usar uma classe em outro ID. Este é um caso de uso de aninhamento. Nosso próximo recurso é parcial e entradas. Podemos criar um pequeno arquivo cs e importá-lo como módulos. Nosso quarto recurso são raposas. Usando mixins, você pode reutilizar seu código várias vezes. Nosso quinto recurso é estender. Suponha que você digite algum código em uma classe, mas queira reutilizar esses códigos em outra classe Nesse caso, você pode usar extensões. Nosso próximo recurso são os operadores. Operador significa operadores aritméticos. Se precisar executar algum cálculo, nesse caso, você pode usar esses recursos como adição, multiplicação, divisão, etc Nosso próximo recurso são as funções. Nosso SAS vem com algumas funções veladas, e você pode usar essas funções Como você pode criar suas próprias funções como linguagem de programação. Então, nosso segundo último recurso são as diretivas condicionais. Se você quiser executar algum trabalho condicional como Is condition, poderá usar esse recurso, e nosso último recurso são os loops Eu sei que você já está familiarizado com JavaScript e outras linguagens de programação. Então, não preciso explicar o que são loops e qual é o uso de loops Você pode usar qualquer tipo de loop, como quatro loops, Di loop, while loop, etc Todos eles estão disponíveis no SAS. Agora vamos falar sobre a sintaxe SAS. Basicamente, o CSR veio com dois tipos de sintaxe, sintaxe SCSS e sintaxe SASS Essas são basicamente extensões. SCS SAS. Basicamente, eles estão dentro, mas há uma pequena diferença. Suponha que tenhamos uma sintaxe CSS. E, como você pode ver, usamos um total de três tipos diferentes de seletores NebuL Nb AI e Neb anchor Como você pode ver, primeiro precisamos digitar os valores CSS do NebuL. Em seguida, precisamos digitar o valor CSS do Nb AI. Por fim, é necessário digitar os valores CSS da âncora do Neb. Mas se precisarmos usar o mesmo código na sintaxe SCSS nesse caso, precisamos digitar assim Precisamos selecionar um tipo de elemento Nab. Então, dentro dos alivss, precisamos digitar toda a sintaxe, UL, LI e A. Basicamente, chamamos esse Vamos aprender mais sobre isso em nossos próximos tutoriais Mas se você digitar a sintaxe da célula no código SAS, precisará digitar assim Você não precisa usar calivras nem ponto e vírgula. Você não precisa usar ponto e vírgula após uma propriedade. É muito parecido com a linguagem de programação Python. Mas para este tutorial, vou usar a sintaxe SCSS, esta Caso contrário, isso pode confundir você. Agora, vamos falar sobre o tipo de conhecimento que você precisa para começar. Para o CAS, você deve ter conhecimento básico de STML e deve ter um bom conhecimento de CSS Como eu disse anteriormente, em última análise, o arquivo CS foi compilado em um arquivo CSS. Portanto, você deve ter conhecimento da sintaxe CSS adequada. E se eu falar sobre codditor, você pode usar Para este tutorial, vou usar o código VS. Você pode usar qualquer editor de código. Então, isso é tudo para este tutorial. No próximo tutorial, falarei sobre o que é o compilador CAS e qual compilador vamos usar neste Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 3. Baixe e instale o compilador sass: Olá, pessoal. É bom ver você de volta. Neste tutorial, aprenderemos o que é o compilador SAS e como podemos baixar o compilador SAS, o que pode ajudar a compilar nosso arquivo CS em um arquivo CSS Como você pode ver no meu navegador, abro o site oficial do SAS, SAS hyphen lang.com Como você pode ver, ele fornece uma introdução básica do SAS. Se você tiver tempo, poderá lê-lo. A seguir, aqui você pode ver uma opção chamada Instalar. Basta clicar em. Em seguida, é redirecionado para esta página Se você rolar um pouco para baixo, aqui poderá ver um método diferente. Aqui você pode ver uma lista de compiladores e aqui você pode ver outro método instalar seu SAS usando o NPM Para este tutorial, não vou usar nenhum pacote de nós. Eu gostaria de usar o compilador e vou usar um compilador diferente, não esse, e o nome do nosso compilador Como você pode ver, esses são a maioria dos compiladores pagos. É por isso que vou usar um compilador gratuito, que é o Koala Você só precisa pesquisar o compilador Koala SS no seu navegador e clicar neste link, e clicar neste link, Este é o site oficial deste compilador. Como você pode ver, o Koala é um aplicativo de GUI para SAS Compass e CoffeeScript Nós o usamos para fins de compilação para essas linguagens, e você sabe que todas são linguagens de pré-processador Basicamente, usando esse aplicativo, podemos compilar todas essas linguagens Em primeiro lugar, precisamos baixar esse aplicativo. Para fazer o download, você precisa clicar neste botão verde, Baixar. Como você pode ver, nosso download já começou. Em seguida, você precisa abrir sua pasta de download e aqui você pode ver a configuração deste aplicativo, a configuração do Koala Agora vou instalar esse aplicativo no meu computador. O processo de instalação é muito simples, você precisa clicar duas vezes nele. Depois disso, você precisa clicar em Avançar e escolher o diretório onde deseja instalá-lo. Esse é o local padrão, basta clicar em Avançar. Como você pode ver, eu já instalei esse aplicativo, então não quero instalá-lo novamente, mas você precisa concluir o processo de instalação. Pode levar dois ou três minutos para concluir o processo de instalação e, depois de concluir o processo de instalação, ele se abre automaticamente. Por enquanto, vou cancelá-lo. Então, depois de concluir o processo de instalação, você precisa clicar no ícone do Koala para abri-lo Basta clicar duas vezes nele. Como você pode ver, a primeira vez está totalmente vazia. E a partir desse ponto, você pode adicionar qualquer arquivo SAS ou um arquivo is. Primeiro, vou entrar no meu editor e criar um arquivo CS. Como você pode ver, há uma pasta Nam Demo, e dentro dessa pasta Devo, há outra pasta Nam CSS E dentro dessa pasta CSS, vou criar um arquivo CS. Vamos criar um novo arquivo dentro dessa pasta. Estilo dot SCSS. Caso contrário, você também pode usar a sintaxe SASS. Mas, como eu disse anteriormente, para este tutorial, vou usar a sintaxe SSS Além disso, você pode ver o ícone SAS neste local. Agora, vamos adicionar um pouco de código SAS neste documento. Eu já copiei um código SAS e vou colá-lo aqui. Este código é para fins de demonstração, então você não precisa entendê-lo. No próximo vídeo, vou falar sobre isso. Como você pode ver, criamos nosso arquivo CS com sucesso. Agora, precisamos criar um arquivo CSS na mesma pasta com o mesmo nome. Vou criar um arquivo CSS nesta pasta, estilo dot CSS. É isso mesmo. E precisamos manter esse arquivo vazio. Não precisamos digitar nenhum código CSS nesse arquivo. Precisamos deixar em branco e agora precisamos abrir nosso KoalaOptare Vou abrir nosso KoalaOptare. Então, como você pode ver, lado a lado, abro meu Qarafopter e meu E aqui você pode ver dois arquivos diferentes como arquivo e um arquivo CSS. E agora precisamos mover essa pasta CSS neste aplicativo. Vou arrastar essa pasta e colocá-la aqui. É isso mesmo. Aqui você pode ver o pico automático todos os arquivos CSS e CS. Agora vou voltar ao nosso editor de código e vou fazer algumas alterações em nosso arquivo CS. Aqui você pode ver no meu editor, eu abro meu arquivo CS. Com isso, eu também abro meu arquivo CSS. Se eu mostrar meu arquivo CSS, como você pode ver, agora ele está totalmente vazio. Agora vou voltar para o arquivo CS e vou definir esse arquivo, controle. Então, se eu definir esse arquivo e mostrar meu arquivo CSS, aqui você pode ver o código CSS adequado. Portanto, esse aplicativo Kana compila o código SAS e converte em um código CSS Aqui você pode ver com a tag Nap, ele seleciona UltaGo, mas em nosso arquivo CS, dentro da tag Nap, usamos a tag Como você pode ver em nosso arquivo CS, usamos o Napkword uma vez Mas se eu mostrar um arquivo CSS, aqui você pode ver que ele usou a tag Nap três vezes com a tag UL com a tag LI com a tag ANCA Agora vamos fazer algumas alterações em nosso arquivo CS e ver o que aconteceu. Então, aqui eu quero aumentar o UL paddy de 20 pixels, tipo Summer, 20 pixels Se eu definir esse arquivo e mostrar meu arquivo CSS, aqui você pode ver que nossas alterações estão refletidas adequadamente no arquivo CSS. Você só precisa se lembrar de que não precisa alterar nada no seu arquivo CSS. A melhor opção é fechar o arquivo CSS e depois trabalhar com o arquivo CS. Espero que agora esteja claro para você como os compiladores CS funcionam Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 4. Tutorial de variáveis do Sass: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos as variáveis SAS. Mas, primeiro, vamos tentar entender o que são variáveis e por que devemos usá-las. Aqui você pode ver que criamos um seletor de body tag. Dentro desse seletor, definimos a cor de fundo, vermelho e a antena da família de fontes Com isso, vou pegar dois outros seletores H, um seletor e Spenselector Agora, se você notar, você pode ver que há uma coisa comum. São cores, cor vermelha. Para o corpo, uso a cor de fundo vermelha e, para cada tag, uso a cor da fonte vermelha e também uso a mesma cor para a tag span. Como você pode ver, o vermelho é a cor comum. Suponha que tenhamos usado a mesma cor em dez lugares. E agora precisamos mudar a cor. Então temos que ir a dez lugares para mudar a cor, e isso leva muito tempo. Para isso, o sus introduz variáveis. Em variáveis, tomamos o nome de um valor. No nosso caso, cor vermelha, e o nome da nossa variável é a cor principal do traço E você deve se lembrar do nome da variável, você precisa usar o cifrão. Primeiro, precisamos usar o nome da variável e, em seguida, armazenar o valor nessa variável. Em seguida, precisamos comprimir o nome da cor com esse nome de variável O principal benefício do uso de variáveis é quando precisamos alterar a cor primária. Suponha que eu queira mudar a cor primária vermelha para azul. Então, só precisamos fazer alterações nas variáveis, não em todos os seletores Não precisamos digitar o nome da cor azul nos lugares. Você só precisa fazer alterações na variável. Esse recurso também é introduzido no CSS, mas os navegadores antigos não oferecem suporte ao recurso CSS. Mas o SAS poderia. Sem perder seu tempo, vamos começar a prática e ver como as variáveis funcionam no SAS Aqui você pode ver lado a lado, eu abro meu Visual Studio Creaor e meu navegador e você já pode ver, eu crio um layout básico de página da web Aqui você pode ver o cabeçalho, o esterco, a barra lateral e também parte do conteúdo e o rodapé Se você perceber que pode ver, há uma cor comum no cabeçalho e no rodapé desta página da web Se eu passar o mouse sobre esses links, você poderá ver a mesma cor de fundo dessa tag âncora Além disso, se eu passar o mouse sobre meus itens laterais, você poderá ver a mesma cor marrom Além disso, se eu selecionar todo o conteúdo, você poderá ver a mesma cor de fundo por trás do conteúdo. Agora vou mostrar como podemos usar variáveis. Como você pode ver, nossa cor primária é marrom, então precisamos encontrar a cor marrom. Aqui você pode ver o nome da cor marrom. Usamos essa cor no Anchor hover, cabeçalho, na seção de rodapé , muito disso Agora eu quero substituir esse valor de cor pelo membro variável Para isso, precisamos criar uma variável. Então, aqui, eu vou criar uma variável. Inicialmente, precisamos usar cifrão, dólar e nosso membro variável é a cor principal Cor mínima. Eu vou usar a cor marrom. Agora vou substituir os nomes das cores nome da variável, cor principal. Então, primeiro, vou substituir o seletor Anchor Hover da barra superior, a cor ou cor ou Também vou substituí-lo no seletor de cabeçalho, cor principal Em seguida, no item da nossa lista de menu. Em seguida, quero substituí-lo em nossa seção de conteúdo. E também vou substituí-lo em nossa barra lateral. Em seguida, vou substituí-lo em nossa seção de rodapé. Então está feito. Se eu definir esse arquivo e recarregar meu navegador, você verá que não há alterações Você pode ver a mesma cor do cabeçalho, a mesma cor do rodapé, e se eu abrir meu fofinho nos links do meu menu, você pode ver a cor de fundo. Também é marrom. Substituí com sucesso nosso valor de cor por uma variável. Agora, quero mudar a cor principal deste site, marrom para azul. Quando coloco o cursor nos itens do menu, quero a cor azul marrom Basicamente, quero dizer que quero mudar a cor principal, marrom para azul. Vou digitar cabelo azul. Se eu definir esse arquivo e recarregar meu navegador, você poderá ver o resultado Você também pode ver a cor azul na seção do cabeçalho, na seção rodapé, na seção do menu e na seção da barra lateral Agora não precisamos mudar a cor várias vezes porque agora usamos a variável. Agora você pode colocar qualquer cor de uma vez, e ela refletirá todas as páginas. Essa é a vantagem de usar variáveis. Você só precisa usar o nome da variável como um valor. Agora, se eu mostrar meu arquivo CSS, aqui você pode ver que não há variáveis. Só você pode ver os nomes das cores, fundo azul. Não é só trabalhar com cores. Você pode colocar qualquer tipo de valor na variável. Suponha que eu queira alterar o estilo da fonte em toda a página da web. Nesse caso, podemos usar variáveis. Vou criar outra variável, e o nome da nossa variável é fonte principal, Dólar, fonte principal. Cólon. Por enquanto, vou usar aerial e agora vou substituir todo o valor da fonte por essa variável Vou substituir a fonte aérea por essa variável, fonte principal E também precisamos substituir no seletor de cabeçalho, a fonte principal Por fim, vou substituí-lo em nosso cabeçalho de conteúdo. Fonte mínima. Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, não haverá alterações. Funcionou perfeitamente. Você pode vê-lo imprimir uma fonte real em toda a página da web. Agora, se precisarmos alterar a família da fonte , precisaremos alterá-la várias vezes. Agora, vamos mudar a família de fontes em toda a página da web e vou usar o que não é uma fonte Se eu definir esse arquivo e recarregar meu navegador, você poderá ver o estilo da fonte Como você pode ver, ele substitui a fonte Areal pela VardanaFont. Agora está claro para você, qual é o uso da variável no SAS Isso não apenas economiza nosso tempo, mas também aumenta nossa produtividade. Podemos mudar milhares de lugares mudando um só lugar. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 5. Tutorial de aninhamento de Sass: Olá, pessoal. Bem-vindo de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS e, neste tutorial, aprenderemos o agrupamento do SAS Aqui você pode ver três seletores diferentes. Como você pode ver em nosso primeiro seletor, eu uso a tag Nap com a tag UL, e no nosso segundo seletor, eu uso naptag com a tag Ali, e no nosso último seletor, usamos a tag e no nosso último seletor, Nap O que é comum entre esses três? Que é Nap tag. Como você pode ver, se usarmos a sintaxe SS , precisaremos usar a tag Nap três vezes Mas se digitarmos o mesmo código no SAS, precisaremos digitar assim e chamaremos esse método de aninhamento Aqui você pode ver que, primeiro, iniciamos a tag Nap, depois, dentro do Caliss, estilizamos todos esses Você selecionará nosso seletor de âncora Ali. Se usarmos aninhamento, não precisaremos digitar a palavra-chave dep três vezes e, dentro do Liverss precisaremos selecionar todos os outros seletores Que está relacionado ao naptag. Mas quando eu configuro o arquivo CS, ele retornará esse tipo de código CSS. Isso reduzirá alguns códigos de escalação, mas retornará o mesmo resultado Por fim, sem perder tempo, vamos estudar a prática e ver como funciona Então, aqui você pode ver lado a lado, eu abro meu criador visual de parafusos e meu navegador e já crio um layout básico da web. E no meu Visual Studio Cdiator, você pode ver o iOpenT 3.5, nosso documento de estimativa, nosso arquivo CS e nosso arquivo CSS Você sabe, eu uso esse layout em nosso tutorial anterior, você pode ver as variáveis que eu crio em nosso tutorial anterior. Mas neste contrato de estúdio, aprenderemos como podemos usar o aninhamento Mas, primeiro, precisamos encontrar a posição em que podemos usar o aninhamento Vou rolar um pouco para baixo. Aqui você pode ver o seletor principal de Br. Como você pode ver, após o seletor superior de Br, usamos a barra superior com UL, UL Li, etiqueta de ancoragem e Esse é o correto uso do método de aninhamento. Primeiro, vou copiar o CSS da UL. Copie e, em seguida, vou colá-lo dentro do seletor Tobar porque tobr é a tag comum Agora, esse seletor não é necessário, então vou removê-lo Em seguida, você pode ver dentro da tag UL, há uma tag LI. Como você pode ver, eu já uso a tag UL na seção da barra superior. Agora vou copiar somente o seletor de IA dessa posição para essa posição Copiar. Vou colá-lo dentro da tag UL. Primeiro, nosso seletor tobr e dentro do seletor tobr, coloquei o seletor UL e, em seguida, dentro do seletor UL, coloquei o seletor AI . Agora eu não preciso desse seletor de teses, então vou remover E agora você pode ver dentro do seletor Tobar que temos a etiqueta âncora Agora vou copiar somente o seletor de tags âncora e colá-lo fora da tag UL Vou remover esse código. Eu não preciso disso agora. Agora você pode ver um seletor de Hobart. É um seletor Hober âncora, não o seletor TBarhber não Vou copiar esse seletor de Hobart e vou usá-lo dentro da tag nga e vou usá-lo dentro da tag nga nessa posição. Vou remover esse. E agora eu quero te contar uma coisa nova. Como você pode ver, dentro da tag âncora, criamos a tag Anchor Hobert Portanto, não é necessário usar a tag âncora novamente para que possamos remover a tag Anca Aqui podemos usar o sinal da pessoa, algo assim. Isso significa que usamos esse efeito Her com a etiqueta principal. Isso criará a tag Her de sua tag principal. Se eu definir esse arquivo e atualizar meu navegador, aqui você pode ver que não há alterações É o trabalho como está. Chamamos esse método de aninhamento. Da mesma forma, seguiremos o mesmo processo para a seção de cabeçalho. Vou copiar a tag H one e colá-la dentro da tag de cabeçalho. Vou remover esse. Pois vou seguir o mesmo processo para a seção do menu. Primeiro, vou copiar a parte UL desse menu e colá-la dentro da seção do menu, vou remover a antiga. E então vou copiar a parte de IA desse menu e colá-la dentro da seção do menu. E então eu vou remover este. Nosso próximo selecionado é o seletor de âncora, que está dentro do seletor LI Então, vou copiar a tag âncora e colá-la dentro da tag LI E então eu vou remover este. E nossa próxima seleção é a etiqueta Anchor Hobart. Então, vou copiar esse seletor. Então, como você pode ver, é a tag âncora Hobart, então precisamos colá-la dentro da tag âncora E então precisamos remover a etiqueta de ar, e podemos usar uma pessoa aqui. Por enquanto, esse é inútil, então eu quero removê-lo. Então, basicamente, é criar nosso código CSS de forma muito gerenciável. Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, não haverá alterações E agora não precisamos usar esse seletor de menu várias vezes Em seguida, vou seguir o processo de agrupamento da nossa seção de conteúdo Então, primeiro, vou copiar o seletor s two. Em seguida, vou colá-lo na seção de conteúdo, vou remover esse. Em seguida, você pode ver um pseudosseletor chamado seleção. Você pode ver que usamos essa seleção em toda a seção de conteúdo, vou copiar apenas o pseudo seletor Vou colá-lo na seção de conteúdo, não na seção ST. E então eu vou removê-lo. Como você sabe, para o pseudo seletor, precisamos usar o sinal de pessoa, então vou digitar pessoa Se eu salvar esse arquivo e recarregar meu navegador, você verá que não há alterações Espero que agora esteja claro para você o que é aninhamento e como podemos usar o aninhamento Obrigado por assistir a este vídeo. Fique ligado no nosso próximo estúdio. 6. Parciais do Sass e tutorial de importação: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS e, neste tutorial, aprenderemos o que é parcial e importa. Então, primeiro, vamos nos concentrar no parcial. Parcial significa partes. Eu quero dizer que partes do SS estão bem. Suponha que temos um arquivo CS e nosso arquivo é um arquivo CS de ponto principal, e esse é nosso arquivo principal. E, como você sabe, se criarmos um site, nosso site dividido por cabeçalho, conteúdo, sideware e rodapé, às vezes precisamos criar designs diferentes para páginas diferentes Mas o problema é: quando digitamos todo o código em um único arquivo? Isso torna nosso arquivo muito pesado e confuso. Precisamos rolar nossa página para cima e para baixo várias vezes. Então, para resolver esse problema, separamos nosso layout. Para cabeçalho, criamos arquivo de cabeçalho para conteúdo, criamos um arquivo diferente para barra lateral e rodapé Se trabalharmos com variáveis, também criaremos outro arquivo para variáveis. Basicamente, é organizar nosso código e reduzir a falta de jeito Suponha que concluamos o estilo da seção do cabeçalho e, em seguida, precisamos abri-lo novamente. Podemos abrir a peça especificada. Por que precisamos mudar? Esse é o conceito de parcial. Agora fale sobre importações. Depois de criar as diferentes partes, precisamos inserir essas partes em nosso arquivo principal. Para isso, precisamos usar uma palavra-chave especial, input. Na entrada da taxa, precisamos digitar o cabeçalho do nome do arquivo. Uma coisa importante que você precisa lembrar. Você precisa criar esse mesmo arquivo de extensão. Eu quero dizer arquivo CS, não arquivo CSS. Você não pode inserir o arquivo CSS no arquivo principal. Obviamente, você precisa criar um arquivo CS. E outra coisa que você precisa lembrar ao criar seu arquivo separado, você precisa usar o undersco antes Eu quero dizer underscohader dot SCSS. Nosso sinal de sublinhado reconhece que este não é o arquivo principal, então nosso compilador CS identificou com sucesso que este é um arquivo parcial e precisamos incluí-lo em nosso arquivo principal É por isso que não precisamos de um arquivo CSS separado para arquivos parciais. Se você usa a sintaxe SASS, então, para seu arquivo parcial, você também precisa usar a sintaxe SASS Então, sem perder seu tempo, vamos começar a prática e ver como podemos usar parciais e entradas Como você pode ver, eu já abro meu aplicativo KOA e abro nossa pasta CSS neste aplicativo Com isso, também abro o editor de código do Visual Studio. Como você pode ver, este é o nosso Min CSF, estilo dot Sss. E agora vou dividir esse arquivo com pas. Em primeiro lugar, vou começar com essas variáveis. Quero criar um arquivo CS separado para nossas variáveis. Primeiro, vou criar um novo arquivo em nossa pasta CSS. E o nome do nosso arquivo é variáveis. Como eu disse anteriormente, para criar um arquivo parcial, precisamos usar variáveis underscosge undersco Dot, nossa extensão é C é é, então eu vou pressionar Enter. Como você pode ver, ele limpou nosso arquivo e, em seguida, vou cortar minhas variáveis desse arquivo e colá-las dentro do arquivo de variáveis E eu vou removê-lo do nosso arquivo principal. Então, primeiro, vou salvar esse arquivo. Em seguida, precisamos incluir esse arquivo em nosso arquivo de estilo. Para isso, primeiro, precisamos digitar no sinal vermelho e depois digitar Importar. Importe dentro dos códigos duplos. Precisamos digitar o nome do arquivo, mas não precisamos usar undersCosign, precisamos digitar variáveis Você não precisa mencionar a extensão do arquivo. Nosso compilador é inteligente o suficiente para entender a extensão do arquivo e, em seguida, você precisa usar ponto e vírgula para finalizar essa linha Em seguida, vou criar um novo arquivo para nossa seção de cabeçalho. Então, vou digitar o cabeçalho undersco. Então eu vou pressionar Enter. Como você pode ver, ele criou um novo arquivo e agora eu quero separar nossa seção de cabeçalho. Para isso, vou selecionar na barra superior. Na seção da barra superior, quero copiar nosso cabeçalho, também o menu. Vou recortar e colar dentro do arquivo de cabeçalho. É isso mesmo. Para nossa parte do cabeçalho, selecionamos a seção de cabeçalho Tobb, também a seção do menu E então precisamos importar o arquivo em nosso arquivo principal, que é o estilo dot Sss Vou digitar no vermelho, Importar e, dentro do campo duplo, precisamos digitar o nome do arquivo, que é cabeçalho, depois ponto e vírgula dois nesta linha Agora, para nossa seção de conteúdo, vou criar outro arquivo. Dentro da pasta CSS, vou criar o conteúdo undersco SCS e, em seguida, vou pressionar Enter Como você pode ver, ele cria um novo arquivo. Em seguida, volto ao meu arquivo SSS de estilo e vou cortar essa parte do conteúdo E eu vou colá-lo dentro do arquivo SCSS de pontos de conteúdo Eu vou configurar esse arquivo também. De forma semelhante, precisamos inserir esse arquivo em nosso arquivo principal. Então, vou duplicar essa linha e aqui vou digitar contain Em seguida, precisamos criar um arquivo para nossa seção de guerras paralelas. Vou criar um novo arquivo em nossa pasta CSS. Sublinhe a barra lateral Sss . Como você pode ver, criamos um novo arquivo para nossa barra lateral e, em seguida, precisamos cortar a seção lateral do arquivo CSS de estilo Vou cortar essa seção lateral desse arquivo. E eu vou colá-lo dentro desse arquivo Sidewd. E então eu vou configurar esse arquivo. Agora precisamos inserir esse arquivo em nosso arquivo de estilo. Vou começar esta linha, e aqui vou digitar sidebard. Finalmente, vou criar um novo arquivo para nossa seção de rodapé Então, dentro dessa pasta***, mais uma vez, vou criar um novo arquivo, undersCoefter, dot scss Neste arquivo, quero estilizar nossa parte do rodapé. Vou cortar essa parte colar dentro da seção de rodapé Então eu vou configurar esse arquivo. Voltarei ao nosso arquivo principal, denominado arquivo CS. Agora preciso inserir a seção de rodapé em nosso arquivo principal. Então, duplique essa linha e aqui vou digitar rodapé. Vou configurar esse arquivo. Por fim, você pode ver a seção de consulta de mídia. Nós o usamos para fins responsivos. Se você quiser separar essa parte, sim, você pode. Vamos criar outro arquivo para a seção de consultas de mídia. Dentro dessa pasta***, vou criar outra pasta Vou criar um arquivo em sco media. Dot SCs e, em seguida, vou pressionar Enter. Em seguida, vou cortar a seção de consulta de mídia e colá-la dentro desse arquivo de mídia. Eu vou configurar este. Como você sabe, precisamos inserir esse arquivo em nosso arquivo principal. Vou duplicar essa linha aqui. Vou digitar nossa linha tênue, que é mídia E eu vou pressionar Control S para definir esse arquivo. Usando a técnica parcial, separamos com sucesso nosso layout da web. Separamos nossa seção de cabeçalho, seção de conteúdo, seção de barra lateral, seção de rodapé, também as consultas de mídia e as variáveis É a falta de jeito do nosso site pelo rádio. Se eu abrir meu arquivo SML, deixe-me mostrar. Como você pode ver, esse é o nosso layout HTML. Vamos recarregar o arquivo. Como você pode ver, não há mudanças. É L do jeito que está. Agora, suponha que você queira alterar a cor de fundo do cabeçalho e do rodapé Nesse caso, você precisa abrir o arquivo de variáveis. E a partir daqui, você pode mudar sua cor principal. Eu quero um pouco de cor verde, algo assim. Se eu sentar nessa pilha e depois voltar ao navegador e recarregar meu navegador, aqui você pode ver o resultado Mudou nossa cor principal. Se eu mostrar meu arquivo CSS, deixe-me mostrar o estilo CSS de pontos. Aqui você pode vê-lo seguindo a sequência de nossos arquivos de entrada. Primeiro Tpbard, depois vem o cabeçalho, depois vem o conteúdo e, em seguida, vem o rodapé do Atlas da barra lateral e, em seguida , nossa consulta de mídia. Após a consulta de mídia, como você pode ver, nosso corpo foi selecionado e nosso rapper foi selecionado Se eu mostrar o arquivo SAS de estilo, você pode seguir a sequência. Primeiro, nossas variáveis, o cabeçalho contém a consulta de mídia do rodapé da barra lateral e, como você pode ver, nossa seção de corpo e nossa seção de rapper Espero que agora esteja claro para você o que é parcial e importa. Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 7. Tutorial de Sass Mixins: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, vamos aprender um novo recurso Vlated SAS Neste tutorial, aprenderemos que as raposas são um recurso muito útil Suponha que temos duas classes diferentes, classe um e classe dois. Como você pode ver, eu uso propriedade botter radius, ambas as classes Para a classe um, eu uso o raio de borda de cinco pixels, e para a classe dois, eu uso o raio de borda de dez pixels Como você pode ver, eu uso propriedades semelhantes em ambas as classes. Sua propriedade é a mesma, mas seu valor é diferente. Para nosso antigo navegador Chrome, usamos Bear Radius com webkit, e para nossos antigos navegadores Mozilla, e para nossos antigos navegadores Mozilla navegadores Portanto, é um método CSS simples. Mas o problema é que, se precisarmos usar propriedades similares dez vezes, o que acontecerá? Em seguida, precisamos digitar 30 linhas de código. Para resolver esse problema, o sus introduz misturas. As misturas funcionam basicamente como funções. Se você tinha conhecimento de JavaScript, então você já está familiarizado com as funções. Deixe-me esclarecer esse conceito. Eu vou te mostrar um exemplo. Se você quiser criar mixagem no SAS, primeiro você precisa digitar add mixins e, em seguida, usar o nome mix Você pode usar qualquer nome. No nosso caso, raio BD Só precisa se lembrar que não forneça nenhum espaço nesse nome e, em seguida, você precisa fazer corridas redondas que é totalmente opcional. Se você quiser usar qualquer parâmetro, precisará passar o nome da variável. Como você pode ver, no nosso caso, valor, então precisamos usar essas três propriedades dentro dessa mistura. Além disso, você pode passar o parâmetro com essa propriedade. Dessa forma, podemos criar nossa função de mixagem. Agora, a questão é como podemos usar essa função de mixagem em nosso código CSS? Deixe-me te mostrar. Para isso, vou usar a classe um. Se eu quiser usar essa mistura, precisamos digitar a taxa include e, em seguida, nosso nome de mixagem, raio de borda Dentro do parêntese, precisamos passar o valor do raio da borda como Quando chamo essa função de mistura, precisamos passar um valor como parâmetro e, em seguida, podemos usar esse parâmetro como um valor, valor para três propriedades diferentes. Sem perder seu tempo, vamos começar a prática e tentar entender como podemos usar os mixins Como você pode ver, lado a lado, abro meu Visual Studio Corretor e meu navegador e já crio um novo documento DML E aqui você pode ver no meu navegador que já criamos três div diferentes para este exemplo e também definimos três IDs diferentes para essas três div Para nossa primeira tentativa, definimos primeiro. Para o segundo, definimos o segundo e, para o último, se definirmos o terceiro, e também vinculo nosso arquivo CSS a este documento. Então, vamos entrar no arquivo CS e tentar explorar como a mixagem funciona. No começo, quero definir ideias de fronteira para todos esses três D. Para isso, vou usar o método de mistura. Vamos criar uma mistura. Adicione a taxa de mistura. Depois de misturar Qard, precisamos usar o nome da mixagem e nosso nome de mixagem é BD radius E então precisamos usar parênteses para nossos parâmetros. É muito semelhante à função JavaScript. Então, dentro do Kaliss, vou definir nossa primeira propriedade e nosso primeiro nome de propriedade é dash web keith Por enquanto, vou definir o raio da barra por pixel e duplicar essa linha para digitar Primeiro, eu uso o prefixo para nosso antigo navegador Crone e depois vou usar o prefixo para o navegador Mozilla, então vou E, finalmente, vou usar o raio exato da borda da propriedade Agora nossa mistura está pronta para uso. Lembre-se de que não usamos nenhum parâmetro nessa função de mixagem porque, por enquanto, não quero passar nenhum valor como parâmetro. Primeiro, vou usar essa função de mixagem em nosso primeiro toque. Para isso, primeiro, precisamos digitar Incluir palavra-chave na taxa, incluir. Depois da palavra-chave Include, precisamos digitar o nome da mixagem, e nosso nome de mixagem é VD radius Em seguida, parênteses e subagin para finalizar esta linha. Lembre-se de que, se você quiser chamar essa função de combinação, sempre precisará usar a palavra-chave add the red include. Agora, se eu definir esse arquivo e recarregar meu navegador, você poderá ver o resultado Você pode ver o raio da fronteira em nosso primeiro salto. E agora vou chamar a mesma função de mixagem em nossa segunda e terceira profundidade. Se eu definir esse arquivo e reescrever meu navegador, você poderá ver o mesmo resultado, todas essas três profundezas Agora eu quero três rádios de borda diferentes para essas três profundezas e agora quero três rádios de borda diferentes para essas Suponha que, para nosso primeiro af, eu queira um raio de borda de cinco pixels Para nosso segundo surdo, quero um raio boer de dez pixels e, para nosso terceiro, quero um raio de borda de 15 pixels Nesse caso, precisamos usar o parâmetro em nossa função de mixagem. Precisamos definir um nome de variável como parâmetro. Para isso, precisamos usar cifrão, dólar e o nome da nossa variável é valor. Em seguida, copiarei esse valor e o usarei como um valor de propriedade. Algo parecido. Agora precisamos passar o valor quando chamamos a função de mixagem. Pela primeira vez, vou dizer cinco pixels. Da mesma forma, para nosso segundo DVD, quero usar um raio de boer de dez pixels, E para nosso último DVD, quero usar um raio de borda de 15 pixels. Se eu definir esse arquivo e recarregar meu navegador, você poderá ver o resultado Então, como você pode ver, configuramos com sucesso três rádios de fronteira diferentes para essas três ações Este é o caso de uso da função de mixagem no SAS. Espero que agora esteja claro para você. Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo estúdio 8. Tutorial de Sass Extend: Olá, pessoal. É bom ver você de volta. Este é outro tutorial relacionado ao SAS. E neste tutorial, você aprenderá um recurso muito útil, que é a extensão. Suponha que temos uma classe chamada classe um e, como você pode ver, usamos quatro propriedades nessa classe: cor, tamanho da fonte, preenchimento e altura da linha Com isso, temos outra classe, e o nome da nossa classe é classe dois. Como você pode ver, em nossa classe um, usamos a cor vermelha, e na nossa classe dois, usamos a cor laranja. Aqui você pode ver, sem a propriedade de cor, todas as propriedades e seus valores são iguais. tamanho da fonte, o preenchimento e o fiapo. Tudo é o mesmo. Agora, suponha que temos outra classe, classe três. Da mesma forma, sem cor, todas as propriedades são iguais, seu tamanho de fonte, seu preenchimento e sua altura da linha Por isso, repetimos sua proberidade e seu valor ao tempo. Eu quero dizer que precisamos digitar seis linhas extras para isso. Então, para lidar com esse tipo de situação, CS introduziu um novo método, que existe. Por que precisamos trabalhar com o arquivo CS primeiro Precisamos criar mais um do jeito que está. Mas quando criamos nossa classe dois, primeiro precisamos substituir a propriedade de cor porque não quero repetir essa cor vermelha para esse DV É por isso que eu exibo essa cor. Em seguida, você precisa usar a palavra-chave extend, na extensão vermelha, e eu quero estender essa classe com a propriedade class one. É por isso que eu digito classe um. Você pode estender com o ID da classe, o que quiser. Da mesma forma, para nossa terceira aula, precisamos apenas substituir a cor verde e, em seguida seguir o processo semelhante Adicione a extensão vermelha ou a classe um. Isso significa que eu quero usar a propriedade de classe um na classe três. Então, sem perder seu tempo, vamos começar a prática e tentar entender como podemos usar o método extend Como você pode ver, lado a lado, abro meu criador do Visual Studio e meu navegador usando a extensão de servidor, e também abro nosso aplicativo Koala Como você pode ver, temos que distinguir três profundidades diferentes com suas cores de fundo e tamanhos diferentes. Para esses três Deep, usamos três IDs diferentes, primeiro, segundo e terceiro. Este é o nosso arquivo CSS, estilo dot CSS. Se eu mostrar meu arquivo CSS, aqui você pode ver , em nossa primeira queda, nossa cor de fundo é cinza e com esses 300 pixels Da mesma forma, para nossa segunda queda, usamos fundo colorido de laranja e com 400 pixels E para nosso terceiro mergulho, usamos cor de fundo vermelha e com 600 pixels. Sem essas duas propriedades, todas as propriedades e suas variações são iguais. Você pode notá-lo preenchendo 15 pixels, borda, raio de dez pixels, família de fontes, antena, tamanho da fonte 20 Se seguirmos esse método regular , precisaremos digitar oito linhas extras. Então, para resolver esse tipo de problema, o SAS introduz extend. Vamos voltar ao arquivo CS. Não vamos mudar nada em nosso primeiro if, mas em nosso segundo Dave, vou usar o método extend Deixe-me te mostrar. Primeiro, vou excluir essas quatro linhas, o raio da borda de preenchimento, a família e os lados da fonte Em seguida, vou usar a palavra-chave, na extensão at. E agora eu quero estender esse segundo ID com o primeiro ID. Aqui, precisamos digitar has tag primeiro. Em seguida, ponto-e-vírgula para finalizar esta linha. Se eu definir esse arquivo, aqui você pode ver que não há alterações. Funcionou perfeitamente. Em seguida, vou seguir esse processo semelhante para nossa terceira profundidade. Vou remover as propriedades, e vou estender no vermelho, estender e quero estender nosso terceiro e com nosso primeiro D tem tag primeiro. Em seguida, semicron para terminar esta linha. Se eu definir esse arquivo, você verá não há alterações em nosso navegador. Portanto, estendemos com sucesso nosso primeiro ID. Mas se eu mostrar meu arquivo CSS, deixe-me mostrar como você pode ver que ele cria uma combinação de seletor de ID, primeiro, segundo e terceiro, e você também pode ver dois IDs diferentes, segundo e terceiro Ele é usado apenas para sobrescrever cor de fundo e a profundidade com 400 pixels, 600 pixels, fundo vermelho e fundo laranja Como você pode ver, é muito útil. Se você notar, pode ver que é muito parecido com as misturas, mas há uma diferença entre mixagens e extensões. Qual é a diferença? A primeira diferença é que podemos passar um valor como parâmetro em mixins, mas não podemos passar o valor como parâmetro em extensão A segunda diferença é que podemos usar o seletor combinado em extensão Mas dentro dos mixins, não podemos usar o seletor combinado, e agora vou mostrar outro método, como podemos usar extend Então você já conhece o processo, como podemos usar a extensão. Primeiro, precisamos criar uma classe e, em seguida, usando essa classe, podemos estender essa classe com outra classe e você conhece o processo. Suponha que agora você decida que não quer mostrar a classe um em seu arquivo CSS, mas quer usar a propriedade dela na classe dois e na classe três. Nesse caso, você precisa usar o sinal de porcentagem antes do nome da classe. Agora, a classe 1 é reutilizável, semelhante às misturas Chamamos isso de suporte BathOdPlace. Agora, o espaço reservado, não será refletido em seu arquivo CSS Se você quiser estender sua propriedade com esse espaço reservado, precisará usar, na extensão auxiliar, o sinal de porcentagem e o nome da classe Você só precisa se lembrar do espaço reservado e ampliar o trabalho em conjunto Então, deixe-me mostrar a demonstração real. Mais uma vez, estou de volta ao meu coordenador de estúdio visual. Então, primeiro, vou criar um espaço reservado, então vou remover essa hastag e depois vou Agora transformamos nosso primeiro ID em um espaço reservado, e vou usar esse espaço reservado em nossa segunda etapa E se você quiser usar o espaço reservado com extensão, precisará usar percentisina Agora, nosso segundo div se estende com esse espaço reservado. Além disso, quero estender nosso terceiro mergulho com esse espaço reservado Vou usar porcentagens aqui. Eu não configuro esse arquivo. Se eu definir esse arquivo primeiro, ele destruirá essas propriedades profundas porque transformamos nosso primeiro ID em um espaço reservado Como eu disse anteriormente, nosso espaço reservado não será refletido em nosso arquivo CSS Se eu definir esse arquivo, você poderá ver o resultado. Primeiro, ele destrói nossa primeira profundidade, mas manteve a propriedade anterior para o segundo e o terceiro mergulho Se eu mostrar meu arquivo CSS, aqui você pode ver o resultado. Aqui você pode ver que existem aqueles nomes selecionados IDF. Você pode ver apenas dois seletores, ID segundo e ID terceiro Primeiro, ele cria uma combinação usando o segundo ID e o terceiro ID e, em seguida, cria o segundo seletor de ID e o terceiro seletor de ID para substituir a cor e a largura do plano de fundo Usando o espaço reservado, podemos criar um código reutilizável e usá-lo várias vezes Espero que agora esteja claro para você o que é extensão e espaço reservado No próximo tutorial, aprenderemos os operadores do SAS. Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 9. Tutorial de operadores de Sass: Olá, pessoal. É bom ver você de volta. Este é outro tutorial relacionado ao CS e, neste tutorial, aprenderemos os operadores do CS. Aqui você pode ver que temos um total de cinco operadores diferentes. Nosso primeiro nome de operador é operador de igualdade. Em seguida, vêm o operador relacional, numérico, o operador de string e o operador wllian E neste tutorial, aprenderemos operador de igualdade, operador relacional e operador wollan Mas, a princípio, vamos tentar entender o que são os operadores do meningum. Primeiro, vou falar sobre igualdade e operador relacional Como você pode ver em nosso operador de igualdade, temos dois tipos de operador, duplamente igual ao operador e não igual ao operador. Em igual ao operador, precisamos usar seno igual duas vezes Mas se não for igual ao operador, primeiro, precisamos usar a explicação seno, depois precisamos usar seno igual Significa que não é igual. Usando igual ao operador, podemos comparar valores. Suponha que nosso primeiro valor seja cinco, cinco igual a cinco, então ele retornará verdadeiro porque os dois valores são iguais. Da mesma forma, se eu usar não igual a seno, ele também retornará um valor verdadeiro ou falso acordo com a comparação Esse é o uso do operador de igualdade. Vamos aprender mais sobre isso em nossos treinos. Por outro lado, temos operadores relacionais. E vem com quatro operadores diferentes. Menor que operador, maior que operador, menor que igual ao operador, maior que igual ao operador. Todo esse uso do operador de igualdade e do operador relacional com a condição IP no SAS é chamado de função I. Em nossos próximos tutoriais, aprenderemos sobre isso Neste tutorial, aprenderemos como podemos usar condições com isso? Sem perder seu tempo, vamos começar pela prática. Aqui você pode ver, eu já coloquei minha pasta CSS neste compilador SS Quala, e você também pode ver, eu abro nosso arquivo CS e nosso arquivo CSS lado a lado, e aqui você pode ver um seletor de classes, classe um Agora vou começar essa prática com operador de igualdade. Deixe-me te mostrar. Primeiro, vou usar uma propriedade CSS, que é preenchimento. Preenchimento, dez pixels iguais a dez pixels. Aqui vou comparar dois valores. Se eu definir esse arquivo, aqui você pode ver em nosso arquivo CSS que é preenchimento escrito, verdadeiro Aqui, combinamos dez pixels iguais a dez pixels, quando eu defino esse arquivo, está escrito como verdadeiro. Sim. A condição é verdadeira, mas não usamos esse operador dessa forma. Se você está familiarizado com JavaScript, então você sabe disso. Se você conhece JavaScript, então você já está familiarizado com a condição p, e vamos aprender sobre isso em nossos próximos tutoriais Aqui, eu apenas digo como podemos usar operadores de comparação. Aqui você pode ver que comparamos dez pixels com dez pixels, mas se eu alterar o valor de dez pixels para dez EM se eu definir esse arquivo, agora você pode ver que o preenchimento está escrito dobrando porque o valor de dez pixels e o valor de 10:00 AM não são seguros. Da mesma forma, se eu comparar com dez pixels com 15 pixels, deixe-me mostrar que vou definir esse arquivo, ele também está escrito como falso porque 15 pixels é maior que dez pixels. Mas se eu usar o operador not equal to, deixe-me mostrar e depois definir esse arquivo. Nesse caso, está escrito como verdadeiro porque nossa condição é verdadeira. Dez pixels não são iguais a 15 pixels. Como você pode ver, aqui comparamos nosso valor com o valor numérico, mas também podemos usar o valor da string. Deixe-me te mostrar. Aqui vou digitar o nome da fonte AL que vou comparar , então vou usar igual a seno com aérea Se eu definir esse arquivo, aqui você pode ver que está escrito como verdadeiro porque ambas as fontes estão à venda. Mas se eu usar a fonte Roboto, deixe-me mostrar que eu configurei esse arquivo, agora ele está escrito como falso Não apenas o valor da string, também podemos comparar o valor complexo. Deixe-me te mostrar. Dentro das ressondas redondas, vou digitar quatro pixels, seis pixels e dois pixels, e vou copiar esse slide e colá-lo aqui Se eu definir esse arquivo, como você pode ver, ele será escrito como verdadeiro porque ambos os valores são verdadeiros. Mas se eu alterar um valor, sete pixels, e depois definir esse arquivo, agora você pode ver que está escrito como falso. Mas se eu usar não é igual a seno , então defino esse arquivo Agora está escrito dois porque ambas as condições não são semelhantes. É por isso que está escrito dois. Esses são nossos operadores de igualdade, e agora vou mostrar o que são operadores relacionais Basicamente, os operadores relacionais trabalham com valores numéricos. Não podemos usá-lo com valor de string. Para isso, deixe-me mostrar um exemplo. Vou remover este e aqui vou digitar 50 maior que quatro. Eu quero dizer que o número 50 é maior que quatro? Se eu definir esse arquivo, como você pode ver, serão escritos dois. Mas se eu passar 60 e depois definir esse arquivo. Como você pode ver, está escrito fw Porque em nossa condição anterior, 50 é maior que quatro, mas nessa condição, 50 não é maior que 60 É por isso que nossa condição condiciona formulários escritos. Além disso, podemos usar esse valor com a unidade. Deixe-me mostrar 50 pixels e 60 pixels. Se eu definir esse arquivo, você pode ver que está escrito fg. Mas se eu passar 40 semanas aqui e depois definir esse arquivo, agora você pode ver que está escrito como verdadeiro Além disso, você pode comparar com unidades diferentes. Deixe-me te mostrar. Suponha que eu queira comparar com 1.000 milissegundos maior do que igual a 1 segundo Se eu definir esse arquivo, aqui você pode ver que está escrito como verdadeiro. Como você pode ver, sua unidade é diferente, s e, mas seu valor é o mesmo. É por isso que está escrito como verdade, aqui eu uso maior que igual ao operador relacional Usando esse operador, podemos comparar se 1.000 s é maior do que um, nesse caso, retornará verdadeiro, caso contrário, se 1.000 s igual a um, nesse caso, retornará verdadeiro. Mas se eu passar dois segundos aqui e depois definir esse arquivo, como você pode ver, é o formulário de retorno. Porque 1002º não é maior que dois segundos. Aqui você pode ver que podemos comparar dois valores unitários diferentes com a mesma categoria. Podemos comparar o segundo com nosso minuto, microssegundo, etc Mas se eu tentar comparar s com pixel, deixe-me mostrar 1.000 ms a mais do que dois pixels. Então, se eu definir esse arquivo, agora você pode ver um erro escrito porque a categoria deles é diferente, não podemos comparar o tempo com a área. É por isso que precisamos usar a mesma categoria. Agora vamos falar sobre os operadores Bullion e como podemos usá-los No SAS, temos que diferenciar três tipos de operadores de Bollier ou não, e o resultado é sempre verdadeiro ou falso Podemos usar todo o operador booleano com várias condições Quero dizer que, se você quiser verificar mais de uma condição, poderá usar esses operadores. Usamos um operador se ambas as condições forem verdadeiras, então escrevemos verdadeiro, caso contrário, é escrito como falso. Além de duas condições, você pode adicionar mais condições com esse operador. Deixe-me mostrar o exemplo. Suponha que essa seja a condição um e eu use um operador, e essa seja a condição dois. Em nossa condição um, cinco pixels iguais a cinco pixels. Quero dizer, a condição é verdadeira e, em nossa segunda condição, fonte aérea é igual à forma de área Aqui comparamos com o valor numérico e aqui comparamos com o valor da string Como você pode ver, ambas as condições são verdadeiras. Nesse caso, ele retornará ao resultado. E se alguma condição não retornar verdadeira, nesse caso, ela retornará falsa. A seguir, vamos falar sobre nosso operador Bullion. Se uma das condições for verdadeira, então está escrita como verdadeira. Caso contrário, está escrito como falso. Suponha que tenhamos que condicionar a condição um e a condição dois. Em nossa condição um, comparo cinco pixels com 15 pixels e em nossa condição dois, comparamos a fonte da área com a área quatro. Nesse caso, você sabe que uma das condições é verdadeira, fonte aérea igual à fonte aérea Como uma das condições é verdadeira, por isso que está escrita como verdadeira. E se ambas as condições escritas falharem, nesse caso, ela retornará uma falha, e nosso último operador não será o operador. É sempre escrito o valor oposto. Se a resposta for verdadeira, ela retornará uma resposta falsa e, se a resposta for falsa, ela retornará uma resposta verdadeira. Basicamente, está escrito na resposta oposta. Então, sem perder tempo, vamos estudar de forma prática e ver como funciona Então, como você pode ver, mais uma vez, estou de volta ao meu editor de código do Visual Studio. E agora vou usar uma condição com o operador Boulan No início, vou usar essa condição 1.000 milisecad melhor do que igual a Ismein retornará o resultado verdadeiro, como você pode ver, é o retorno Com isso, vou usar o operador final e cinco pixels, igual a cinco pixels. Se eu definir esse arquivo, como você pode ver, ele será escrito como verdadeiro porque ambas as condições são verdadeiras. Mas se eu falsificar uma condição , quero alterar cinco pixels iguais a seis pixels e , em seguida, definir esse arquivo. Agora Seton cai. Agora, ambas as condições não são verdadeiras, nossa primeira condição é verdadeira, mas nossa segunda condição falha. É por isso que a gravação falha porque usamos o operador. Mas se eu usasse nosso operador, o que aconteceria? Agora vou usar nosso operador. Ou se eu definir esse arquivo, ele retornará dois porque, como você sabe, se uma das condições for verdadeira, ele retornará duas. E se ambas as condições falharem, deixe-me te mostrar. Vou mudar dois segundos e depois definir esse arquivo, como você pode ver, a gravação falha. E se ambas as condições forem verdadeiras, em todos os operadores, nesse caso, mais uma vez, lute contra o pixel e depois defina esse arquivo, como você pode ver, está escrito como verdadeiro. Então, em nosso operador, tanto a condição quanto uma das condições é verdadeira, nesse caso, retornará verdadeira. E agora vou mostrar o último operador lean que não é operável e como podemos usá-lo Então, primeiro, vou duplicar esse slide e vou comentar o anterior Então, aqui eu vou usar o operador not. Quero remover essa condição e, primeiro, vou digitar não. Como você sabe, nem sempre o operador escreveu o resultado oposto. Então, cinco pixels iguais a cinco pixels. Como você sabe, a condição é verdadeira. Se eu definir esse arquivo, aqui você pode ver que são formas escritas porque está escrito sempre o resultado oposto. Mas se a condição falhar e se eu usar o operador não igual ao, cinco pixels não iguais a cinco pixels e definir esse arquivo, agora está escrito verdadeiro. Como a condição falha, é por isso que ela também é devolvida. Sempre retorna o resultado oposto. Espero que agora esteja claro para você o que são operadores de Bollan. Então, obrigado por assistir a este vídeo, fique atento aos nossos próximos tutoriais 10. Tutorial de operadores de Sass II: Olá, pessoal. É bom ver você de volta. Este é outro tutorial, relacionado ao operador CS. E neste tutorial, aprenderemos o numérico CS e o operador de string SS Como eu disse, no meu tutorial anterior, temos cinco operadores diferentes no SAS: operador de igualdade, operador relacional, operador numérico, operador string e operador Wulian Já abordamos o operador de igualdade, operador relacional e um operador em nosso tutorial anterior Neste tutorial, abordaremos o numérico e o operador de string . Vamos começar. Primeiro, vou falar sobre o operador de string. string significa operador de concatenação e definimos esse operador usando Usamos esse operador para adicionar uma string com outra string. Usando esse operador, podemos unir duas ruas diferentes. Além disso, podemos unir o valor numérico com a string el. Além disso, usando esse operador, podemos unir valor numérico com string viel Se você está familiarizado com JavaScript, você já sabe disso. Deixe-me mostrar um exemplo. Aqui você pode ver 50 mais px. Aqui, queremos unir uma corda hel com uma onda numérica. Como resultado, ele retornou 50 pixels. Por outro lado, temos operadores numéricos, adição, subconstrução, multiplicação, divisão, módulo, caso contrário, chamamos isso Usamos esse operador para cálculos aritméticos. Vamos começar a prática e tentar entender como podemos usá-la. Como você pode ver, eu já abro meu software de compilador CS Koala. Você também pode ver no meu coretor do Visual Studio lado a lado, eu abro meu arquivo CS e meu arquivo CSS Então, primeiro, vou mostrar como podemos usar operadores de string. Para isso, vou criar duas variáveis. Dólar, dois pontos, e eu vou pegar 50. Então eu vou dublar esta linha, e esta é a segunda. Aqui eu vou pegar cinco. Essa é a variável um e essa é a variável dois. Agora vou estilizá-lo como classe ponto, classe 1. Então, nos fígados, vou pegar uma propriedade do NCSS Suponha margem para Valor, vou usar a variável um, um. Um. Em seguida, vou usar o seno de concatenação Depois de concatenação seno, vou passar px. Aqui você pode ver nosso valor numérico escrito em V one, e eu quero concatenar Var one com Se eu definir esse arquivo, como você pode ver, ele está escrito Margin 50 pixels. Então, aqui juntamos dois tipos diferentes de valor usando o operador string e chamamos esse método de concatenação Com isso, vou mostrar como podemos usar operadores numéricos Então, com ela eu quero adicionar $2,02. Até dois, mais uma vez, vou usar seno concatenado Agora, o sinal 1-2, não é um sinal de concatenação Isso é adição de seno, mas esse sinal funcionará como um sinal de concatenação Então, se eu definir esse arquivo, aqui você pode ver que nossa margem é de 55 pixels. Então, como você sabe, usando o operador de adição, podemos adicionar dois valores, mas agora vou usar o operador de substrição. Menos. Se eu definir esse arquivo, agora você pode ver que nossa nova margem é de 45 pixels. É um raio de cinco pixels de 50 pixels. É por isso que está escrito em 45 pixels. Esse é o caso de uso do operador de subconstrução e, dessa forma, podemos usá-lo Da mesma forma, podemos usar o lado da multiplicação. Se eu definir esse arquivo, você pode ver o resultado, 250 pixels. Se eu usar a divisão seno e depois definir esse arquivo, agora você pode ver que a resposta é dez pixels e agora vou usar nosso operador de luxúria, que é módulo Deixe-me te mostrar como. Se usarmos o sinal de módulo , ele lhe dará um lembrete até a divisão Se eu definir esse arquivo, como você pode ver, há nenhum lembrete, é por isso que ele retorna zero pixel Mas se eu alterar o valor de Var one, 54 e depois definir esse arquivo, agora você pode ver que o lembrete é quatro Portanto, esse é o caso de uso do operador de módulo. Então, basicamente, não usamos esse operador numérico dessa forma Nós o usamos quando criamos designs complexos. Deixe-me te mostrar. Então, para este exemplo, vou usar uma nova propriedade, que é o tamanho da fonte. Tamanho da fonte, e eu vou usar Var one. Contamine com pixels. Se eu definir esse arquivo, você poderá ver o resultado. O tamanho da fonte de classe um é 54 pixels. Mas para nossa tag de cabeçalho um, quero o tamanho da fonte duas vezes e depois a classe um. Deixe-me mostrar o tamanho da fonte. Um dólar, multiplique por dois pixels concatenados concatenados Se eu definir esse estilo, você poderá ver o resultado. Agora, o tamanho da fonte do nosso título um é 108 pixels porque eu quero mostrar o tamanho da fonte de duas vezes , depois a classe um e depois a classe um. É por isso que eu uso o operador de multiplicação. Em nossa classe um, está escrito 54 pixels e em nosso cabeçalho , em 108 pixels. Dessa forma, usamos variáveis e operadores numéricos juntos, maioria das vezes os usamos com condição p, caso contrário, loops, e aprenderemos sobre isso em nosso próximo tutorial, então é isso para este No próximo tutorial, aprenderemos um novo conceito relacionado ao fluxo, que é interpolação Fique ligado no nosso próximo tutorial. Obrigado por assistir a este vídeo. 11. Tutorial de interpolação de Sass: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS e, neste tutorial, aprenderemos interpolação, interpolação SAS Em nosso tutorial anterior, aprendemos operadores de string. Com isso, aprendemos operadores de concatenação de strings. Usando a concatenação de strings, podemos adicionar string com valor numérico, conforme você pode ver o resultado. Aqui você pode ver isso. Como você pode ver aqui, 50 concatam com pixels e, como resultado, retornaram 50 Mas o problema é que não podemos usar seno concatado nas propriedades Só podemos usá-lo em valores CSS. Além disso, não podemos usar o seno de concatenação no seletor CSS. Deixe-me mostrar um exemplo. Aqui você pode ver que eu pego a margem do nome da propriedade, concatenação do hífen da margem seno e chamo a posição do nome da variável Você pode colocar qualquer valor aqui, lab, top, right, eu quero dizer, suponha que a margem superior a 20 pixels, mas não podemos usar concatenação seno Deixe-me mostrar outro exemplo com seletor. Suponha que exista uma classe chamada image dot image image hífen concatenate com imagem, mas não podemos usar concatenação seno Só podemos usar a concatenação em nossas válvulas. Mas, para esse tipo de contágio o SAS introduz a interpolação Se você quiser se conectar com propriedades, caso contrário classes, nesse caso, precisamos usar o método de interpolação e precisamos usar esse sinal, Dentro da classe, precisamos colocar a linha variável e, em seguida, podemos congenar nossas Deixe-me mostrar o exemplo. Se você quiser congenar essas propriedades e a classe, nesse caso, precisamos digitar assim Mesclando o hífen hastag dentro da calira, precisamos passar precisamos Isso é para propriedade. Da mesma forma, para uma classe, precisamos seguir o mesmo método. Depois da hashtag, precisamos usar Calirasis e, dentro da calirasis, precisamos passar o Então, sem perder seu tempo, vamos começar a prática e ver como podemos usá-la Como você pode ver, eu já abro meu aplicativo Kuala e, no meu editor de código do Visual Studio, lado a lado, abro o arquivo CS e nosso arquivo CSS Vamos começar a prática e ver como podemos usar a interpolação Em primeiro lugar, vou declarar uma mixagem. Na mixagem d. E nosso nome de mixagem é margin. E dentro desse parêntese, eu quero passar dois parâmetros ou a primeira variável m é posição, e nossa segunda variável m é unidade Também vou ligar para a mixagem em nossa classe. Deixe-me te mostrar. Vou selecionar uma classe dot class one. Dentro dos aliases, vou incluir a mixagem. Adicione o vermelho, inclua e nosso nome de mixagem é margin. No começo, vou passar o valor da posição. Nossa posição é esquerda. Depois da posição, precisamos passar a unidade aqui, eu vou passar 20 e depois ponto e vírgula para terminar esta linha Agora, dentro dessa mistura, vou pegar nossa propriedade CSS, que é a margem. Margem, hífen, aqui vou usar o método de interpólio Hastag Carissa. Agora eu quero concatear a margem com outra variável, e aqui vou passar a variável de posição, posição Como você pode ver, em nossa variável de posição, passamos o valor à esquerda e depois de coluna por valor, vou usar a variável unitária. Unidade de dólar. Eu quero concatenar com pixel no PC Em seguida, semicone para finalizar esta linha. Se eu definir esse arquivo, como você pode ver no meu arquivo CSS, ele imprime uma margem de 20 pixels. Agora podemos mudar a posição apenas digitando o nome. Suponha que eu passe por cima e aqui eu passe por 40. Se eu definir esse arquivo, agora você pode ver a margem superior de 40 pixels. Aqui você pode ver, usamos uma mistura chamada margem e, dentro dessa mistura, usamos o método de interpolação. E passamos o valor dessa mistura e contenamos com a propriedade CSS, e também contenamos a string com a unidade. Este é o USKsot é a interpolação uskaso . Neste exemplo, usamos interpolion com propriedade CSS, e agora vou usar interpolion Para isso, vou criar outra mixagem. Na mistura vermelha, nosso nome de mixagem é set image, SET IMG Então, dentro do caliass e dentro desse parêntese, eu quero passar um parâmetro, e o nome do nosso parâmetro é Agora, dentro dos aliases, quero congenar nosso seletor, ponto, imagem, traço, tem tag Dentro da lista, vou chamar o nome da imagem. Então, aqui usamos a interpolição para contenar nosso seletor. Então, dentro dos fígados, vou usar uma propriedade CSS, que é a imagem de fundo fundo, imagem e eu vou usar o URL Vu para a imagem de fundo URL dentro do parêntese, dentro dos códigos duplos, para passar a localização do arquivo, e a localização do nosso arquivo é imagem, corte Além disso, aqui podemos usar o método Interpoliion para obter o nome da imagem. Deixe-me te mostrar. Hashtag dentro dos aliases, vou passar a variável, que é Depois do nome da imagem, precisamos passar a extensão da imagem, e nossa extensão é JPG. Agora precisamos chamar essa mixagem e passar o nome da imagem. Para chamar a mixagem para digitar, a tarifa inclui. Em seguida, precisamos passar o nome da mixagem, definir imagem, definir imagem. Também precisamos passar o nome da imagem. Suponha que o nome da nossa imagem seja Cloud. E então ponto e vírgula dois nesta linha. Se eu definir esse arquivo, como você pode ver, primeiro, ele cria um seletor CSS, image Cloud, e depois cria o nome da imagem cloud dot JPG Usando a interpolação, podemos concatenar o seletor CSS e também podemos usá-lo como nome de imagem porque não podemos usar o sinal de adição para concatenar É por isso que o CS introduziu a interpolação CSS. Espero que agora esteja claro para você. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 12. Tutorial de Funções do Sass: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS. Neste tutorial, aprenderemos as funções do SAS. Se você já está familiarizado com o JavaScript , sabe o que é função. Então, deixe-me mostrar como podemos criar funções no SAS. Para criar uma função no SAS, primeiro você precisa pegar uma palavra-chave e dilatar a função, depois o nome da função Lembre-se de não fornecer nenhum espaço entre o nome. Você pode usar de outra forma sob o sco seno, mas não forneça nenhum espaço Então, dentro dos parênteses, você pode usar um parâmetro, vários parâmetros, caso contrário, nenhum parâmetro Depende de você. Neste exemplo, usei um parâmetro, significa uma variável, e o nome da nossa variável é valor. E então você precisa usar calibrações. Se você se lembra, a função e a mixagem são bem parecidas, mas há uma diferença. Basicamente, a função pode retornar um Val. Ele pode retornar cálculos aritméticos, mas a mistura não Mas as mixagens sempre imprimem o que já foi escrito na mixagem, mas as funções escrevem valores, e podemos usar esse valor em nossos próximos códigos Suponha que eu crie um nome de classe de um terço e dentro desse seletor, como você pode ver, eu use uma propriedade chamada with chamemos nossa função e passemos um valor 1.200 Então nossa função vai dividir esse valor três e retornar 400 e, em seguida, concatenar o número com pixel em nosso CSS e passar com Deixe-me mostrar um cenário que pode esclarecer suas dúvidas. Suponha que temos um contêiner principal e sua largura seja de 1.200 pixels, e agora eu quero dividir essa largura em três partes Nesse caso, cada célula ocupa 400 pixels. Para isso, podemos criar uma função, que pode dividir nosso contêiner em três por. Se alterarmos a largura desse continuador, ele dividirá automaticamente nosso continuador em três por Da mesma forma, se quisermos dividir esse continuador em duas partes, nesse caso, precisamos criar uma função que possa dividir nosso valor em duas partes Suponha que, no futuro, você queira alterar a cor externa. Algo de 1.500 pixels. Nesse caso, nossa função vai desviar o continuu com o mesmo tamanho, 500 pixels, 500 pixels e 500 Esse é o caso de uso da função, então não precisamos digitar a largura das células manualmente. Vamos calculá-lo usando a ajuda da função. Então, vamos começar a prática e ver como podemos usá-la. Mais uma vez, estou de volta ao meu coordenador de estúdio visual. Lado a lado, abro o arquivo Ss de ponto de estilo e o arquivo CSS de estilo. Primeiro, vou definir a largura do contêiner. Para isso, vou usar uma variável. E nossa variável nm é a largura do CN, dois pontos e para a largura do nosso continuador, vou pegar 1.000 Por enquanto, vou usar qualquer unidade como pixel, M, etc Agora vou criar uma função, que dividirá meu continuari em três partes Então, para criar uma função, vou digitar aderdFunction, e o nome da nossa função é um terço, um terço Em seguida, dentro dos parênteses, o usuário passará um parâmetro Para esse parâmetro, vou usar uma erva daninha de dólar variável. Então, dentro dos aliases, seja qual for o usuário que vai passar, eu quero dividi-lo em três partes Então, para isso, vou usar a palavra-chave return. No retorno vermelho. Em seguida, a largura do dólar dividida por três, porque eu quero dividir igualmente a largura do continuador em três partes, e então vou usar concatenar Isso é para unidade porque, como resultado, eu quero retornar a unidade de pixel. Então, criamos nossa função com sucesso e o nome da função é um terço, e agora eu quero chamar essa função. Para chamar a função, precisamos estilizar uma classe, e o nome da nossa classe é um terço da erva daninha. Então, dentro da resistência do carro, vou chamá-la de propriedade e nome da nossa propriedade é o quê. O que. Agora vou chamar nossa função, e o nome da nossa função é um terço, um terço. Então, dentro desse parêntese, vou passar essa variável Antes de definir esse arquivo, deixe-me alterar a largura do contêiner. Vou substituir 1.000 por 1.200. Se eu definir esse arquivo, como você pode ver, largura de um terço do nosso contêiner é de 400 pixels. Então, no futuro, se eu alterar a largura do contêiner, 1.200 pixels para 500 pixels e depois definir esse arquivo, aqui você pode ver, ele sempre está escrito como um terço dessa largura do contêiner, que é 500 pixels Esse é o caso de uso da função. Da mesma forma, se você quiser dividir a largura do contêiner em duas partes, nesse caso, precisará criar outra função. Alguns para duplicar essa função, e eu vou mudar o nome da função, e o nome da nossa função é Mas desta vez, precisamos dividir a largura do continuador em duas partes Então, vou dividir com dois. Eu vou criar e também vou criar um seletor para isso. Deixe-me te mostrar. Nosso nome positivo selecionado é largura do cubo, Largura do cubo. Dentro das aliras, vou chamar a largura da separação Como valor, vou chamar nossa nova função e nosso novo nome de função é hub. E dentro do parêntese, aqui vou passar nossa largura do contêiner, largura variável do contêiner largura variável do contêiner Além disso, vou alterar a largura do contêiner, 1.500 pixels para 1.200 Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver nossa função hub dividir nosso contêiner em duas partes e retornar 600 pixels para uma parte, e nossa função de um terço dividir nosso contêiner em três e cada parte em 400 pixels. Agora está claro para você como podemos usar funções para cálculos aritméticos Então, no próximo tutorial, aprenderemos as funções do véu SAS Então, obrigado por assistir a este vídeo, fique ligado em nossas próximas tribos 13. Tutorial de funções de número de Sass: Olá, pessoal. É bom ver você de volta. Este é outro tutorial relacionado ao CS e, neste tutorial, aprenderemos as funções numéricas SAS Aqui você pode ver que os Cs vêm com total de seis em função val, função de números, função de string, função de cor, última função, função seletora e a última é intropeção Neste tutorial, aprenderemos somente funções numéricas. Vamos ver quantas funções numéricas temos no CS. Como você pode ver, temos um total de 11 funções numéricas no CS e abordaremos todas elas neste tutorial. Vamos começar a prática com a função Avis. Fisicamente, a função de Avis é escrita por vontade absoluta. Vamos começar a prática. Como você pode ver, eu já abro editor de código do meu estúdio de usuário e, lado a lado, abro a pilha SS estiloide e Primeiro, vou criar uma classe dot class one. Então, dentro das calices, primeiro, vou pegar ACSSPperty e vou Estofamento. Nossa primeira função é Avis significa função absoluta. Linha falsa tipo abs. Essa função sempre escreveu valor absoluto. Se eu passar um valor negativo, deixe-me mostrar -14 pixels Se eu definir esse arquivo, como você pode ver, ele é escrito como absoluto, 14 pixels. Ele removeu o valor negativo e escreveu 14 pixels. Se eu remover o sinal de menos e definir esse arquivo, como você pode ver, ele sempre será escrito como valor absoluto Agora, vamos falar sobre nossa próxima função, que é L. Mas antes, vou duplicar essa linha e comentar a anterior Aqui eu vou usar a função celular C CEL. Então, dentro dos versos ao, vou passar um valor flutuante. Deixe-me te mostrar. 5.3. E mesmo se eu definir esse arquivo, deixe-me te mostrar. Se eu definir esse arquivo, como você pode ver, está escrito preenchendo seis Se eu usar a função de célula toda vez que ela retornar acima do valor. Se eu usar 5.9 e definir esse arquivo, ele também retornará seis Mas se eu usar 5.1 e definir esse arquivo, ele também retornará seis. É sempre escrito acima do valor. Mas se eu passar por 5.0 e depois definir esse arquivo, agora ele gravará apenas cinco. Se eu passar o valor flutuante na função da célula, ele sempre será escrito acima do valor Da mesma forma, temos função oposta. Para isso, vou duplicar esta linha e comentar a anterior E aqui vou digitar a função de piso FL W R. Então, dentro da redonda vou passar quatro e sete Essa função sempre é escrita abaixo do valor. Se eu definir esse arquivo, como você pode ver, ele escreverá apenas quatro. Sem zero, qualquer valor que usarmos depois do ponto retornará apenas quatro. Se eu passar nove aqui , também está escrito quatro. Vamos pular para nossa próxima função, que é a função redonda para implorar essa linha e comentar a anterior E aqui vou digitar a função redonda. Linha: se eu definir esse arquivo, como você pode ver , está escrito cinco. Esta função é uma combinação de função de vedação e função de flutuação Depois de Dhimil, se o valor for maior que quatro, ele sempre será escrito como um Mas um Djimil, se o valor for menor que cinco, ele retornará um valor incrível. Deixe-me mostrar se eu passar, 4.4 aqui, e depois definir esse arquivo, como você pode ver, agora está escrito apenas quatro. Mas se eu passar por 415 e depois definir esse arquivo, agora você pode ver que está escrito cinco Este é o caso de uso da função redonda. Espero que agora esteja claro para você como a área de vendas e as funções de execução funcionam. Nossa próxima função é a função máxima. Eu quero que você comece esta linha e cunhe a anterior. E aqui vou chamar a função max. Essa função sempre retorna o valor máximo. Suponha que, se tivermos três valores, deixe-me mostrar um pixel, três pixels e cinco pixels. Se eu dissesse esse arquivo, como você pode ver, está escrito em cinco pixels. É sempre escrito o valor máximo a partir do mínimo. Da mesma forma, temos a função oposta, que é a função min. Toque esta linha e comente a anterior, e aqui vou chamar nossa função Min. Se eu definir esse arquivo, como você pode ver, ele gravará o menor valor dessa lista. É sempre escrito o valor mais baixo. Basicamente, não usamos essa função dessa forma. Quando precisamos trabalhar com cálculos aritméticos complexos, usamos essa função Agora, vamos falar sobre nossa próxima função, que é percentual. Então para começar esta linha e comentar a anterior E aqui vou digitar porcentagens. Essa função sempre retorna o valor percentual. Se eu passar 0,3, eu configuro esse arquivo, como você pode ver, ele está escrito em 30%. Além disso, se eu trabalhar com cálculo aritmético, deixe-me mostrar 200 pixels divididos por 50 pixels Se eu definir esse arquivo, como você pode ver, ele está escrito em 400%. Essa função sempre retorna porcentagem. Nossa próxima função é comparável. Para isso, vou duplicar esta linha e comentar a anterior Aqui vou digitar comparável. Usando essa função, podemos comparar duas unidades. Se as unidades forem combinadas, elas serão escritas, verdadeiras, caso contrário, serão formas escritas Deixe-me mostrar a demonstração. Então, aqui vou passar dois pixels e nosso próximo valor é quatro pixels. Se eu definir esse arquivo, como você pode ver, está escrito como verdadeiro porque suas unidades são iguais, pixel e pixel. Mas se eu passar a unidade EM e depois definir esse arquivo, EM e definir esse arquivo, como você pode ver, agora está escrito fobs Porque a unidade deles é diferente. É por isso que não pudemos compará-lo. Mas se eu passar o valor do centímetro aqui, CM, e se eu passar a unidade MM, e então definir esse arquivo, como você pode ver, agora ele está escrito porque podemos comparar centímetro com milímetro É por isso que está escrito. Vamos falar sobre nossa próxima função, que é aleatória. Vou duplicar esta linha e comentar a anterior Então, vou digitar aleatoriamente. Essa função sempre escreveu um valor aleatório. Se eu definir essa pilha, como você pode ver, ela é escrita com um valor aleatório Se eu definir esse arquivo novamente, você pode ver que ele está escrito com um valor aleatório diferente. Por padrão, a função aleatória escreve o valor 0-1. É por isso que é escrito como valor flutuante. Mas se eu passar um número, algo 12 e depois definir esse arquivo, agora ele escreverá um número de 0 a 12 Pode ser qualquer número de 0 a 12 e, no nosso caso, está escrito dez Se eu definir esse arquivo mais uma vez, agora você pode ver que está escrito um. Vamos falar sobre nossa próxima função, que é unidade. Para isso, vou duplicar esta linha e comentar a anterior E aqui vou digitar a unidade. Para este exemplo, vou passar um número, que é 22. Se eu definir esse arquivo, como você pode ver, ele escreverá apenas os códigos duplos, não o número porque não passamos nenhuma unidade, mas se eu passar o pixel PH e depois definir esse arquivo, como você pode ver, ele é escrito apenas o pixel unitário. A função unitária sempre escreveu a unidade. Da mesma forma, se eu passar centímetro, CM, e depois definir esse arquivo, aqui você pode ver que está escrito em centímetro Agora, vamos falar sobre nossa última função, que é uma unidade menor. Para isso, vou duplicar esta linha e comentar a anterior E aqui vou digitar sem unidade. Basicamente, essa função retornará ao valor, seja verdadeiro ou falso. Basicamente, essa função vai verificar se fornecemos uma unidade com esse valor ou não? Se eu definir esse arquivo, como você pode ver, ele está escrito como falso. Como fornecemos uma unidade, é por isso que está escrito como falso. Mas se eu não fornecer a unidade, eu configuro esse arquivo, como você pode ver, agora está escrito como verdadeiro. Podemos usar essa função com condições de IP. No próximo tutorial, aprenderemos funções relacionadas a strings Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 14. Tutorial de funções de cordas do Sass Part1: Olá, pessoal, é bom ver vocês B. Mais uma vez, estou de volta com um novo tutorial relacionado ao CAS. E neste tutorial, vamos aprender a função de string CS. Aqui você pode ver a lista de funções invais do SAS. Em nossos tutoriais anteriores, aprenderemos sobre a função numérica E neste tutorial, vamos aprender funções de string. Então, vamos ver as funções de string. Como você pode ver, temos um total nove funções de string no SAS. Função Cote para função maiúscula, função índice STR, função para minúscula, função de inserção Star, função de ID exclusiva, função Star len, função uncoat e função de índice STR, função para minúscula, função de inserção Star, função de ID exclusiva, função Star len, função uncoat e função Star slice. Sem perder seu tempo, vamos começar pela prática. Como você pode ver, estou no meu coordenador do Visual Studio e, lado a lado, abro Stylar CS e o arquivo CSS de estilo Então, primeiro, vou criar uma classe, e o nome da nossa classe é classe um. Então, dentro do Surge, vou usar a propriedade CSS, e o nome da nossa propriedade é família de fontes. Família de fontes. Mas aqui eu não vou usar o nome da família da fonte diretamente. Para isso, vou usar uma função de string e nome da nossa função de string é co Quote. Então, em vez do parêntese, vou chamar o nome da família da fonte e nosso nome de família da fonte é Ariel Basicamente, a função de código envolverá essa string com códigos duplos. Se eu definir esse arquivo, aqui você pode ver o resultado. Família de fontes dentro dos códigos duplos al. Da maneira oposta, temos outra função, que é uncode Se eu usar uncode e colocar o nome dessa fonte dentro dos códigos duplos e, em seguida, definir esse arquivo, como você pode ver, ele remove a citação da string Este é o caso de uso da função uncode. Vamos pular para a próxima função, que tem duas letras maiúsculas Aqui vou amarrar duas letras maiúsculas. Caso. Basicamente, essa função vai converter essa string em maiúsculas Se eu definir esse arquivo, como você pode ver, todas as letras estão em maiúsculas Da mesma forma, temos a função oposta, que é duas minúsculas Se eu digitar dois abaixo e definir esse arquivo, como você pode ver, ele converterá nossa letra maiúscula A em uma minúscula. Basicamente, ele converte caracteres maiúsculos em minúsculos. Vamos pular para a próxima função, que é o comprimento da string. Aqui eu quero digitar nossa próxima função, que é St length. Comprimento da estrela. Seja qual for o valor da string que passarmos dentro dessa função de string, ela contará o caractere da string e retornará o tamanho em número. Como você pode ver no mundo aéreo, temos um total de cinco personagens Se eu definir esse arquivo, opa, há um erro. A grafia da lente não está correta, COMPRIMENTO. Se eu definir esse arquivo, você poderá ver o resultado. São três e cinco. Este é o caso de uso da função de comprimento STR. Vamos falar sobre nossa próxima função, que é o índice de string. Vou chamar essa função de índice de cadeia de caracteres. Então, dentro dos parênteses, nessa função como primeiro parâmetro, precisamos passar essa string Eu já copio uma string e vou colá-la aqui. É um idiota de La Mpsum. Mas, primeiro, vamos começar com a quebra de palavras. Usando essa função, podemos pesquisar um caractere ou palavra dessa string e seu número de índice escrito. Como você pode ver, como primeiro parâmetro, passamos essa string. Então, em nosso segundo parâmetro, quero pesquisar a palavra fictícia Dentro dos acordes duplos, vou passar por Dummi. Se eu definir esse arquivo, como você pode ver, está escrito 23. Está escrito o número de índice do texto maldito. Se você contar os caracteres, D seria 23, deixe-me mostrar outro exemplo. Agora eu quero pesquisar a palavra Lorem no stream. Então eu vou digitar Loren. Se eu definir esse arquivo, como você pode ver, ele será escrito como um porque palavra Lem começa no primeiro índice É por isso que está escrito um. Lembre-se de que também é contar o espaço entre as palavras. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordarei a função de inserção de string, a função QQ ID e a função de fatia de string Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 15. Tutorial de funções de cordas do Sass Part2: Olá pessoal, é bom ver vocês de volta. Essa é a segunda parte do SAStringFunctions. E neste tutorial, aprenderemos a função de inserção de string, a função ID exclusiva e a função de fatia de string Então, sem perder seu tempo, vamos estudar a prática Como você pode ver, dentro da viseira cozida eu abro nossos arquivos anteriores Estilize seu arquivo CS e estilize seu arquivo de tese. Suponha que eu queira inserir uma palavra dentro dessa string. Para isso, precisamos usar a função de inserção de string. Então, aqui, vou digitar string insert. Eu quero adicionar uma palavra de olá. Então, aqui, vou digitar olá. Eu quero adicionar a palavra olá no início desta string. Para isso, precisamos passar outro parâmetro. Então, aqui vou digitar vírgula e aqui vou passar o número do índice Primeiro, também vou fornecer um espaço naquele lugar. Além disso, vou fornecer espaço após O. Então, se eu definir esse arquivo, você poderá ver o resultado. Usando a função Inserir, podemos inserir uma palavra ou um caractere dentro desse fluxo e precisamos passar o número do índice. É isso mesmo. Deixe-me te mostrar mais uma vez. Suponha que desta vez eu queira adicionar a palavra Ipsum neste fluxo Eu copio essa palavra e a removo, e aqui vou passar a palavra Ipsum E agora eu quero inserir a palavra Ipsum até uen. Para isso, vou contar o índice exato número um, dois, três, quatro, cinco, seis. Então, aqui, vou passar pelo Sebin porque também quero fornecer um espaço para uen Então, se eu definir esse arquivo, você pode ver o resultado Lorem Ipsum Portanto, este é o caso de uso da função de inserção. Vamos falar sobre nossa próxima função. Nossa próxima função é string slice. Então, aqui vou digitar STR slice. Suponha que eu queira cortar a palavra Lorem dessa string. Nesse caso, precisamos passar para o parâmetro dois. Deixe-me mostrar. Em nosso primeiro parâmetro, precisamos passar nossa string e, em nosso segundo parâmetro, precisamos passar o número do índice. Como você pode ver, a palavra Lorem termina no quinto índice. Então, aqui, eu vou passar seis. Se eu definir esse arquivo, agora você pode vê-lo remover a palavra Lem e imprimir é simplesmente dammitext Mas em nosso próximo exemplo, quero retornar uma palavra. Nesse caso, precisamos passar um total de três parâmetros, nosso número de índice inicial e nosso número de índice final, que é nove. Se eu definir esse arquivo, como você pode ver, o retorno é. Então, usando essa função, podemos cortar qualquer seção da nossa string Vamos falar sobre nossa última função, que é um ID exclusivo. Primeiro, vou remover tudo isso e aqui vou digitar ID exclusivo. ID. Em seguida, nosso parêntese e o semícone dois nesta linha Se eu definir esse arquivo, como você pode ver, ele gravará um ID exclusivo. Ele retorna alguns caracteres aleatórios. Se eu definir esse arquivo novamente, toda vez que ele for escrito um novo ID, e Bt fold, sempre essa função escreverá um ID exclusivo de nove caracteres. Basicamente, usamos essa função com condições de IP. Eu abordo todas essas funções de string. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 16. Tutorial de funções de cores do Sass: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial empolgante relacionado ao CS. E neste tutorial, vamos aprender as funções de cores CS. Como eu disse anteriormente, o CS veio com algumas funções invais. Função numérica, função de string, função de cores, funções de lista, função de eleitor e função de introspecção Concluímos a função numérica e função de string em nosso tutorial anterior. Neste tutorial, aprenderemos a função de cores. Sem perder tempo, vamos ver quantas funções de cores temos em nosso CAS Neste tutorial, abordaremos as funções básicas, mas importantes, do CS: clarear, escurecer, ajustar, saturar, dessaturar, misturar Eu sei que temos mais de sete cores relacionadas a funções no SAS, mas essas são as mais importantes. É por isso que vou abordar essas sete funções. Então, vamos começar a prática e ver como funciona. Aqui você pode ver, lado a lado, que abro meu Visual Studio Coreator e meu navegador usando a extensão if server Eu já criei um documento HTML chamado index dot HTML. Com isso, eu já crio Style Door CS e o arquivo CSS estilizado Como você pode ver no meu navegador, temos que fazer dois D, classe um e classe dois. primeira classe foi preenchida com a cor de fundo rosa e a segunda classe veio com a cor de fundo vazia. Vamos entrar no arquivo CS e ver o que fizemos. Como você pode ver, a princípio, criamos uma cor de base de membro variável, e nossa cor base é rosa E então estilizamos nossos molhos e definimos uma borda. Então, em nossa classe um, definimos a cor de fundo, que é nossa cor base rosa, e não definimos nenhuma cor de fundo na nossa classe dois. Agora vou modificar essa cor e quero preencher essa div com a forma escura dessa cor rosa Para isso, vou usar uma função chamada darken. Então, primeiro, vou usar a propriedade CSS, que é o plano de fundo. Antecedentes, e vou chamar nossa função. Aqui vou digitar darken. Então, dentro dos parênteses, precisamos fornecer uma cor Para cores, vou usar a mesma cor, que é a cor base. Vou copiar a variável e colá-la aqui. E então, em nosso segundo parâmetro, precisamos fornecer o valor de 0 a 100% Então, aqui eu quero passar 30%. Então, se eu definir esse arquivo, aqui você pode ver nosso contêiner cheio com 30% mais corte escuro do que o anterior. E se eu mostrar meu estilo ou arquivo CSS, como você pode ver, ele cria uma nova cor. Então, mais uma vez, vou voltar ao meu estilo ou arquivo CS. Então, como você pode ver, se eu aplicar 30% de cor escura a essa cor base, ela retornará esse tipo de Da mesma forma, se eu aplicar 70% e depois definir esse arquivo, você poderá ver a diferença. Agora são mais dez cores escuras. Eu te mostro duas profundezas porque essa é a cor original e essa é a parte escura dessa Este é o caso de uso da função escura. Nossa próxima função é a função de iluminação . Deixe-me te mostrar. Então, primeiro, vou duplicar essa linha e comentar a anterior E aqui eu vou amarrar Lighten. E eu vou passar o valor de 30% aqui. Se eu definir esse arquivo, como você pode ver, é 30% de cor clara da nossa cor base Se eu mostrar meu arquivo CSS, como você pode ver, ele está escrito em branco puro porque nossa cor rosa já é uma cor clara Se eu usar a cor azul, deixe-me mostrar a cor base azul. Neste arquivo, agora você pode ver a parte iluminada dessa cor azul. E se eu te mostrar o arquivo CSS, você pode ver o código colorido. Podemos usar essas funções com Hova Effects. Vamos falar sobre nossa próxima função, que é ajustar o matiz Primeiro, vou duplicar essa linha e comentar a anterior, e aqui vou digitar adjust Hue Matiz. Se eu definir esse arquivo, como você pode ver, ele mudou a cor. Basicamente, usando essa função, seja qual for a cor que passarmos em nosso primeiro parâmetro, ela pode retornar parte escura ou clarear parte dessa cor de acordo com esse E em nosso segundo parâmetro, precisamos passar valor com grau. Se eu passar 20 aqui e depois definir esse arquivo, você verá a diferença. Seu retorno não escurecerá o anterior. Se eu passar 70 graus, vamos ver o que aconteceu. Se eu definir esse arquivo, ele retornará parte clara dessa cor. Usando a função H, podemos girar as cores. Então, como você pode ver, podemos usar a função Hu. Vamos falar sobre nossa próxima função, que é saturar. No começo, vou duplicar essa linha e comentar a anterior Aqui vou digitar saturate. Basicamente, essa função aumenta o brilho dessa cor. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele ainda retorna da mesma cor. Vamos mudar a cor. Aqui eu vou usar uma cor marrom. Vou fornecer um valor hexadecal com AD 4038. Se eu definir esse arquivo, agora você pode ver a diferença de cor. Essa é a cor base e esta está 70% saturada da cor base. Aumenta o brilho dessa cor marrom e retorna a cor vermelha. Da mesma forma, temos a função oposta, que é dessaturar. Deixe-me te mostrar. Vou duplicar esta linha e comentar a anterior aqui , vou digitar desaturate Também vou mudar a cor base, que é azul. Se eu definir esse arquivo, como você pode ver, essa função reduz o brilho dessa cor e retorna essa cor. função saturada sempre aumenta o brilho dessa cor e a função de dessaturação sempre diminui o brilho dessa Se reduzirmos o valor em 20% e depois definirmos esse arquivo, agora ele tentará combinar com a cor base. Mas se você aumentar o valor em 90% e definir esse arquivo, agora poderá ver a diferença. Reduziu o brilho dessa cor. Mas se eu passar o valor zero e definir esse arquivo. Agora você pode ver que está escrita a cor original, a cor base, a cor azul. Mas se eu usar o valor total, 100% e definir esse arquivo, agora você poderá ver apenas a cor cinza Itrton Agora vamos falar sobre nossa próxima função, que é mix. Quero eliminar esta linha e comentar a anterior. Então, aqui, vou digitar mix. Usando essa função, podemos misturar cores diferentes. Nessa função, basicamente, precisamos passar um total de três parâmetros. Então, com a cor base, eu quero adicionar, como você pode ver, nossa cor base é azul. Eu quero adicionar a cor vermelha. Então, aqui vou digitar vermelho, vírgula e, em seguida, precisamos passar o valor percentual Então, aqui eu vou passar de 50%. Significa quanta cor azul eu quero adicionar à cor vermelha. Se eu definir esse arquivo, como você pode ver, ele está escrito na cor roxa. Se misturarmos a cor vermelha e a cor azul, nesse caso, ela reterá a cor roxa Se eu diminuir o valor percentual, 20% e depois definir esse arquivo, agora você pode vê-lo retornar a cor rosa avermelhada Aplicou 20% de cor oeste a essa cor vermelha. Se eu aumentar o valor 90% e depois definir esse arquivo, agora você poderá ver o resultado diferente. Agora você pode ver que nossa nova cor é muito mais forte do que a vermelha e está escrita quase azul. É assim que você pode usar a função mista. Agora vamos falar sobre nossa função de luxúria, que é matrizes transparentes. Vou duplicar essa linha e vou comentar a anterior Aqui vou digitar gravatas transparentes de fundo. Basicamente, usando essa função, podemos tornar nossa cor transparente. Se você já está familiarizado com CSS, sabe o valor GVA, e A significa Alpha Val, e podemos tornar nossa cor transparente usando o valor Alpha Da mesma forma, temos uma função no SAS, que é transparente, sim. Aqui, precisamos passar pelos dois parâmetros, cor e valor. Para cor, vou usar nossa cor base, e aqui precisamos passar o valor 0-1 Então, tipo Hemo, ponto zero , quatro, quero dizer, é 40% transparente Vamos configurar o arquivo e ver se ele funcionou corretamente ou não. Como você pode ver, nossa cor de fundo é 40% transparente. E se eu mostrar meu arquivo CSS, aqui você pode vê-lo usando valor Rgvia, aqui você pode ver que está escrito o valor Alpha 0.6 E se eu quiser torná-lo completamente transparente, nesse caso, precisamos passar o valor um. Se eu definir esse arquivo, agora você pode ver que ele é completamente transparente. Mas se eu mostrar meu arquivo CSS e comparar com o valor Alpha, aqui você pode ver que está escrito em zero. No CSS para transparência total, precisamos usar zero, mas no SAS para transparência completa, precisamos usar um. Obviamente, funciona apenas para essa função. Isso é tudo para este tutorial. Espero que agora esteja claro para você o que são as funções de cores do CS. Obrigado por assistir a este vídeo. Em nosso próximo tutorial, abordaremos as funções da Lista CS. Então, fique ligado no nosso próximo vídeo. 17. Tutorial de funções de lista de Sass Part1: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial empolgante relacionado às funções do SAS. E neste tutorial, vamos aprender as funções SSList Como eu disse anteriormente, temos seis funções no SAS, função numérica, função de string, função de cor, função de lista, função seletora e função de introspecção Neste tutorial, vamos aprender a função de lista. Tudo isso está em todas as funções. Mas antes precisamos entender o que é lista. Se você está familiarizado com JavaScript, então você já está familiarizado com matrizes Array significa que, em uma única variável, podemos armazenar vários valores. E se você quiser fazer a mesma coisa no SAS, então temos a Lista. Aqui você pode ver, primeiro pegamos uma variável, depois listamos, e dentro dessa variável, configuramos para dizer três valores, cinco pixels, dez pixels e 15 pixels. Esse é o primeiro método que você pode criar por último no SAS. Deixe-me mostrar esse segundo método. Aqui você pode usar o separador entre os valores. Você pode usar vírgula Assim, você pode usar valores sem vírgula. Caso contrário, você pode usar valor com vírgula. E há outra maneira de criar uma lista no CAS. Deixe-me te mostrar. Além disso, você pode usar endereços quadrados para criar uma lista no CS. E agora vou mostrar as funções da lista. Usando a função de lista, você pode manipular sua lista. Você pode agregar novo valor à sua lista. Caso contrário, você pode remover um valor dessa lista. Você pode fazer muitas coisas usando essas funções. Nossa primeira função é a função de comprimento. Daí vem a função Nth. Em seguida, função Seth N, função junção, appNFunction, função, função de índice, função de menor separador, e nossa última função é a função Portanto, temos a função de menor linha total no CS e vou abordar tudo isso neste tutorial. Sem perder seu tempo, é começar a praticar e ver como ele jurou. Finalmente, estou em um médico de estúdio visual. Lado a lado, abro o stylet cs e o arquivo css style dot Primeiro, vou criar uma lista de nomes de variáveis Dollar ist. Então, dois pontos aqui, vou definir alguns valores. Cinco pixels, espaço, dez pixels, espaço, 15 pixels. Em seguida, ponto e vírgula dois nesta linha. Agora vou criar uma classe dot class one e , dentro do alirass , vou chamar uma propriedade CSS, que é preenchida aqui, que é preenchida aqui vou usar todas as funções de lista, uma por uma Vamos chamar nossa primeira função de lista, que é comprimento. Então, aqui vou digitar o comprimento. Usando a função de comprimento, podemos contar o número total de valores em nossa lista. Se eu passar a variável am dollar list e definir esse arquivo, como você pode ver, ele será escrito preenchendo três porque temos que dizer três valores em nossa lista Se eu aumentar o valor de 20 pixels e depois definir esse arquivo, como você pode ver, ele escreverá quatro. Como você pode ver, ele conta vários valores. Além disso, se eu remover o pixel unitário, deixe-me mostrar e definir esse arquivo. Como você pode ver, escreveu quatro porque essa função é inteligente o suficiente para identificar os valores. É por isso que, sem unidade, ela pode contar nossos valores. E se eu usar vírgula entre eles e depois definir esse arquivo, como você pode ver, agora também está escrito quatro porque podemos criar nossa lista usando espaço, caso contrário, usando vírgula Vamos voltar à posição anterior. Vou pressionar Control Z. Além disso, podemos passar propriedades e valores na função de comprimento Deixe-me te mostrar. Primeiro, vou usar chaves redondas Dentro das chaves redondas, primeiro, vou usar uma propriedade com dez pixels Além disso, vou usar a propriedade de altura. Altura, cinco pixels. Se eu definir esse arquivo, como você pode ver, ele reajusta dois porque passamos o valor total de dois nesta função, largura e altura Essa função é muito difícil de identificar esses valores. Esta é a nossa função de comprimento , que pode contar os valores da nossa lista. Agora vamos falar sobre nossa próxima função, que é NIT. Mas primeiro, vou duplicar essa linha e comentar a anterior. Vou digitar NI Basicamente, passamos para dois parâmetros na função N. Em nosso primeiro parâmetro, precisamos passar o valor da lista e em nosso segundo parâmetro, precisamos passar o índice. Deixe-me te mostrar. Em nosso primeiro parâmetro, vou passar a lista Dollar list. E em nosso segundo parâmetro, vou passar o número do índice, então vou passar dois. Se eu definir esse arquivo, como você pode ver, ele será escrito em dez pixels. Agora, o quociente é o motivo pelo qual está escrito em dez pixels. Porque, como você pode ver na minha lista no índice dois, temos um valor de dez pixels. É por isso que está escrito em dez pixels. Temos que dizer quatro valores na minha lista. Isso significa que temos que contar quatro índices nesta lista. Em nosso segundo parâmetro, se eu passar o número do índice, acordo com o número do índice, ele retornará o valor. Da mesma forma, se eu alterar o número do índice, quatro e depois definir esse arquivo, agora você poderá vê-lo retornar 20. Além disso, também podemos passar um valor negativo. Se eu passar menos um e depois definir esse arquivo, agora você poderá vê-lo retornar 20 novamente . Mas a pergunta é por quê? Porque do lado esquerdo, contamos valores positivos. Da maneira oposta, contamos o valor negativo do lado direito. Então, esse é o nosso menos um, isso é menos dois, isso é menos três e isso é Se eu passar menos três e definir esse arquivo, você pode ver que está escrito dez Portanto, podemos imprimir o valor dessa maneira, caso contrário, dessa maneira. Agora, vamos falar sobre nossa próxima função, que é configurá-la. Quero começar esta linha e comentar a anterior. Se você quiser adicionar um novo valor à nossa lista existente, nesse caso, você pode usar a função Seth Neh Aqui, vou digitar Seth Ne set nth. Dentro das prensas descendentes, precisamos passar três parâmetros. Primeiro, nossa lista, depois o número do índice, onde você deseja definir? Eu quero colocá-lo no índice dois. É por isso que eu passo dois. Em nosso terceiro parâmetro, precisamos passar o novo valor, e nosso novo valor é 30 EM. Aqui eu quero substituir dez pixels por 30 da manhã. Se eu definir esse arquivo, você poderá ver o resultado. Cinco pixels, 30 am, 15 pixels, 20 pixels. Usando essa função, você pode substituir um valor na sua lista existente. Como você pode passar o valor negativo aqui. Se eu passar menos um e depois definir esse arquivo, agora você pode ver que ele substituiu 20 pixels por 30 am Vamos falar sobre nossa quarta função, que é Joan. Vou duplicar esta linha e comentar a anterior Aqui eu vou chamar a função Joan. Usando a função conjunta, podemos juntar várias listas e criar uma única lista. Para isso, vou criar outra variável, que é dois. Além disso, vou mudar esses vários pixels de 50 pixels, 100 pixels, 150 pixels e 200 pixels Aqui, precisamos passar o parâmetro dólar dois, Lista um e Lista dois, Dólar, ist, vírgula, e nosso segundo parâmetro, precisamos passar nossa segunda lista é dois, dólar, é dois Então, se eu definir esse arquivo, você pode ver que ele escreveu uma nova lista, e temos um total de oito valores nessa lista. Cinco pixels, dez pixels, 15 pixels, 20 pixels, 50 pixels, 100 pixels, 150 pixels e 200 pixels. Você pode ver que não há vírgula entre esses valores. Basicamente, essa função foi combinada para listar e escrever uma nova lista. Mas o que? Se usarmos vírgula, em nossa primeira lista, deixe-me mostrar para você e em nossa segunda lista, eu apenas uso espaço para separar valores Se eu definir esse arquivo, como você pode ver em nossa nova lista, ele usou vírgula em toda a nossa lista para separar valores Além disso, podemos passar outro parâmetro em nossa função conjunta, que é separado. Suponha que eu não queira uma vírgula entre esses valores. Nesse caso, em nosso terceiro parâmetro, precisamos passar espaço. Se eu definir esse arquivo, como você pode ver em nossa nova lista, ele separa nosso valor usando espaço, não a vírgula Como você pode usar o valor automático, é o valor padrão. Então, aqui estou eu para digitar auto. Se eu definir esse arquivo, agora você pode ver a vírgula comprovada entre os valores Mas se eu não usar vírgula em nossa primeira lista e depois definir esse arquivo, por padrão, como você pode ver, é espaço escrito Ele separa nosso valor usando o espaço. Mas agora eu quero separar esse valor usando vírgula. Nesse caso, precisamos passar uma vírgula aqui. Se eu definir esse arquivo, agora você pode ver que ele fornece vírgula entre os valores Portanto, nosso terceiro parâmetro significa separador. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordaremos uma função de caneta, função zip, função de índice, função separadora e função entre colchetes Então, obrigado por assistir a este vídeo, fique ligado nos próximos tutoriais 18. Tutorial de funções de lista de Sass, parte 2: Olá, pessoal. Mais uma vez, estou de volta ao meu coordenador do Visual Studio e, como você pode ver, lado a lado, abro os arquivos style SSPle e Stylo CSS Em nosso tutorial anterior, aprenderemos sobre a função Length, a função N-th, a função set N e a função join Mas neste tutorial, abordaremos as demais: função APN, função Z, função de índice, sua função separadora e sua função de colchetes Então, sem perder seu tempo, vamos estudar de forma prática. Em primeiro lugar, vou começar com a função APN. Então, vou configurar essa linha e comentar a anterior. E aqui vou digitar Append. Em seguida, nosso latão redondo. Suponha que se você quiser adicionar um novo valor na lista existente, nesse caso, você pode usar a função AVN. Suponha que, em nossa primeira lista, eu queira adicionar 30 pixels a 20 pixels. Nesse caso, podemos usar essa função. Deixe-me te mostrar como. Essa função adiciona um único valor. Em nosso primeiro parâmetro, precisamos passar a lista, que é a lista de dólares. Em seguida, vírgula e, em seguida, precisamos passar o novo valor, que é 30 pixels Se eu definir esse arquivo, como você pode ver no arquivo CSS, ele será escrito de 30 a 20 pixels. Está agregando um novo valor à nossa lista. Podemos adicionar novos valores usando essa função. Além disso, temos um terceiro parâmetro que podemos usar separadamente. Deixe-me te mostrar. Como você pode ver, nossos valores são divididos por espaço, então aqui vou usar nosso terceiro parâmetro, que é vírgula Se eu definir esse arquivo, você poderá ver o resultado. Agora você pode ver que nossos valores estão separados por. Você pode usar qualquer valor aqui, auto, espaço. Vamos falar sobre nossa próxima função, que é a função Z. Vou até esta linha e comento a anterior. Primeiro, vou inventar essa e digitar Z. Basicamente, essa função vai unir dois valores Eu quero dizer que tinha cinco pixels com 50 pixels, dez pixels com 100 pixels, 15 pixels com 150 pixels e 20 pixels com 200 pixels. Aqui, vou passar dois parâmetros. Nosso primeiro parâmetro é lista de dólares e nosso segundo parâmetro é dólar é dois. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele combinou cinco pixels com 50 pixels, dez pixels com 100 pixels, 15 pixels com 150 pixels, 20 pixels com 200 pixels. Deixe-me mostrar um bom exemplo disso. Aqui eu vou pegar um nome de cor. Dentro das prensas redondas, vou pegar vermelho, verde e azul Além disso, vou pegar outra lista. o rounders for para vermelho, eu vou pegar 120 Para verde, vou usar 255, e para azul, vou usar 70 Se eu definir esse arquivo, agora você pode ver que o valor da cor vermelha é 120, valor da cor verde é 255 e o valor da cor azul é 70 Esse é o bom caso de uso da função zip. Se você não usa vírgula para fins de separação, deixe-me mostrar que vou revogar essa vírgula e usar espaço Nesse caso, você pode remover chaves redondas. Se eu definir esse arquivo, como você pode ver, ele também funcionou perfeitamente. Portanto, depende totalmente de você, você se sente confortável com o separador ou não Você pode usar vírgula ou espaço na web. Vamos falar sobre nossa sétima função, que é índice. Devo implorar por esta linha e comentar a anterior. E aqui vou digitar index. Suponha que você queira pesquisar algo na sua lista. Nesse caso, você pode usar a função de índice. Então, como parâmetro, primeiro, precisamos fornecer o nome da lista, e o nome da nossa lista é lista de dólares. Em nosso segundo parâmetro, precisamos passar a palavra-chave, que eu quero encontrar. Eu quero encontrar 15 pixels. Se eu definir esse arquivo, como você pode ver, é um número de índice escrito. Encontrei nossa palavra-chave no índice três. Se eu remover a unidade e pesquisar o arquivo, como você pode ver, também está escrito três. Mas se eu tentar encontrar um resultado que não existe nesta lista, deixe-me mostrar 40 e depois definir esse arquivo. Como você pode ver, não está escrito nada. Se existe, então está escrito, caso contrário, não está escrito nada. Agora, vamos falar sobre nossa oitava função, que é seu separador Então, vou duplicar essa linha e comentar a anterior, e aqui vou digitar separador de lista Separador de listas. O separador de lista basicamente retorna o nome do separador. Aqui precisamos passar o nome da lista e, em seguida, ele retornará qual separador usamos nessa lista Vou aprovar a lista de dólares. Se eu definir esse arquivo, como você pode ver, é espaço escrito. Então, aqui você pode ver em nossa lista um, usamos espaço para separar nossos valores. Mas se eu usar coma em nossa lista dois, e aqui passarmos a lista dois, e então definirmos esse arquivo. Agora você pode ver o título porque aqui usamos vírgula para separar nossos valores Temos que dizer dois tipos de separador, caso contrário, espaço. E agora vou falar sobre nossa última função, que está entre colchetes Então, vou duplicar essa linha e comentar a anterior E aqui, vou digitar se entre colchetes está entre colchetes. Basicamente, essa função retorna ao valor. Verdadeiro, ou falso. Basicamente, ele verificará se usamos *** ao quadrado em nossa lista ou Aqui vou passar o nome da nossa lista, Dollar list. Se eu definir esse arquivo, agora você pode ver que o resultado é falso escrito. Mas se eu usar o quadrado *** em nossa lista também, deixe-me mostrar e depois passar, e se eu passar dois nesta função e depois definir esse arquivo, como você pode ver, está escrito como verdadeiro Basicamente, usamos essa função com a condição e aprenderemos sobre ela em nossos próximos tutoriais Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos as funções selecionadas. Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 19. Tutorial de funções do seletor de Sass, parte 1: Olá, pessoal, é bom ver vocês. Mais uma vez, estamos de volta com um novo tutorial relacionado ao SAS. E neste tutorial, aprenderemos as funções do seletor SAS Mas antes precisamos entender o que está selecionado. Aqui você pode ver dentro da classe um, temos a ncatag, dissemos oi e a nossa tag Anca, que está dentro desta classe Nossa tag Anca é nosso seletor. Mas o SAS fornece algumas funções convidadas que podem manipular Deixe-me mostrar a função. Então, como você pode ver, temos sete funções seletoras em CS, seletor próximo, seletor anexado, seletor de substituição superselecionado, seletores simples, seletores unificados e seletor Avançando e começando nossa prática. Aqui você pode ver que eu já abro meu aplicativo Kuala e, lado a lado, abro arquivo CS estilizado e o arquivo CSS de estilo Primeiro, vamos limpar uma variável em nosso arquivo CS. Dólar e o nome da nossa variável são selecionados. Em seguida, cólon. Em primeiro lugar, vou mostrar qual é o uso da função de ninho seletor Aqui vou digitar o seletor List. Basicamente, dentro dessa função de aninhamento de seletores, passamos um total de dois parâmetros, e ambos os parâmetros devem ser seletores Para nosso primeiro parâmetro, vou pegar códigos duplos para nosso primeiro parâmetro, vou usar L e para nosso segundo parâmetro, vou usar I e depois Semgoron dois nesta linha Basicamente, essa função seletora criará nosso primeiro parâmetro parentag e tornará nosso segundo parâmetro a tag filha do nosso Eu quero dizer que vai criar a tag UL, parentag e a tag LI tag child Ele combinará a tag e criará uma seleção. Para aplicá-lo, precisamos criar uma classe. Para isso, vou usar o método de interpolação. Então, primeiro, vou digitar has tag e, dentro dos aliases, vou usar nossa variável, que é seletor, seletor de dólares Então, qualquer valor que tenhamos em nossa variável selecionada, ele será colado aqui. Dentro dessa função seletiva, vou usar uma propriedade Você pode usar qualquer propriedade. Por enquanto, vou usar a altura. Pixel de tonalidade de altura. Vamos configurar o arquivo e ver o que obtemos em nosso arquivo CSS. Se eu definir esse arquivo, aqui você pode ver no arquivo CSS, que ele cria a tag ultagParnTag e a tag filha Litag Ele combinou o seletor e o seletor combinado Made. Basicamente, esse é o uso da função seletor ninho. Deixe-me mostrar outro exemplo dessa função. Vou remover esse e definir esse código duplo. Eu vou fazer uma aula de Totter Two. Nossa primeira classe é XYZ e nossa segunda classe é dot ABC. E agora vou pegar nosso segundo parâmetro. Quero usar vírgula e dentro do código da torre. Nosso segundo parâmetro é a tag P. Se eu definir esse arquivo, aqui você pode ver no meu arquivo CSS do estilizador, aqui você pode vê-lo criar dois grupos diferentes de classes Primeiro, ele seleciona nossa tag de parágrafo, que está dentro da nossa classe XYZ, e depois, seleciona outra tag de parágrafo, que está dentro da classe ABC Se você quiser usar a classe sudo, sim, você pode. Deixe-me te mostrar. Primeiro, vou remover essa classe e vou usar somente a classe XYZ E então, em nossa segunda seção de parâmetros, vou digitar N pessoa, cólon, nosso fotoeleitor, que é Hober Se eu definir essa linha, aqui você pode vê-la usando o seletor Ober com a classe XYZ Aqui você pode ver se deseja adicionar dois parâmetros, para isso, você precisa usar N pessoa seno Deixe-me limpar esta seção mais uma vez. Suponha que, com XYZ, eu queira adicionar um sublinhado ABC. Deixe-me mostrar a você, então, absolutamente nenhuma pessoa sublinha ABC. Se eu definir esse arquivo, aqui você pode ver, ele cria uma nova classe XYZ underscore Essa foi nossa primeira função, que é selectNNST. Vamos falar sobre outra função que é o seletor apene Aqui vou remover o SelectOnnst e vou digitar o seletor apin Da mesma forma, nessa função, precisamos passar para o parâmetro dois. E essa função appen combinará esses dois parâmetros Deixe-me te mostrar. Em nosso primeiro parâmetro, vou usar a tag de parágrafo. Em nosso segundo parâmetro, vou usar uma classe. Aqui vou digitar dot ABC. função Selector Nest basicamente fornece espaço entre dois parâmetros Mas na função de acréscimo, ela combinará os dois parâmetros Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, não há espaço entre a tag P e a classe ABC Quero dizer que isso cria uma única seleção. Isso significa que toda a tag de parágrafo com classe ABC, altura deve ser de 20 pixels Deixe-me mostrar outro exemplo. Suponha que eu use a classe dot XY Z. Em nosso segundo parâmetro, vou usar o sublinhado Copy Se eu definir esse arquivo, como você pode ver, ele cria uma nova classe, XYZ undersco Em nossa função anterior, precisamos usar N pessoa seno para unir esses dois parâmetros Mas nessa função, não precisamos usar o seno da pessoa Agora, deixe-me modificar esse seletor e dar um passo adiante Super cópia, vou usar o Coma, e aqui vou digitar underscoimage Como você pode ver, em nosso segundo parâmetro, usamos dois nomes diferentes, copy undisco copy e underscoimage Você pode usar qualquer nome que desejar. Se eu definir esse arquivo, como você pode ver, ele cria um total de dois seletores diferentes, ele cria um total de dois seletores diferentes cópia de sublinhado XYZ e imagem de sublinhado Basicamente, ele combina nosso primeiro parâmetro com cópia e, novamente, combina nosso primeiro parâmetro com imagem e cria dois seletores diferentes Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos sobre nossos seletores restantes Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 20. Tutorial de funções do seletor de Sass, parte 2: Olá, pessoal. É bom ver você de volta. Mais uma vez, estamos no editor de código do meu estúdio de vídeo e, como você pode ver, lado a lado, abro o arquivo style dot cs e o arquivo CSS stylet Neste tutorial, continuaremos com a função seletora Vou começar este tutorial com o seletor RiplesFunction. Deixe-me te mostrar. Para isso, vou digitar o lugar do hífen do seletor. É compreensível pelo próprio nome, ele substituirá alguma coisa Nesta função, basicamente passamos um total de três parâmetros. Suponha que, em nosso primeiro parâmetro, eu passe o ponto C XYZ Esse é o nome da nossa turma. No segundo parâmetro, precisamos passar o qual devemos substituir. Suponha que eu queira substituir a classe dot XYZ. Aqui eu vou amarrar o ponto XYZ. Agora, em nosso terceiro parâmetro, precisamos passar o novo valor, e aqui você precisa passar o valor pelo qual deseja substituir. Quero substituir dot yate por dot ABC. Se eu definir esse arquivo, aqui você pode ver o resultado. Como você pode ver, não há nome de classe c dot XYZ. Ele substitui dot gate por dot ABC. É por isso que passou de c dot ABC. Deixe-me mostrar outro exemplo. Se não houver uma classe H, uma H em nosso primeiro parâmetro, nesse caso, se eu definir esse arquivo, como você pode ver, ele não substituirá o ponto XYZ por ABC É simplesmente imprimir o ponto C XYZ porque essa função de respostas não consegue encontrar H um em nosso primeiro parâmetro É por isso que imprime ADTs. Este é o uso da função de repetição do seletor. Vamos falar sobre nossa próxima função seletora, que é o superseletor E. Aqui vou amarrar seu superseletor de hífen. Basicamente, usamos o seletor para fins de teste, não para fins de modificação, e ele é escrito apenas um com through either falls Para entendê-lo, precisamos passar pelos dois parâmetros Em nosso primeiro parâmetro, precisamos passar um seletor, mas chamamos nosso primeiro seletor de superseletor Suponha que nosso superseletor seja A e chamaremos nosso segundo subseletor de parâmetros E em nosso subseletor, vou passar um ponto e também vou definir uma classe X Y Z. Se eu definir esse arquivo, ele retornará verdadeiro Mas o quotien é o porquê? Porque essa função pesquisará nosso superseletor em nosso subseletor Se o superseletor existir em nosso subseletor, nesse caso, está escrito como Vamos configurar esse arquivo. Como você pode ver, está escrito no ar. Basicamente, usamos essa função com condição IP. Mas se eu substituir a posição deles, na XYZ. Se eu remover XY do nosso subseletor e definir esse arquivo, como você pode ver, ele está escrito cai porque esse superseletor não existe nesse É por isso que está escrito Falls. Esse é o uso do superseletor. Vamos falar sobre nosso próximo seletor, que é um seletor simples Vou remover este e vou digitar um seletor de hífen simples Usando essa função seletora, podemos dividir nossos seletores Se passarmos o seletor combinado aqui, ele dividirá os seletores. Deixe-me te mostrar. Suponha que eu passe aqui no ABC. Se eu definir esse arquivo, aqui você pode vê-lo dividindo nossos seletores Ele cria um seletor A e outro ponto seletor ABC. Esse é o uso de um seletor simples. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordarei as funções restantes do seletor, a unificação do seletor e a extensão do seletor Obrigado por assistir a este vídeo, Stu, pelo nosso próximo tutorial 21. Tutorial de funções do seletor de Sass, parte 3: Olá, pessoal. É bom ver você de volta. Este é nosso terceiro tutorial, relacionado à função seletora Sas Neste tutorial, aprenderemos a função Unify selecionada e a função de extensão do seletor Vamos entrar no editor de código do Visual Studio e ver como podemos usar essa função. No início, vou chamar a função Unifi selecionada, seletor Nesta função, temos que passar um total de dois parâmetros. Suponha que, em nosso primeiro parâmetro, eu use na tag âncora e, em nosso segundo parâmetro, eu use informações de pontos Basicamente, essa função tenta criar uma correspondência entre os dois parâmetros. Se eu definir esse arquivo, como você pode ver, ele cria uma correspondência e cria um novo seletor, em info Deixe-me mostrar mais exemplos relacionados a essa função. Suponha que, em nosso primeiro parâmetro, eu digite ad active. E em nosso segundo parâmetro, vou passar informações. Se eu definir esse arquivo, como você pode ver, ele cria um novo seletor, adt active dot info O que significa que ele selecionará a tag âncora com active plus, caso contrário, com a classe info Em seguida, ele aplicará o CSS. Mas se eu passar para um seletor diferente, deixe-me mostrar a tag âncora em nosso primeiro parâmetro e H uma tag em nosso segundo Se eu definir esse arquivo, como você pode ver, é uma seta escrita porque não criou nenhuma combinação entre dois parâmetros. Esse é o uso da função Unify. Vamos falar sobre nossa última função seletora, que é a extensão do seletor Vou remover o seletor Unify e, em seguida, vou digitar extend Essa função também funciona como uma função unificada selecionada. Basicamente, essa função tenta estender uma classe e tentar criar um novo seletor E nessa função, podemos usar um total de três parâmetros. Suponha que nosso primeiro parâmetro seja a informação do ponto âncora e, em nosso segundo parâmetro, eu vou passar a tag Anger R, e em nosso terceiro parâmetro, vou passar um link de pontos de classe. Então, essa função, tentando combinar o segundo parâmetro com o nosso primeiro parâmetro. Se eles encontrassem uma correspondência, ela imprimia IA e, em seguida, tentava criar uma combinação com a classe de link dot. Se eu definir esse arquivo, como você pode ver, primeiro, ele cria uma combinação em info. O que significa que ele imprime como está porque encontrou uma etiqueta de raiva em nosso primeiro parâmetro. É por isso que ele imprime Asit is e, em seguida, cria uma combinação de pontos de informação ponto L. Esse é outro seletor Essa função sempre cria uma combinação estranha. Deixe-me mostrar outro exemplo. Agora, em nosso segundo parâmetro, vou passar H uma tag, e em nosso terceiro parâmetro, vou passar H duas tags. Se eu definir esse arquivo, como você pode ver, ele imprime nosso primeiro parâmetro como está e não tenta estender nosso seletor Porque não encontrou nenhuma correspondência em nosso segundo parâmetro. É por isso que ele não pode estender nosso seletor. Basicamente, não usamos essa função seletora complexa em nosso projeto e, na maioria das vezes, usamos a função selecto next, o seletor apenFunction e a função seletora repress e Isso é tudo para este tutorial. Em nosso próximo tutorial, iniciaremos as funções do mapa. Obrigado por assistir a este vídeo, fique atento ao nosso próximo tutorial. 22. Tutorial de funções do mapa Sass: Olá, pessoal. É bom ver você. Mais uma vez, estou de volta com um novo tutorial relacionado a dicas e, neste tutorial, aprenderemos a função de mapa. Primeiro, vamos tentar entender o que é mapa. Em nosso tutorial anterior, aprenderemos sobre a função de lista. Este é o exemplo da função de lista. Como você pode ver, em uma variável, dizemos que totalizamos três el, dez, 20 e 30 pixels. Como você sabe, podemos armazenar vários valores na função de lista. Da mesma forma, em nossa função de mapa, podemos armazenar vários valores. Mas o processo é diferente. Deixe-me te mostrar. Como você pode ver, este é o exemplo da função de mapa e dizemos que totalizamos dois valores aqui, 405 cem Mas há outro valor dentro dos códigos invertidos. Um é normal e outro é médio. Essas são as chaves. Essas são as chaves do mapa e esses são os valores. O valor médio regular é 400 e o valor médio é 500. Como você sabe, em nossa lista, temos índice. Exemplo, nosso índice de dez valores é um, índice de 20 valores é dois, índice de 30 valores é três. Usando o índice, podemos especificar a posição deste v. Usando a posição deles, você pode obter os valores. Se você quiser extrair o terceiro valor do índice , ele retornará 30 pixels. Mas nos mapas, não usamos índices. Aqui usamos chaves. Aqui podemos definir um nome diferente para nossas chaves. Esse é outro exemplo. Aqui você pode ver que usamos um nome de cor verde e, para verde, usamos o valor disial x. Da mesma forma, para azul, use o valor decimal hexadecimal. Também é uma função em nosso mapa, semelhante à lista. E também tem alguma função inval. Aqui você pode ver que temos seis funções de mapa diferentes, porta de mapa, mesclagem de mapas, chaves de remoção de mapa, valores do mapa e a última é que o mapa tem Vamos cobrir tudo isso um por um. Sem perder seu tempo, vamos começar pela prática. Como você pode ver, eu já abri meu aplicativo Kuala. Agora você pode ver lado a lado, eu abro o arquivo CS de estilo e o arquivo CSS de estilo. Primeiro, vou criar uma variável e o nome da nossa variável é fonte para ela, dólar, fonte wait. Em seguida, cólon. Depois de dois pontos dentro das prensas redondas , primeiro, vou criar nossa chave e nossa primeira tecla é normal Com isso, vou passar nosso primeiro valor e nosso primeiro valor é 400. Em seguida, vou criar nossa segunda chave, que é média. Além disso, nosso valor é 500 e nossa última chave está em negrito. E o valor é 700. Em seguida, envie um e-mail para esta linha. Este é o nosso mapa, e agora vou usá-lo. Para isso, vou criar um sabor de pontos de classe. Então, dentro da lista, vou usar um corpo CSS que é a fonte Peso da fonte. Agora vou chamar nossa primeira função de mapa, que é map gate. Então, dentro dos vestidos redondos, precisamos passar o nome do nosso mapa e o nome da chave. Como você pode ver, o nome do nosso mapa é o peso da fonte. Aqui eu vou passar o peso da fonte. Em nosso segundo parâmetro, precisamos passar a chave e, para chave, eu vou passar bool Dentro do curso duplo, vou passar em negrito. Se eu definir esse arquivo, como você pode ver, nossa fonte é 700. Na função Mp gate, precisamos passar para os dois parâmetros, o nome do mapa FontUO e a chave Essa função sempre escreveu o valor dessa chave, como você sabe, nosso valor chave mundial é 700. Mas o que aconteceria se eu passasse uma chave diferente que não existe nesta função de mapa. Aqui eu vou passar ossos. Se eu definir esse arquivo, como você pode ver, ele não está escrito porque não há nenhum nome de chave. Se a chave existir, então a função map gate escreveu o b. Agora, vamos falar sobre nossa próxima função, que é map Key. Aqui vou digitar a chave do mapa. Na função Mp keys, precisamos passar para um parâmetro, somente o nome do mapa. Se eu definir esse arquivo, como você pode ver , todas as chaves deste mapa serão escritas. Nossa primeira chave é normal, ou a segunda chave é média e nossa terceira chave está em negrito. Esse é o uso da função Mapey. Está escrito o nome de todas as chaves. Vamos falar sobre nossa próxima função, que é map ils. Então, aqui, eu vou passar ls. Também é uma palavra como a função da tecla do mapa. Se eu definir esse arquivo, como você pode ver, ele retornará todos os valores. E aqui precisamos passar apenas um parâmetro, como chaves. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordarei as funções restantes, mesclagem de mapas, remoção de mapas e chave hash do mapa Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 23. Tutorial de funções do mapa do Sass, parte 2: É bom ver vocês. Neste tutorial, abordaremos as funções restantes do mapa, mesclagem de mapas, remoção de mapas e haski de mapas Vamos voltar ao editor de código do Visor Studio. Finalmente, estamos no Visu Studio Code Editor e vamos começar com a função de mesclagem de mapas Essa função será mesclada para diferenciar um mapa e retornar um mapa Então, precisamos criar outro mapa. Para isso, vou usar uma variável, e o nome da nossa variável é leve. Peso. Depois do ponto e vírgula, você disse que os vestidos redondos, nosso primeiro quinoma é o mais claro e nosso valor é 100 e nosso segundo quinoma é li e o valor é 300 e ponto e vírgula da Agora vou usar a função de mesclagem de mapas. Aqui vou digitar map merge. E se eu passar outro parâmetro, como você sabe, nessa função, precisamos passar para o parâmetro dois. Aqui, vou passar outro parâmetro, que é outro mapa, ou seja, para pesar. Eu copio o nome da variável e vou colá-lo aqui. Mas não há problema. Se eu definir esse arquivo, ele retornará a seta. Deixe-me te mostrar. Se eu definir esse arquivo, como você pode ver, é uma seta escrita porque função de mesclagem de mapas retorna um novo homem, não um valor É por isso que não podemos imprimi-lo diretamente como um valor. Precisamos criar uma nova variável para armazenar esse novo mapa. Deixe-me te mostrar. criar uma mesclagem de nomes de variáveis E agora vou chamar essa função. Vou cortar essa função desse lugar e colá-la aqui. Basicamente, essa função foi mesclada aos mapas e escreveu um novo mapa, e agora vou chamar mapKisFunction Aqui vou digitar as teclas do mapa. E aqui precisamos passar nossa nova variável Mug. Aqui eu vou passar Mug. Se eu definir esse arquivo, como você pode ver, ele retornará todas as chaves do nosso novo mapa. Como você pode ver, primeiro ele imprime negrito médio normal da frente para o mapa úmido e, em seguida, imprime o mais claro e claro do mapa claro para o mapa úmido Este é o uso da função map Merch. Vamos falar sobre nossa próxima função, que é a remoção de mapas. Não podemos chamar a função de remoção do mapa diretamente. Da mesma forma, precisamos criar variáveis, então vou duplicar essa linha e vou mudar o nome da variável Eles se movem. E aqui vou chamar a função map remove, map, remove. Nesta função, precisamos passar um total de dois parâmetros. Em nosso primeiro parâmetro, precisamos passar o nome do mapa. No nosso caso, fonte para ela, mas em nosso segundo parâmetro, precisamos passar o nome da chave. Qual chave eu quero remover? Suponha que eu queira remover a tecla em negrito. Então, aqui vou amarrar em negrito. E se eu chamar nossa nova variável remove em nosso seletor de teste e, em seguida, definir esse arquivo, como você pode ver, use apenas as teclas normal e média Eu removo a chave em negrito. Portanto, esse é o uso da função de remoção. Basicamente, passamos o nome da chave que queremos remover. Agora, vamos falar sobre nossa última função, que é a chave hash do mapa Então, aqui, vou digitar a chave hash do mapa. Basicamente, o retorno dessa função ao tipo de valor também é verdadeiro. Nesta função, precisamos passar para o parâmetro dois. Então, como primeiro parâmetro, vou passar os pesos das fontes e, como nosso segundo parâmetro, precisamos passar o kiname, vou passar a tecla em negrito Se a tecla em negrito existir em nosso mapa de fontes, ela será escrita como verdadeira Então, vamos configurar o arquivo. Como você pode ver, está escrito de forma verdadeira. Mas se eu passar um nome de chave errado, negrito e depois definir esse arquivo, como você pode ver, ele é escrito como falso Portanto, esse é o uso da função de chave hash do mapa. Então, isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos a função de introspecção. Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 24. Tutorial de funções de introdução do Sass: Olá pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS e, neste tutorial, aprenderemos a função de introspecção do SAS Já aprendemos sobre função numérica, função de string, função cor, função de lista, função seletora, função de mapa Neste tutorial, abordaremos a função de introspecção. Vamos ver quantas funções temos na função de introspecção. Como você pode ver, temos um total seis funções na introspecção Basicamente, a função está usando condições. E é sempre escrito valor booleano por meio de outras falhas Vamos começar a prática e tentar entender como podemos usar essas funções. Aqui você pode ver que estamos no editor de código do Visual Studio e, lado a lado, abro o arquivo style dot cs e o arquivo style dot css. Como você pode ver em nosso arquivo CS de pontos de estilo, já criamos alguma variável num variável, variável char, variável de lista, variável de mapa. Com isso, criamos uma mistura no raio da borda do nome. Crie também uma soma de nome de função. Como você pode ver em nossa variável num, salvamos 15 pixels e em nossa variável char, salvamos um stream, roboto Em nossa variável de lista, criamos uma lista usando vários valores, 15 pixels, 25 pixels, 30 pixels, e em nossa variável de mapa, criamos um mapa. No início, vou criar uma classe na qual vou verificar nossa função de introstecção dot taste. Dentro da resis cali, vou usar uma propriedade CSS, que é Primeiro, vou começar com a função de existência da variável. Aqui vou digitar variable exist, e aqui precisamos passar o nome da variável. Basicamente, usamos essa função com condições p e ela é retida como verdadeira ou falsa Essa função verificará se o nome da variável existe nesse arquivo retornará verdadeiro. Caso contrário, ele retornará falso. Vamos verificar a variável. Aqui vou passar o nome do dólar ou da variável no mapa. Se eu definir esse arquivo, você pode ver, opa, precisamos remover o cifrão e depois definir esse arquivo Agora você pode ver que está escrito de forma verdadeira. Se eu passar um valor que não existe em nosso arquivo, nesse caso, deixe-me mostrar mapas e, em seguida, definir esse arquivo, como você pode ver, está escrito como falso. Deixe-me te mostrar uma coisa. Como você pode ver, verificamos nossa variável de mapa. Mas se eu recortar essa variável de mapa desse lugar e colar dentro desse seletor e, em seguida, definir esse arquivo, como você pode ver, ele também retornará verdadeiro porque se as variáveis existirem em qualquer lugar em nosso arquivo, nesse caso, elas retornarão verdadeiras Essas são nossas variáveis globais, mas agora o mapa é nossa variável local. Vamos pular para outra função que é existência de uma variável global. Deixe-me te mostrar. Aqui vou digitar a variável global exista. Se eu definir esse arquivo, ele retornará falso. Deixe-me te mostrar. Como você pode ver, está escrito como falso, mas você pode ver nossa variável de mapa existe em nosso arquivo. Então, qual é o problema? Porque nossa variável de mapa não é mais uma variável global. Agora é uma variável local. Agora, nossas variáveis globais são variável num, variável char e variável lista. Se eu passar num aqui e depois definir esse arquivo, como você pode ver, agora está escrito como verdadeiro. Agora, vamos pular para outra função que é mix in exist. Aqui vou digitar mix in exist. Nesta função, precisamos passar um nome de mixagem. Aqui, vou copiar o nome da mistura do raio da borda e colá-lo aqui Se eu definir esse arquivo, como você pode ver, está escrito como verdadeiro. Mas se eu remover o raio e depois definir esse arquivo, como você pode ver, está escrito Falls Da mesma forma, temos outra função que é a função existir. Se a função existir em nosso arquivo, nesse caso, retornará true. Função Se eu passar o nome da função e o nome da nossa função for sum e, em seguida, definir esse arquivo, como você pode ver, ele será escrito como verdadeiro. Vamos pular para nossa quinta função, que é digitar. Aqui eu vou digitar tip off. Nessa função, basicamente passamos por um membro variável. Aqui precisamos passar a linha variável. Por engano, eu configurei esse arquivo, é por isso que ele está escrito nesse erro e nossa linha variável é a lista de dólares. Se eu passar essa variável e definir esse arquivo, como você pode ver, ele escreverá nosso tipo de variável, que é lista. Da mesma forma, se eu passar variável char limb e, em seguida, definir esse arquivo, aqui você poderá vê-lo escrito como string Nosso tipo de variável char é string. Essa função sempre escreveu o tipo de variável. Agora, vamos pular para nossa última variável que está em disputa. Aqui eu vou digitar spat. Não encontro nenhum uso adequado dessa função porque ela é impressa como é Vail Se eu definir esse arquivo, aqui você pode vê-lo no Roboto. Nós apenas o usamos para fins de inspeção. Se eu passar por último aqui e depois definir este arquivo, como você pode ver, imprima pelo menos como está. Acho que não é uma função muito importante. Isso é tudo para este tutorial. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 25. Tutorial de Diretiva de @conteúdo de Sass: Olá pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao SAS Neste tutorial, aprenderemos as diretivas de conteúdo do SAS Já aprendemos sobre a mistura do SAS em nossos tutoriais anteriores Usando a mistura, podemos criar um cone reutilizável. Podemos usá-lo como funções. Como você pode ver, criamos uma mistura chamada raio BDI e, em vez da mistura, como você pode ver, usamos propriedades diferentes para navegadores diferentes Aqui usamos o prefixo. Para o Chrome, usamos a chave da web. Para a Mozilla, usamos o mose e eu uso o raio real da borda da propriedade Como você pode ver, também definimos o valor. Sempre que precisarmos chamar a mixagem em nosso seletor , precisamos passar o valor como parâmetro Como resultado, em nosso arquivo CSS, ele é escrito assim. Raio de borda de cinco pixels. A partir daqui, podemos passar vários valores. Mas a partir daqui, não podemos passar nenhuma propriedade CSS. Suponha que eu queira definir o estilo de borda usando essa mistura, mas não é possível isso e, para resolver esse problema, o SAS introduza viagens diretas de conteúdo. Basicamente, nós o usamos para enviar dados extras sem misturar valores. Quero dizer que com esse valor, podemos enviar dados extras. Deixe-me mostrar o exemplo. Como você pode ver, usamos nossa mesma mixagem, mas aqui usamos diretivas de conteúdo Para isso, precisamos digitar o conteúdo em vermelho. O que quer que passemos para incorporar a VLTs é a maneira de enviar dados para essa Como você pode ver, chamamos nosso raio de borda de mistura e definimos o valor de cinco pixels Depois disso, usamos tiss dentro do caliss, precisamos passar os valores da diretiva Border style, Esses são nossos dados de diretivas de conteúdo. Se eu definir esse arquivo, ele retornará esse código CSS. Depois do raio da borda, ele define o estilo de borda das. Como você pode ver, ele passa nossos dados extras após o raio da borda Vamos começar a prática e ver como podemos usá-la. Como você pode ver, estamos no editor de código Leo do meu usuário e, lado a lado, abro Stylod CS e o arquivo CSS Styload Eu já crio uma mistura chamada raio de borda, raio BD. E também, eu chamo isso de mixagem em nosso seletor. E aqui você pode ver o resultado em nosso arquivo CSS. E agora eu quero enviar dados extras com essa mistura, para isso precisamos usar Cali Races E aqui vou passar o estilo de borda, então tipo, borda, estilo de borda, dst. Como você pode ver, enviamos dados extras por meio dessa mistura. Mas se você quiser imprimir os dados extras na mixagem, para isso, precisará usar diretivas de conteúdo Para isso, precisamos digitar o conteúdo em vermelho. Se eu definir esse arquivo, como você pode ver, agora é impresso no estilo boda dans, enviamos os dados extras por meio das diretivas de conteúdo Agora podemos enviar várias propriedades por meio dessa mistura. Deixe-me mostrar outro exemplo. Desta vez, vou enviar seletor completo por meio dessas diretivas de conteúdo Para isso, vou comentar todas as linhas. Aqui, vou criar uma nova mistura na mesma proporção em que nosso nome de mistura é sabor. Dentro do calicis, vou usar apenas diretivas de conteúdo, adicionar a Para usar essa mistura, vou digitar include, adicionar a taxa, incluir nosso nome de mixagem é sabor. Então, dentro do calicis, primeiro, vou pegar um seletor e nosso nome selecionado é Classe um, então dentro da resistência de Cali, vou usar uma cor apropriada. Cor y, então aqui você pode ver usando essa mistura, vamos passar o seletor completo com propriedades Se eu definir esse valor, como você pode ver, ele cria uma classe dot class one e dentro dessa classe um, você define uma propriedade color. E para executar esse conteúdo extra, usamos diretivas de conteúdo Deixe-me mostrar outro exemplo como podemos usar diretivas de conteúdo Suponha que nosso seletor de classe um esteja dentro do ID um Para enviar esse conteúdo dentro do ID, podemos usá-lo dessa forma. Deixe-me te mostrar. Quero definir um IDH DAG e nosso nome de identificação é homem. Então, dentro da resina de Cali, vou passar esse recipiente Vou cortar esse conteúdo e colá-lo aqui. Se eu definir esse arquivo, como você pode ver, ele colocará o conteúdo da diretiva dentro do ID do menu. É por isso que ele imprime o Menu primeiro. Também podemos usar diretivas de conteúdo dessa forma. Agora o menu se torna seletor de pais e a Classe 1 se torna seletor de filhos Deixe-me mostrar outro exemplo uso de diretivas de conteúdo Vou comentar essas linhas. Primeiro, vou criar um botão seletor de botões Então, primeiro dentro do alyss, vou usar a propriedade border Borda de um pixel. Vou usar borda sólida, filho, e quero uma cor de borda. Ao mesmo tempo, quero criar um seletor Hober para esse botão Aqui eu vou chamar uma mixagem, que eu não crio. No vermelho, inclua. Inclua e nosso nome de mixagem é Hober. São os aliases, vou definir borda com borda com borda com borda com dois pixels Agora vou criar o nome de mixagem Her. Aqui vou digitar a mistura vermelha. Passe o mouse sobre a mistura. Então, dentro das calibragens, vou criar um seletor Posito para nossa classe Para isso, precisamos usar a coluna de login pessoal Hoger Então, dentro das calices, vou passar o conteúdo na taxa de conteúdo Usamos esse sinal de pessoa porque precisamos criar o seletor Her usando o botão Se eu definir esse arquivo, como você pode ver, primeiro, ele cria o seletor de botões e, em seguida, cria o botão Her seletor, e Boden com nossos dados extras Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos mais sobre isso . Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial. 26. Tutorial de Diretiva de @conteúdo de Sass: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado às diretrizes de conteúdo Como você pode ver, já estamos no meu editor de código do Visual Studio, lado a lado, abro o Style lot, arquivo cs e o arquivo CSS Styllod. Na maioria das vezes, usamos diretivas de conteúdo com consulta de mídia Deixe-me mostrar um exemplo com consulta de mídia. Para isso, vou comentar todos os códigos anteriores, e aqui vou pegar uma tag corporal. Então, dentro do alyss, eu quero definir uma cor de fundo Antecedentes. Fundo cinza. E agora vou criar três consultas de mídia diferentes. Na tela de mídia vermelha e dentro dos versos redondos, vou usar MaxWPPTY max W Quero definir no máximo 1.300 pixels Então, dentro dos aliases, vou passar um seletor e o nome do nosso seletor Vou usar o mesmo seletor e a mesma propriedade. É por isso que vou copiar esta seção e colar dentro dos aliases aqui. Vou definir a cor de fundo vermelha Então, quando nossa resolução de tela coincide com essa consulta de mídia, ela define nossa cor de fundo vermelha e agora vou criar duas outras consultas de mídia para resoluções diferentes. Então, eu vou duplicar esta seção, e aqui vou definir 1.000 pixels Eu quero dizer cor de fundo azul. Azul. Então, com uma coroa de 1.000 pixels do Brasil, ela definiu nossa cor de fundo azul Novamente, vou definir outra consulta de mídia. Então, vou duplicar essa parte, e aqui vou dizer 800 Com 800 pixels, quero dizer cor de fundo verde. Aqui vou digitar verde. Esse é um método CSS normal. Se eu definir esse arquivo, aqui você pode ver o resultado. Como você pode ver em nosso arquivo CSS, ele é impresso como está, mas agora vou usar diretivas de conteúdo para quadrização de mídia Para usar diretivas de conteúdo, precisamos criar uma mistura No início, vou criar uma mistura na taxa de mistura. Eu quero usar esse mix para tela de mídia. É por isso que vou configurar a mídia de nomes de mixagem. Então, dentro dos vestidos redondos, vou passar um parâmetro, e nossa variável de parâmetro é weep Dentro do alorss eu vou passar esse código, tela de mídia Copie esse código e eu vou colá-lo aqui. Aqui eu vou passar por cima com a variável. Dólar. Então, dentro das calibragens vou usar diretivas de conteúdo, na taxa contida Em seguida, ponto e vírgula dois nesta linha. Se você quiser usar essa mistura, precisará incluí-la. Mas primeiro, vou comentar as linhas, as consultas da mídia. Eu não preciso disso agora. Agora vou incluir essa mistura com Include QR, a tarifa incluída E nosso nome de mixagem é mídia. Então, dentro dos parênteses, precisamos passar o valor Como você pode ver, nosso primeiro máximo é de 1.300 pixels. Aqui eu vou passar de 1.300 px. Então, dentro das calibragens, aqui vou passar nosso conteúdo adicional para diretivas de conteúdo Nosso primeiro selecionado é o corpo. Dentro do Calibrass, quero dizer o plano de fundo. Antecedentes. Tarifa. Como você pode ver, usamos resolução total de três telas de mídia, 1.300 pixels, 1.000 pixels e 800 pixels Eu quero duplicar esta seção duas vezes. Aqui eu quero passar 1.000 pixels. Com 1.000 pixels, quero dizer que é cor de fundo azul. Azul. Em nossa última equidade de meteoros, quero ultrapassar o valor 800 Máximo com 800 e aqui eu quero definir a cor de fundo verde. Se eu definir esse arquivo, como você pode ver, ele terá o mesmo resultado. Eu imprimo como está. Mas desta vez, não precisamos usar a palavra de consulta de mídia várias vezes. Transmitimos nosso conteúdo por meio de diretivas de e já criamos uma combinação para consulta de mídia Na seção Incluir, você pode alterar o tamanho da tela. Suponha que eu ultrapasse 700 pixels. Se eu definir esse arquivo, como você pode ver, defina nossa consulta de mídia de 700 pixels. Além disso, não só isso, você pode passar várias propriedades. Deixe-me te mostrar. Com o plano de fundo, quero dizer fronteira. Borda de dois pixels. Sólido. E a cor da nossa borda é branca. Vou configurar esse arquivo e aqui você pode ver o resultado. Agora com 700 pixels, ele definiu nossa cor de fundo verde. Também definiu uma borda sólida com a cor branca. Esse é o melhor uso das diretivas de conteúdo. Espero que agora esteja claro para você. Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 27. Tutorial de Diretivas do Sass @media: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com o novo tutorial relacionado ao SAS. Neste tutorial, aprenderemos as diretivas de mídia SAS e as diretivas verdadeiras Vamos tentar entender o que são diretivas de mídia. Aqui você pode ver uma classe chamada contêiner, e dizemos contêiner com 1.100 pixels e centralizamos nosso contêiner usando margem Se criarmos mediaquery usando CSS, nesse caso, precisamos usar mediaquery Você pode ver que definimos um ponto de interrupção em 1.150 pixels e, dentro dessa consulta de mídia, definimos a largura do contêiner de 900 Quando a largura do navegador atinge 1.150 pixels, eles precisam reduzir a largura do nosso contêiner de 1.100 pixels para 900 Como você sabe, para fins responsivos, precisamos criar vários pontos de interrupção para diferentes tamanhos de tela Você precisa criar muitas consultas de mídia. Além disso, precisamos digitar sempre a largura do contêiner. Desnecessariamente, precisamos definir a largura do contêiner várias vezes. Para resolver esse tipo de problema, é necessário introduzir diretivas de mídia Para usar a diretiva de mídia, podemos lidar com essa situação. Então, vamos ver como podemos usá-lo e reduzir nossas linhas desnecessárias. Então, como você pode ver, finalmente, estamos no meu editor de código do Visual Studio e, lado a lado, abro estilo Dot CS e o arquivo CSS de estilo Dot. Eu já abro meu diretório CSS em nosso aplicativo Koala. Então, primeiro, vou criar uma classe, e o nome da nossa classe é container. Então, dentro da resina de Cali, vou definir a semana do contêiner de 1.100 pixels Além disso, vou definir a margem. Margem, quero centralizar o contêiner, então vou usar zero pixel. Além disso, vou usar o Auto Vile e agora quero definir consultas de mídia diferentes para diferentes pontos de interrupção, mas vamos digitar menos código sem parar Dentro dos aliases, vou criar a moeda de mídia à taxa media Tela de mídia e, dentro do processo redondo, vou definir o ponto de interrupção Vou digitar um hífen máximo com 1.150 pixels. Então esse é nosso primeiro ponto de ruptura. Então, com 1.150 pixels de largura, quero reduzir a largura do contêiner Para isso, não precisamos digitar container novamente, precisamos digitar com propriedade. Largura 900 pixels. Como você pode ver, ela usa metanfetamina aninhada Da mesma forma, vou criar dois outros pontos de interrupção. Então, vou ler essa seção duas vezes. Aqui, vou definir o máximo com 950 pixels. Na largura do navegador de 950 pixels, quero definir a largura do contêiner de 700 pixels Como você pode ver, não precisamos usar o seletor de contêineres o tempo todo Da mesma forma, com 700 pixels de largura, quero definir o contêiner com 500 pixels. Basicamente, você pode ver no meu arquivo CS que trabalhamos com apenas um seletor Mas se eu definir esse arquivo, como você pode ver, ele criará um total de quatro seletores diferentes Como você pode ver, nosso primeiro seletor é nosso contêiner e três outros seletores são nossos No SAS, se usarmos uma mídia dentro da seção de contêiner, nós a chamamos de nomes diretos de mídia. Aqui você pode ver a diferença. Em nosso arquivo CSS, toda vez dentro da tela de mídia, ele cria um seletor de contêiner Em seguida, dentro do seletor contínuo, ele ajusta o Mas em nosso arquivo cs, se usarmos diretivas de mídia, não precisaremos usar o seletor contínuo repetidamente Esse é o uso de diretivas de mídia. Vamos tentar entender nossas próximas diretivas, que estão na diretiva raiz Em nossos tutoriais anteriores, aprenderemos sobre o agrupamento SAS E aqui você pode ver o exemplo do aninhamento. Como você pode ver, há uma turma para pais dentro do copo principal, temos uma turma para crianças e também temos uma sub-classe para crianças e uma etiqueta cortada Como você pode ver em nossa tag principal, definimos com 1.100 pixels, e em nossa tag secundária, definimos a cor vermelha e, em nossa tag subfilha, definimos a cor rosa Se eu compilar esse arquivo, ele retornará esse código CSS Como você pode ver, ele cria um total de três seletores diferentes: seletor de pai seletor de pai e filho, além de criar seletor pai-filho e subfilho Como você pode ver, é criar desnecessariamente uma tag principal em nosso arquivo CSS Mas eu não quero que os pais sejam selecionados todas as vezes. Podemos removê-lo usando o SAS. Para resolver esse problema, o SAS introduziu equipes diretas na raiz. No próximo tutorial, aprenderemos como podemos usá-lo na prática. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 28. Tutorial de diretivas de raiz do Sass @at: É bom ver vocês. Neste tutorial, aprenderemos nas diretivas raiz Como você pode ver, lado a lado, abri o arquivo CS de pontos de estilo e o arquivo CSS de pontos de estilo. No começo, vou criar um grupo de nidificação. No início, vou pegar um ponto da turma principal e o nome da nossa turma principal é IM. Então, dentro dos versos de cali, vou usar a propriedade CSS e nome da nossa propriedade CSS é colorido, colorido Então, dentro dessa classe principal, vou criar outra classe. Quero criar uma subclasse e o nome da nossa subclasse é rapper item por item Então, dentro do caliss, vou usar a propriedade CSS e nossa propriedade CSS é cor Cor vermelha. Em seguida, vou usar outro seletor em nossa embalagem de itens, que é imagem Imagem dentro das brasas que vou tirar com a propriedade, nós, nós, 100% Então, fora desta embalagem de itens, vou fazer outra aula Quero criar outra subclasse desse item, e o nome do nosso seletor é dot item child Então, dentro da classe vou usar um plano de fundo de propriedade CSS Fundo rosa. Se eu definir esse arquivo, como você pode ver, ele será criado automaticamente no quarto seletor Nosso primeiro seletor é para nosso item, nosso segundo seletor é para embalagem do item e nosso terceiro seletor é para a imagem, que está dentro Nosso último seletor é o item selecionado por crianças. Agora, se você perceber que pode ver, repita sempre o item em vidro. Agora você decide que não quer classe de item para esta parte, para o item rapper e para nossa imagem Para resolver esse problema, o SRS introduz as diretivas raiz Você precisa digitar aqui nas diretivas raiz. Aqui eu vou digitar no vermelho na tropa. Então eu começo o Calibass, precisamos fechar essa classe após a tag de imagem Aqui eu vou fechar o cis e depois vou configurar esse arquivo Como você pode ver no meu arquivo CSS, ele remove o item do nosso seletor Aqui você pode ver que não há nenhum item de nome de classe. É um item impresso, uma imagem do rapper do item, mas em nosso seletor americano, você pode ver a classe do item novamente Esse é o uso das diretivas at root. Basicamente, são nomes de seletores desnecessários. Espero que você tenha entendido. Deixe-me mostrar outro exemplo de diretivas at root. Para isso, vou comentar esta seção, vou configurar esse arquivo. No início, vou usar uma mídia na mídia publicitária, nosso nome de mídia é impresso. Então, dentro do Caliss, vou pegar um item de classe Lepper Então, dentro do caliss, vou pegar outro seletor, e nosso nome de seleção é item Então, dentro das calices, vou usar a propriedade CSS e nossa propriedade CSS é cor, cor lida Se eu definir esse arquivo, você poderá vê-lo imprimir em nossa mídia. E dentro dessa impressão, você seleciona item por item. Em seguida, dentro do caliss , ele imprime na cor vermelha. Mas se você notar, verá que não há nenhuma propriedade CSS em nossa classe de invólucro de itens Essa propriedade é da classe do item, mas também seleciona esse seletor, o invólucro do item Mas eu não quero esse seletor de embalagem de itens. Se quisermos remover essa classe de invólucro de item , precisamos usar as diretivas raiz. Deixe-me te mostrar. Depois do invólucro do item, precisamos digitar em vermelho nas diretivas raiz Então precisamos começar nosso Calibase também terminar esse Calibase depois disso Se eu definir esse arquivo, como você pode ver, ele remove o item rapper e agora seleciona apenas a classe do item Como você pode ver, selecione diretamente o seletor de itens. Ele ignora o seletor do invólucro do item, o que é completamente desnecessário porque não há nenhuma propriedade CSS dentro da classe do invólucro do item Espero que agora esteja claro para ele. Uma coisa que você precisa lembrar é que as diretivas verdadeiras vêm com predefinidas e nós as chamamos Deixe-me mostrar um exemplo de como isso funciona. Primeiro, vou remover essas linhas, a embalagem do item. Então, dentro da mídia impressa, aqui vou fazer uma aula e o nome da nossa classe é container. E dentro do Cliivess aqui eu vou pegar 2 propriedades Nossa primeira propriedade é com 130 pixels. Além disso, vou pegar outra propriedade que é colorida, cor lida. Criamos esta tese para fins impressos. Se alguém tentar imprimir a página , imprimirá nosso contêiner com 130 pixels e leitura colorida. Mas em nosso site atual, eu não quero essa cor e nós. Para isso, aqui vou usar nossas diretivas at root. Na leitura na raiz. Dentro das cálices aqui eu vou usar as mesmas propriedades Mas aqui, vou mudar os valores. Para nós, vou usar 100 pixels e para cores, vou usar verde. Isso significa que, se alguém tentar imprimir nossa página da web , precisará retornar 130 pixels com a cor vermelha. Mas em nosso site, ele passa por 100 pixels e cor verde. Agora vou usar o valor predefinido das diretivas at root Dentro dos vestidos redondos, vou passar sem, sem e aqui precisamos passar um valor chamado media. Quer dizer, também faz parte da classe de contêineres, mas sem mídia. Depois de definir esse arquivo, você pode ver o resultado. Como você pode ver, nossa mídia impressa funciona ponto a outro e depois imprime sem mídia. Este é o CSS do nosso site e este é o nosso CSS impresso. Espero que agora esteja claro para você no próximo tutorial aprenderemos as diretivas de controle Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial