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

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

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

          Axure教程:在動(dòng)態(tài)面板里面切換標(biāo)簽的效果

          Axure教程:在動(dòng)態(tài)面板里面切換標(biāo)簽的效果

          次我們來講解一個(gè)在動(dòng)態(tài)面板里面切換標(biāo)簽的效果。

          一、準(zhǔn)備元件

          1.首先打開一下Axure新建文件,拖取一個(gè)矩形,設(shè)置長(zhǎng)度:375 px ,高度:50 px ;

          2.然后輸入文本標(biāo)簽,這里的字體大小我們給它設(shè)置為14 px ,先把它置灰,這里我的字體色值為 #999999 ;

          3.最后我們加一個(gè)小黑條,脫出一個(gè)矩形,設(shè)置長(zhǎng)度:40 px ,高度:2 px 。給它名為小黑條。

          以上樣式我是按照常規(guī)移動(dòng)端尺寸做的,不用說每個(gè)尺寸都跟我一樣,只要保存美觀即可。

          好的,完成之前我們會(huì)得到以下的樣子:

          二、設(shè)置文本的交互樣式

          1.我們點(diǎn)擊全選所有文本 – 右鍵選擇交互樣式 – 選擇選中一項(xiàng) – 把字體顏色設(shè)置為 #333333,然后點(diǎn)擊確定;

          2.第二步還是選擇所有文本 – 右鍵選擇設(shè)置選項(xiàng)組名稱 – 命名“標(biāo)簽切換”(這里可隨意命名);

          3.因?yàn)樾『跅l在標(biāo)題一的底部,我們需要單選標(biāo)題一 – 設(shè)置為默認(rèn)選中狀態(tài);

          這時(shí)候我們的前提條件就做好了,可以準(zhǔn)備下一步了。

          三、設(shè)置交互效果

          1.點(diǎn)擊交互效果 “鼠標(biāo)點(diǎn)擊時(shí)” ,設(shè)置該元件為 “true” (選中) ;

          2.點(diǎn)擊移動(dòng),選擇小黑條,設(shè)置移動(dòng)為絕對(duì)位置,X軸為 [[This+2]] , Y 軸為 [[This+28]] ,動(dòng)畫為線性,時(shí)間為250毫秒,點(diǎn)擊確定;

          3.復(fù)制標(biāo)題一的動(dòng)態(tài)效果,粘貼到所有文本,這時(shí)切換標(biāo)簽的效果就完成了。

          已完成的小伙伴,可以點(diǎn)擊預(yù)覽嘗試一下自己做的效果,感受一下自己做出來的成果!

          四、進(jìn)階

          已完成以上步驟的小伙伴們,可以嘗試一下進(jìn)階效果。咱們的標(biāo)題是《動(dòng)態(tài)面板:切換標(biāo)簽》,咱們是不是還沒有用到動(dòng)態(tài)面板呢?

          下面來嘗試著做吧!

          1.我們把文本再新增出 n 個(gè)(記得不要復(fù)制第一個(gè)默認(rèn)為選中狀態(tài)的標(biāo)題一),讓他超出 375 px 的長(zhǎng)度,同時(shí)矩形需要跟上;

          2.然后我們?nèi)x所有元件,右鍵點(diǎn)擊“轉(zhuǎn)換為動(dòng)態(tài)面板”,然后我們給這個(gè)動(dòng)態(tài)面板命名為“移動(dòng)面板”;

          3.然后我們?cè)僭谶@個(gè)基礎(chǔ)上給它再加一個(gè)動(dòng)態(tài)面板,命名為“固定面板”,給他設(shè)置一個(gè)固定寬度為 375 px ,然后可以看到以下樣式;

          4.這時(shí)候我們打開固定面板,按照 375 px 的寬度定一個(gè)中心點(diǎn),拉一個(gè)標(biāo)尺;

          5.以下的意思是點(diǎn)擊標(biāo)題一、二、三,新增一個(gè)條件為:移動(dòng)“移動(dòng)面板”至 X 軸為 0 ,Y 軸為 0 ;但到標(biāo)題四時(shí), X 軸需要到中心點(diǎn)的地方,X 軸會(huì)變成 -42 ,Y 軸保持不變。以此類推…(看以下第一張圖)下一個(gè)是 -105 px 、 -168 px 、 -212 px 、 -212 px 、 -212 px (后面三個(gè)都為 -212 px 的原因是: “移動(dòng)面板” 的移動(dòng)不能少于固定面板右側(cè)的藍(lán)色線,看以下第二張圖);

          6.看一下設(shè)置移動(dòng)“移動(dòng)面板”的設(shè)置樣式(效果做在文本里);

          7.按照上面 “5” 的規(guī)則,把其他文本都加上移動(dòng)“移動(dòng)面板”的效果;

          8.所有步驟完成了之后,可得到該效果(騰訊視頻鏈接):

          https://v.qq.com/x/page/c1342lfqgss.html?start=1

          本文由 @李桂東 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

          題圖來自網(wǎng)絡(luò)

          選按鈕和復(fù)選按鈕在網(wǎng)站的表單中經(jīng)常用到

          在表單元素中,單選按鈕和復(fù)選按鈕都具有選中和未選中狀態(tài)。

          大家都知道,要覆寫這兩個(gè)按鈕默認(rèn)樣式比較困難。

          在CSS3中,我們可以通過狀態(tài)選擇器“:checked”配合其他標(biāo)簽實(shí)現(xiàn)自定義樣式。

          首先建立表單的html布局:

          接著就是樣式css創(chuàng)建

          效果圖如下:

          是不是比默認(rèn)的樣式好看多了。當(dāng)然實(shí)現(xiàn)這些自定義選擇框和單選框還有很多其他方法,比如用背景圖片實(shí)現(xiàn)等等

          習(xí)借助網(wǎng)絡(luò)技術(shù)將舊的單選按鈕轉(zhuǎn)換為具有現(xiàn)代外觀的單選卡。

          單選按鈕是表單的關(guān)鍵元素之一。當(dāng)以正確的方式使用時(shí),這些是驚人的,因?yàn)樗鼈兒?jiǎn)化了從給定列表中選擇一個(gè)選項(xiàng)的任務(wù)。但是默認(rèn)的單選按鈕看起來不太好。我們需要對(duì)其進(jìn)行改造,使其在用戶看來令人驚嘆,這將顯著改善網(wǎng)站的用戶體驗(yàn)。

          在本文中,我將逐步介紹如何在 Web 應(yīng)用程序中實(shí)現(xiàn)自定義單選卡。在這里,我們將把舊的單選按鈕變成漂亮的 CSS 卡片。每張卡片都有一個(gè)檢查(勾號(hào))圖標(biāo),默認(rèn)情況下它是隱藏的,并且僅在用戶單擊卡片時(shí)才會(huì)出現(xiàn)。

          通過 3 個(gè)簡(jiǎn)單的步驟構(gòu)建令人驚嘆的無線電卡

          1. 使用 HTML 創(chuàng)建單選卡的布局。
          2. 使用 JavaScript 使無線電卡功能化。
          3. 使用 CSS 設(shè)計(jì)無線電卡。


          第 1 步:使用 HTML 創(chuàng)建單選卡的布局

          讓我們?yōu)槲覀兊膯芜x卡設(shè)置一個(gè)基本的 HTML 布局。它將包括一個(gè)容納卡片的容器。在其中,我們將添加三張卡片,每張卡片都有一個(gè)勾號(hào)(勾號(hào))圖標(biāo)、一個(gè)卡片圖標(biāo)(圖像)、一個(gè)卡片標(biāo)簽(標(biāo)題)和一個(gè)卡片標(biāo)簽說明(附加內(nèi)容)。每個(gè)無線電卡都有一個(gè)名為 radio-card 的通用類,為了使其正常工作,我們需要為每個(gè)無線電卡添加另一個(gè)獨(dú)特的類,例如 radio-card-1、radio-card-2、radio-card-3 和很快。這些卡片將有一個(gè) onclick 屬性,該屬性將調(diào)用名為 selectRadioCard() 的函數(shù)。在參數(shù)中傳遞卡號(hào),如 1、2 或 3。我們將在下一步編寫使卡片正常工作的邏輯。

          將以下代碼片段添加到您要實(shí)現(xiàn)自定義單選卡的部分。

          <div>
              <h1>Create Stunning Radio Cards Using HTML, CSS, and JavaScript</h1>
              <div id="radio-cards-container">
                  <!-- Radio Card 1 -->
                  <div class="radio-card radio-card-1" onclick="selectRadioCard('1')">
                      <!-- Radio Card Check (tick) icon. By default, its hidden. Will be displayed when card gets clicked. -->
                      <div class="radio-card-check">
                          <i class="fa-solid fa-check-circle"></i>
                      </div>
                      <!-- Section to display the icon, label, and some additional text -->
                      <div class="text-center">
                          <div class="radio-card-icon">
                              <img src="./images/icon-react.png" alt="React" />
                          </div>
                          <div class="radio-card-label">
                              React
                          </div>
                          <div class="radio-card-label-description">
                              Build an application using React.
                          </div>
                      </div>
                  </div>
                  <!-- Radio Card 2 -->
                  <div class="radio-card radio-card-2" onclick="selectRadioCard('2')">
                      <!-- Radio Card Check (tick) icon. By default, its hidden. Will be displayed when card gets clicked. -->
                      <div class="radio-card-check">
                          <i class="fa-solid fa-check-circle"></i>
                      </div>
                      <!-- Section to display the icon, label, and some additional text -->
                      <div class="text-center">
                          <div class="radio-card-icon">
                              <img src="./images/icon-angular.png" alt="Angular" />
                          </div>
                          <div class="radio-card-label">
                              Angular
                          </div>
                          <div class="radio-card-label-description">
                              Build an application using Angular.
                          </div>
                      </div>
                  </div>
                  <!-- Radio Card 3 -->
                  <div class="radio-card radio-card-3" onclick="selectRadioCard('3')">
                      <!-- Radio Card Check (tick) icon. By default, its hidden. Will be displayed when card gets clicked. -->
                      <div class="radio-card-check">
                          <i class="fa-solid fa-check-circle"></i>
                      </div>
                      <!-- Section to display the icon, label, and some additional text -->
                      <div class="text-center">
                          <div class="radio-card-icon">
                              <img src="./images/icon-vue.png" alt="Vue" />
                          </div>
                          <div class="radio-card-label">
                              Vue
                          </div>
                          <div class="radio-card-label-description">
                              Build an application using Vue.
                          </div>
                      </div>
                  </div>
              </div>
          </div>


          第 2 步:使用 JavaScript 使無線電卡功能化

          現(xiàn)在,我們需要實(shí)現(xiàn)當(dāng)用戶觸發(fā)卡片上的點(diǎn)擊事件時(shí)使單選卡片起作用的邏輯。 添加一個(gè)名為 selectRadioCard 的函數(shù),它將接受一個(gè)名為 cardNo 的參數(shù)。 它將首先找到所有的無線電卡,然后遍歷它們中的每一個(gè),并刪除選定的類。 之后,它將找到具有指定卡號(hào)的元素,如 radio-card-1、radio-card-2 或 radio-card-3,并將選擇的類添加到其中。

          在頁(yè)面上的腳本元素中添加以下代碼片段。 或者,您可以創(chuàng)建一個(gè)外部 JavaScript 文件并使用它。

          const selectRadioCard=(cardNo)=> {
              /**
               * Loop through all radio cards, and remove the class "selected" from those elements.
               */
              const allRadioCards=document.querySelectorAll(".radio-card");
              allRadioCards.forEach((element, index)=> {
                  element.classList.remove(["selected"]);
              });
              /**
               * Add the class "selected" to the card which user has clicked on.
               */
              const selectedCard=document.querySelector(".radio-card-" + cardNo);
              selectedCard.classList.add(["selected"]);
          };


          第 3 步:使用 CSS 設(shè)計(jì)無線電卡

          由于我們已經(jīng)完成了自定義單選卡的實(shí)現(xiàn),我們需要添加一些 CSS 片段來設(shè)計(jì)我們的 HTML 內(nèi)容的布局。

          將以下代碼片段添加到頁(yè)面上的樣式元素。 或者,您可以創(chuàng)建一個(gè)外部 CSS 文件并使用它。

          #radio-cards-container {
              margin-top: 5rem;
              width: 75vw;
              display: flex;
              flex-wrap: wrap;
              justify-content: center;
          }
          
          .radio-card {
              border: 2px solid rgba(0, 0, 0, 0.1);
              border-radius: 10px;
              width: 300px;
              margin-right: 2rem;
              margin-bottom: 2rem;
              padding: 3rem;
              transition: all 0.3s;
              display: flex;
              align-items: center;
              justify-content: center;
              position: relative;
          }
          
          .radio-card:hover {
              border: 2px solid #016787;
              cursor: pointer;
          }
          
          .radio-card-check {
              display: none;
              position: absolute;
              top: 1.5rem;
              left: 1.5rem;
          }
          
          .radio-card-check i {
              font-size: 1.6rem;
              color: #016787;
          }
          
          .text-center {
              text-align: center;
          }
          
          .radio-card-icon img {
              width: 80px;
          }
          
          .radio-card-label {
              margin-top: 1rem;
              font-weight: 600;
              font-size: 1.2rem;
          }
          
          .radio-card-label-description {
              margin-top: 0.5rem;
              color: rgba(0, 0, 0, 0.7);
          }
          
          .radio-card.selected {
              border: 2px solid #016787;
          }
          
          .radio-card.selected .radio-card-check {
              display: inline-flex;
          }


          結(jié)果

          您已完成學(xué)習(xí)如何使用純 HTML、CSS 和 JavaScript 創(chuàng)建令人驚嘆的單選卡。

          關(guān)注七爪網(wǎng),獲取更多APP/小程序/網(wǎng)站源碼資源!


          主站蜘蛛池模板: 日韩一区二区在线播放| 无码精品前田一区二区| 国产在线一区二区综合免费视频| 亚洲人成网站18禁止一区| 一区二区三区免费看| 一区二区视频传媒有限公司| 麻豆AV一区二区三区| 一区二区在线视频| 日韩精品电影一区亚洲| 多人伦精品一区二区三区视频| 寂寞一区在线观看| 国产a久久精品一区二区三区| 影院无码人妻精品一区二区| 亚洲国产精品第一区二区三区| 在线免费观看一区二区三区| 国产一区二区在线视频播放| 内射女校花一区二区三区| 老熟女高潮一区二区三区| 秋霞日韩一区二区三区在线观看 | 91午夜精品亚洲一区二区三区| 一区二区无码免费视频网站| 亚洲一区二区三区乱码A| 久久亚洲日韩精品一区二区三区| 国产精品伦子一区二区三区| 亚洲国产成人一区二区三区| 日本韩国一区二区三区| 国产精品无码一区二区三区电影| 亚洲综合一区国产精品| 欧洲精品无码一区二区三区在线播放| 亚洲福利视频一区| 色欲AV蜜臀一区二区三区| 亚洲国产欧美一区二区三区| 日韩精品人妻一区二区三区四区| 真实国产乱子伦精品一区二区三区 | 91久久精品国产免费一区| 色精品一区二区三区| 国产经典一区二区三区蜜芽| 中文字幕av无码一区二区三区电影| 午夜性色一区二区三区不卡视频 | 国产成人高清视频一区二区| 亚洲熟女www一区二区三区|