Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 天堂网www在线资源链接,国产一区二区三区亚洲综合,a中文字幕1区

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          廣州藍(lán)景技術(shù)分享—CSS中實(shí)現(xiàn)元素的隱藏方法

          ello~~各位小伙伴,今天我們廣州藍(lán)景實(shí)訓(xùn)部,繼續(xù)和大家分享前端技術(shù)干貨,CSS隱藏元素

          總結(jié)出7種隱藏元素的辦法

          1.CSS display的值是none。(該元素是不會(huì)在頁(yè)面上顯示的)

          div{
              display: none;
          }


          2. type="hidden"的表單元素。(該元素是不會(huì)在頁(yè)面上顯示的)

          3. 寬度和高度都顯式設(shè)置為0。(該元素會(huì)在頁(yè)面上顯示)

          div{
              width: 0;
              height: 0;
          }

          4. 一個(gè)祖先元素是隱藏的,(該祖先以及祖先以下的元素是不會(huì)在頁(yè)面上顯示)

          5. CSS visibility的值是hidden(該元素是會(huì)在頁(yè)面上顯示,還占原來(lái)的位置)

          div{
              visibility: hidden;
          }

          6. CSS opacity的指數(shù)是0(該元素是會(huì)在頁(yè)面上顯示,還占原來(lái)的位置)

          div{
              opacity: 0;
          }

          7. 將position設(shè)為absolute然后將位置設(shè)到不可見區(qū)域

          div{
             position: absolute;
             top: -9999px;
             left: -9999px;
          }

          想要了解更多web前端開發(fā)技術(shù)資料,可在評(píng)論區(qū)留言!也可添加我們微信:philip_tan

          為一個(gè)優(yōu)秀的前端,我們經(jīng)常遇到需要隱藏網(wǎng)頁(yè)上的元素的情況。在本文中,我們將分享8 種在 CSS 中隱藏元素的方法,每種方法都有優(yōu)點(diǎn)和注意事項(xiàng)。

          Opacity and Filter:Opacity

          隱藏元素最簡(jiǎn)單的方法之一是調(diào)整其不透明度。opacity 屬性允許我們通過(guò)將其值設(shè)置為 0 來(lái)使元素完全透明。例如:

          .element {
            opacity: 0;
          }
          

          或者,我們可以將過(guò)濾器屬性與 opacity() 函數(shù)一起使用:

          .element {
            filter: opacity(0);
          }
          

          opacity 和 filter: opacity() 都可以設(shè)置動(dòng)畫并提供良好的性能。但是,需要注意的是,即使完全透明,元素仍保留在頁(yè)面上并且仍然可以觸發(fā)事件。

          Visibility

          Visibility屬性允許我們控制元素的可見性。通過(guò)將其設(shè)置為隱藏,我們可以隱藏元素,同時(shí)保留它在布局中占用的空間。例如:

          .element {
            visibility: hidden;
          }
          

          默認(rèn)情況下,輔助技術(shù)仍然可以訪問(wèn)隱藏元素的內(nèi)容,因此考慮對(duì)可訪問(wèn)性的影響非常重要。要完全隱藏內(nèi)容,可能需要其他 CSS 屬性或 ARIA 屬性,例如 aria-hidden="true"。

          Display

          display 屬性是一種廣泛使用的隱藏元素的方法。通過(guò)將其設(shè)置為 none,我們可以有效地從文檔流中刪除該元素,使其就像在 DOM 中從未存在過(guò)一樣。例如:

          .element {
           display: none;
          }
          

          雖然 display: none 是一個(gè)流行的選擇,但它有一些局限性。它無(wú)法設(shè)置動(dòng)畫,并且應(yīng)用時(shí)會(huì)觸發(fā)布局更改,從而影響頁(yè)面上其他元素的位置。為了緩解這種情況,我們可以使用其他技術(shù),例如定位。

          Hidden 屬性

          在 HTML 中,我們有隱藏屬性,可以將其添加到任何元素以隱藏它。當(dāng)存在hidden屬性時(shí),瀏覽器應(yīng)用其默認(rèn)樣式,相當(dāng)于設(shè)置display:none。例如:

          <p hidden>Hidden content</p>
          

          當(dāng)標(biāo)簽的樣式不允許被改變時(shí),此屬性非常有用。但是,它與使用 display :none有相同的優(yōu)點(diǎn)和限制。

          使用 z-index

          z-index 屬性控制 z 軸上元素的堆疊順序。給覆蓋元素分配更高的z-index值,我們可以在視覺上隱藏其下方的元素。例如:

          .element {
            position: relative;
            z-index: 1;
          }
          


          .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #ffffff; /* Same as the page background color */
            z-index: 2;
          }
          

          在此示例中,覆蓋元素位于使用較高 z-index 值的元素之上。

          Color AIpha Transparency

          我們還可以單獨(dú)隱藏特定的視覺屬性,例如顏色、背景顏色或邊框顏色,而不是使整個(gè)元素透明。這項(xiàng)技術(shù)使我們能夠創(chuàng)建有趣的效果和動(dòng)畫。我們可以通過(guò)將 alpha 通道設(shè)置為 0 的 rgba() 值來(lái)實(shí)現(xiàn)這一點(diǎn)。例如:

          .element {
            color: rgba(0, 0, 0, 0);
            background-color: rgba(0, 0, 0, 0);
            border-color: rgba(0, 0, 0, 0);
          }
          

          值得注意的是,這種技術(shù)可能不適用于具有圖像背景的元素,除非它們是使用線性漸變或類似方法生成的。

          CIip-Path

          Clip-path 屬性允許我們創(chuàng)建一個(gè)剪切區(qū)域來(lái)確定元素的哪些部分是可見的。通過(guò)設(shè)置一個(gè)值,例如circle(0),我們可以完全隱藏該元素。例如:

          .element {
            clip-path: circle(0);
          }
          

          使用剪輯路徑為有趣的動(dòng)畫提供了范圍。

          clip-path 屬性可以用于創(chuàng)建復(fù)雜的裁剪形狀,從而實(shí)現(xiàn)各種有趣的效果。在這種情況下,使用 circle(0) 作為裁剪路徑,是為了將元素完全裁剪掉,即不顯示任何內(nèi)容。

          需要注意的是,clip-path 是一個(gè)比較新的 CSS 屬性,不是所有瀏覽器都支持它。另外,即使瀏覽器支持 clip-path,也有可能出現(xiàn)一些兼容性問(wèn)題,因此在使用 clip-path 時(shí)需要進(jìn)行充分的測(cè)試和兼容性處理。

          絕對(duì)定位

          位置屬性允許我們將元素從頁(yè)面布局中的默認(rèn)位置移動(dòng)。通過(guò)使用position:absolute,我們可以將元素重新定位到屏幕外,從而有效地將其隱藏。例如:

          .element {
            position: absolute;
            left: -9999px;
          }
          

          絕對(duì)定位提供了出色的瀏覽器支持,并且元素的原始尺寸保持不變。但是,需要注意的是,更改位置可能會(huì)影響頁(yè)面的整體布局。此外,屏幕外的元素可能無(wú)法交互,因?yàn)樗鼈儾辉傥挥谝暱趦?nèi)。

          結(jié)論

          總之,CSS 提供了多種技術(shù)來(lái)隱藏網(wǎng)頁(yè)上的元素。通過(guò)了解每種方法的優(yōu)點(diǎn)和局限性,我們可以為我們的特定用例選擇最合適的方法。

          1)定義n初始值0,

          <script>
              Vue.config.productionTip = false
              const vm = new Vue({
                  el: "#app",
                  data: {
                      "n": 0
                  },
                  methods: {},
                  computed: {},
          
              })
          </script>

          (2)定義自加按鈕,展示n的值,和判斷結(jié)果

          <p><a class="btn btn-block btn-primary" @click="n++">自加</a></p>
          <h2>n == {{n}}</h2>
          <h3 v-text="n == 1"></h3>

          1、v-show

          <h1 style="color: red">使用v-show進(jìn)行條件渲染</h1>
          <h3 v-show="n == 1">使用v-show進(jìn)行條件渲染</h3>

          2、v-if

          <h1 style="color: red">使用v-if進(jìn)行條件渲染</h1>
          <h3 v-if="n == 1">使用v-if進(jìn)行條件渲染</h3>

          3、v-if v-else-if v-else

          <h1 style="color: red">使用if else-if else進(jìn)行條件渲染 </h1>
          <h3 v-if="n === 1">使用v-if進(jìn)行條件渲染 if else-if - v-if="n === 1"</h3>
          <h3 v-else-if="n == 2">使用v-if進(jìn)行條件渲染 if else-if - v-else-if="n == 2"</h3>
          <h3 v-else-if="n == 3">使用v-if進(jìn)行條件渲染 if else-if - v-else-if="n == 3"</h3>
          <h3 v-else>使用v-if進(jìn)行條件渲染 if else-if - v-else</h3>

          4、template

          <h1 style="color: red">使用template v-if進(jìn)行條件渲染 </h1>
          <template v-if="n == 1">
              <h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
              <h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
              <h3>使用v-if進(jìn)行條件渲染 - template v-if="n == 1"</h3>
          </template>

          執(zhí)行結(jié)果

          筆記分享

          <pre v-show="true">
              條件渲染:
              1、v-if
                  寫法:
                      (1)v-if = "表達(dá)式"
                      (2)v-else-if = "表達(dá)式"
                      (3)v-else = "表達(dá)式"
                  適用于:切換頻率較低的場(chǎng)景
                  特點(diǎn):不展示的DOM元素將被直接刪除
                  注意:v-if和v-else-if、v-else一起使用的時(shí)候,要求結(jié)構(gòu)不可以被打斷
              2、v-show
                  寫法:v-show = "表達(dá)式"
                  適用于:切換頻率較高的場(chǎng)景
                  特點(diǎn):不展示的DOM元素未被移除,使用樣式進(jìn)行隱藏
              3、備注
                  使用v-if時(shí),元素可能無(wú)法獲取到,使用v-show是可獲取到的
              4、使用template v-if
                  寫的時(shí)候template對(duì)內(nèi)容進(jìn)行了包裹,
                  等最終頁(yè)面渲染的時(shí)候,將把template標(biāo)簽刪掉,
                  這也就是說(shuō)不破壞原來(lái)的樣式。
                  但是template只能配合v-if進(jìn)行使用。
          </pre>

          源碼截圖


          主站蜘蛛池模板: 青青青国产精品一区二区| 日本免费电影一区| 亚洲欧美日韩中文字幕一区二区三区 | 国产成人精品一区二三区熟女| 无码欧精品亚洲日韩一区夜夜嗨 | 视频在线观看一区二区三区| 亚洲一区二区三区免费视频| 熟妇人妻一区二区三区四区| 亚洲一区日韩高清中文字幕亚洲| 国产微拍精品一区二区| 日韩最新视频一区二区三| 99精品国产高清一区二区三区 | 日韩一区二区在线免费观看| 国产一区二区三区乱码网站| 亚洲一区二区三区日本久久九| 精品少妇一区二区三区在线| 痴汉中文字幕视频一区| 欲色影视天天一区二区三区色香欲| 影院成人区精品一区二区婷婷丽春院影视 | 波多野结衣的AV一区二区三区| 美女视频一区二区| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99久久综合狠狠综合久久一区| 国产精品无码一区二区三区电影| 人妻少妇一区二区三区| 亚洲日韩精品一区二区三区| 亚洲夜夜欢A∨一区二区三区| 色一情一乱一伦一区二区三区| 秋霞鲁丝片一区二区三区| 一区二区三区内射美女毛片| 亚洲一区无码精品色| 台湾无码AV一区二区三区| 亚洲av日韩综合一区在线观看| 91香蕉福利一区二区三区| 亚洲熟妇成人精品一区| 国产一区二区视频免费| 一区二区网站在线观看| 熟女性饥渴一区二区三区| 亚洲综合无码一区二区三区| 天堂一区人妻无码| 亚洲AV无码一区二区三区国产|