cari
Rumahhujung hadapan webhtml tutorial基础(二) - 柠檬先生

嵌套-伪类嵌套
   伪类嵌套和属性嵌套非常类似,只不过他需要借助“&”符号一起配合使用
    例如:sass
      .clearfix{
          &:before,
          &:after {
              content:"";
          display: table;
          }
          &:after {
              clear:both;
              overflow: hidden;
            }
      }
    编译出来的 CSS:
        clearfix:before, .clearfix:after {
            content: "";
            display: table;
        }
        .clearfix:after {
            clear: both;
            overflow: hidden;
      }
混合宏-声明混合宏
    如果你的整个网站中有几处小样式类似,比如颜色,字体等,在 Sass 可以使用变量来统一处理,那么这种选择还是不错的。
    但当你的样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无法达到我们目了。
    不带参数混合宏:
    在 Sass 中,使用“@mixin”来声明一个混合宏。
      @mixin border-radius{
          -webkit-border-radius: 5px;
          border-radius: 5px;
    }
    复杂的混合宏:
      Sass中的混合宏还提供更为复杂的,你可以在括号里写上带有逻辑关系,帮助更好的做你想做的事情。
        @mixin box-shadow($shadow...){
          @if length($shadow) >= 1{
            @include prefixer(box-shadow,$shadow);
        }@else{
          $shadow:0 0 4px rgba(0,0,.3);
          @include prefixer(box-shadow,$shadow);
          }
        }
        这个 box-shadow 的混合宏,带有多个参数,这个时候可以使用“ … ”来替代。简单的解释一下,当 $shadow 的参数数量值大于或
        等于“ 1 ”时,表示有多个阴影值,反之调用默认的参数值“ 0 0 4px rgba(0,0,0,.3) ”。
    混合宏-调用混合宏
      在Sass 中通过@mixin 关键词声明了一个混合宏,那么在实际调用中,在匹配了一个关键词“@include”来调用声明好
      的混合宏。
      @mixin border-radius{
          -webkit-border-radius:3px;
          border-radius:3px;
      }
      在一个按钮中腰调用定义好的混合宏“border-radius”可以这样使用
      button{
          @include border-radius;
      }
     编译出来的css
        button{
          -webkit-border-radius:3px;
          border-radius:3px;
      }
    混合宏的参数-传一个不带值的参数
    Sass 的混合宏有一个强大的功能,可以传参,那么在Sass中传参主要有以下几种形式
      (A)传一个不带值的参数
          在混合和宏中,可以穿个不在任何值的参数 比如:
        @mixin border-radius($radius){
          -webkit-border-radius:$radius:
          border-radius:$radius:
        }
    在混合宏“border-radius”中定义了一个不带任何值的参数$radius
    在调用的时候可以给这个混合宏专递一个数值
      .box{
        @include border-radius(3px);
      }
    在这里表示混合宏传递了一个“border-radius”的值为“3px”。
      .box{
          -webkit-border-radius:3px;
            border-radius:3px;
      }
混合宏的参数-传个带值的参数
    在Sass的混合宏中,还可以给混合宏的参数传递一个默认值,例如:
        @mixin border-radius($radius:3px){
            -webkit-border-radius:$radius;
              border-radius:$radius;
        }
    混合宏“border-radius”传了一个参数“$radius”,而且给这个参数赋予了一个默认值“3px”。

    在调用类似这样的混合宏时,会多有一个机会,假设你的页面中的圆角很多地方都是“3px”的圆角,那么这个时候只
    需要调用默认的混合宏“border-radius”:
      .btn {
        @include border-radius;
      }
    编译出来的CSS
      .btn{
        -webkit-border-radius:3px
        border-radius:3px
      }
      但有的时候,页面中有些元素的圆角值不一样,那么可以随机给混合宏传值,如:
        .box {
          @include border-radius(50%);
        }
    编译出来的 CSS:
      .box {
        -webkit-border-radius: 50%;
          border-radius: 50%;
      }
混合宏的参数-传多个参数
    Sass 混合宏除了能传一个参数之外,还可以传多个参数,如:
        @mixin center($width,$height){
            width:$width;
            height:$height;
            position:absolute;
            top:50%;
            left:50%:
            margin-top:($height)/2;
            margin-left:-($width)/2;
        }
  在混合宏“center”就传了多个参数。在实际调用其他混合宏是一样的。
    .box-center{
        @include center(500px,300px);
    }
    编译出来 css
      .box-center{
        width:500px;
        height:300px;
        position:absolute;
        top:50%;
        left:50%;
        margin-top:-150px;
        margin-left:-250px;
        }
    有一个特别的参数“...”,当混合宏穿的参数传的参数过多之时,可以使用参数来代替 如;
        @mixin box-shadow($shadows...){
              @if length($shadows) >=1{
                  -webkit-box-shadow:$shadows;
                   box-shadow:$shadows;
                }@else{
                    $shadows: 0 0 2px rgba(#000,.25);
                    -webkit-box-shadow:$shadow;
                      box-shadow:$shadow;
                  }
                }
    在实际调用中:
        .box{
            @include box-shadow(0 0 1px rgba(#000,.5),0 0 2px rgba(#000,.2));
      }
    编译出来的css:
      .box{
          -webkit-box-shadow:0 0 1px rgba(0,0,0,0.5),0 0 2px rgba(0,0,0,0.2);
              box-shadow:0 0 1px rgba(0,0,0,0.5),0 0 2px rgba(0,0,0,0.2);
      }
混合宏的参数--混合宏的不足
      混合宏在实际编码中给我们带来很多方便之处,特别是对于复用重复代码块,但是最大的不足之处是生产
        冗余的代码块,比如在不同的地方调用一个相同的混合宏。
            @mixin border-radius{
                -webkit-border-radius:3px;
                  border-radius:3px;
            }
.            box{
                @include border-radius;
                 margin-bottom:5px;
            }
            .btn{
              @include border-radius;
            }
      示例在“.box”和“.btn”中等能调用了定义好的“border-radius”混合宏。先来看编译出来的css;
      .box{
        -webkit-border-radius:3px;
          border-radius:3px;
          margin-bottom:5px;
        }
      .btn{
          -webkit-border-radius;3ox;
          border-radius:3px;
    }
      sass 在调用相同的混合宏时,并不能智能的将相同的样式代码块合并在一起。这也是 Sass 的混合宏最不足之处

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Masa Depan HTML: Evolusi dan Trend dalam Reka Bentuk WebMasa Depan HTML: Evolusi dan Trend dalam Reka Bentuk WebApr 17, 2025 am 12:12 AM

Masa depan HTML penuh dengan kemungkinan yang tidak terhingga. 1) Ciri -ciri dan piawaian baru akan merangkumi lebih banyak tag semantik dan populariti komponen web. 2) Trend reka bentuk web akan terus berkembang ke arah reka bentuk yang responsif dan boleh diakses. 3) Pengoptimuman prestasi akan meningkatkan pengalaman pengguna melalui pemuatan imej yang responsif dan teknologi pemuatan malas.

HTML vs CSS vs JavaScript: Gambaran Keseluruhan PerbandinganHTML vs CSS vs JavaScript: Gambaran Keseluruhan PerbandinganApr 16, 2025 am 12:04 AM

Peranan HTML, CSS dan JavaScript dalam pembangunan web adalah: HTML bertanggungjawab untuk struktur kandungan, CSS bertanggungjawab untuk gaya, dan JavaScript bertanggungjawab untuk tingkah laku dinamik. 1. HTML mentakrifkan struktur laman web dan kandungan melalui tag untuk memastikan semantik. 2. CSS mengawal gaya laman web melalui pemilih dan atribut untuk menjadikannya cantik dan mudah dibaca. 3. JavaScript mengawal tingkah laku laman web melalui skrip untuk mencapai fungsi dinamik dan interaktif.

HTML: Adakah bahasa pengaturcaraan atau yang lain?HTML: Adakah bahasa pengaturcaraan atau yang lain?Apr 15, 2025 am 12:13 AM

Htmlisnotaprogramminglanguage; itisamarkuplanguage.1) htmlstructuresandformatswebcontentusingtags.2) itworkswithcssforstylingandjavascriptforinteractivity, meningkatkan pembangunan semula.

HTML: Membina struktur laman webHTML: Membina struktur laman webApr 14, 2025 am 12:14 AM

HTML adalah asas struktur laman web bangunan. 1. HTML mentakrifkan struktur kandungan dan semantik, dan penggunaan, dan sebagainya. 2. Menyediakan penanda semantik, seperti, dan sebagainya, untuk meningkatkan kesan SEO. 3. Untuk merealisasikan interaksi pengguna melalui tag, perhatikan pengesahan bentuk. 4. Gunakan elemen lanjutan seperti, digabungkan dengan JavaScript untuk mencapai kesan dinamik. 5. Kesilapan biasa termasuk label yang tidak terkawal dan nilai atribut yang tidak disebutkan, dan alat pengesahan diperlukan. 6. Strategi pengoptimuman termasuk mengurangkan permintaan HTTP, memampatkan HTML, menggunakan tag semantik, dll.

Dari teks ke laman web: Kekuatan HTMLDari teks ke laman web: Kekuatan HTMLApr 13, 2025 am 12:07 AM

HTML adalah bahasa yang digunakan untuk membina laman web, menentukan struktur laman web dan kandungan melalui tag dan atribut. 1) HTML menganjurkan struktur dokumen melalui tag, seperti,. 2) Penyemak imbas menghancurkan HTML untuk membina DOM dan menjadikan laman web. 3) Ciri -ciri baru HTML5, seperti, meningkatkan fungsi multimedia. 4) Kesilapan biasa termasuk label yang tidak terkawal dan nilai atribut yang tidak disebutkan. 5) Cadangan pengoptimuman termasuk menggunakan tag semantik dan mengurangkan saiz fail.

Memahami HTML, CSS, dan JavaScript: Panduan PemulaMemahami HTML, CSS, dan JavaScript: Panduan PemulaApr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnhtml, CSS, andjavascript: 1) HtmlStructuresContent, 2) CSSStylesit, dan3) JavaScriptaddsInteractivity, Formingthebasisofmodernwebexperiences.

Peranan HTML: Penstrukturan Kandungan WebPeranan HTML: Penstrukturan Kandungan WebApr 11, 2025 am 12:12 AM

Peranan HTML adalah untuk menentukan struktur dan kandungan laman web melalui tag dan atribut. 1. HTML menganjurkan kandungan melalui tag seperti, menjadikannya mudah dibaca dan difahami. 2. Gunakan tag semantik seperti, dan lain -lain untuk meningkatkan kebolehcapaian dan SEO. 3. Mengoptimumkan kod HTML boleh meningkatkan kelajuan pemuatan laman web dan pengalaman pengguna.

HTML dan Kod: Melihat lebih dekat pada istilahHTML dan Kod: Melihat lebih dekat pada istilahApr 10, 2025 am 09:28 AM

Htmlisaspecifictypeofcodefocusedonstructuringwebcontent, manakala "kod" secara meluas ini

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft