HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    html下拉(html下拉菜單怎么做)

    發(fā)布時(shí)間:2023-04-14 00:31:16     稿源: 創(chuàng)意嶺    閱讀: 137        

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于html下拉的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫(xiě)出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    html下拉(html下拉菜單怎么做)

    一、html下拉菜單怎么寫(xiě)

    方法如下:

    方法一:

    HTML

    html下拉(html下拉菜單怎么做)

    1、創(chuàng)建CSS菜單的HTML代碼框架。我們使用class=“nav”屬性的‘div’標(biāo)簽作為菜單的容器。在截圖中,在圖示的HTML代碼中,一個(gè)簡(jiǎn)單的無(wú)序列表(ul)來(lái)表示主菜單項(xiàng)。

    html下拉(html下拉菜單怎么做)

    2、在主菜單區(qū)域中添加鏈接。在本步驟中,在無(wú)序列表(ul)每一項(xiàng)上添加鏈接。

    html下拉(html下拉菜單怎么做)

    3、在“關(guān)于我們(About Us)”下方LI標(biāo)簽內(nèi)添加一個(gè)無(wú)序列表,它代表其子菜單的鏈接。

    html下拉(html下拉菜單怎么做)

    4、在HTML代碼中添加樣式表鏈接。目前我們已經(jīng)完成了HTML代碼,其內(nèi)容是一個(gè)清晰的菜單和子菜單的層次布局結(jié)構(gòu)。我們使用外置的CSS樣式表,因此需要在代碼的‘head’區(qū)域添加樣式表鏈接。

    方法二:

    CSS

    html下拉(html下拉菜單怎么做)

    1、創(chuàng)建CSS文件。完成HTML框架代碼后,我們需要使用樣式表來(lái)實(shí)現(xiàn)下列菜單功能。我們使用CSS選擇器來(lái)定位HTML中的菜單項(xiàng),因此無(wú)需在HTML中添加額外的ID或class屬性。

    • 我們通過(guò)UL內(nèi)嵌UL的方式來(lái)定位子菜單,并使用display:none;屬性 將其隱藏。

    • 在鼠標(biāo)懸停在LI元素上時(shí),我們需要將其轉(zhuǎn)換為block模式,重新顯示相應(yīng)的子菜單,而>命令可以定位鼠標(biāo)懸停位置的LI元素。

    html下拉(html下拉菜單怎么做)

    2、使用CSS樣式表顯示主菜單。

    • position:relative;聲明讓子菜單根據(jù)主菜單相對(duì)位置顯示。

    • display:inline-block;聲明可以將菜單調(diào)整到合適寬度。

    html下拉(html下拉菜單怎么做)

    3、設(shè)置鼠標(biāo)懸停時(shí)的字體漸變顏色。圖示中的代碼在懸停時(shí),將鏈接變?yōu)樯钌珴u變背景和白色文字的字體。

    html下拉(html下拉菜單怎么做)

    4、使用樣式表顯示子菜單。當(dāng)前子菜單樣式繼承主菜單元素。我們要讓子菜單項(xiàng)垂直顯示在主菜單項(xiàng)下方。

    html下拉(html下拉菜單怎么做)

    5、定位下拉菜單,并將菜單項(xiàng)對(duì)齊。這將會(huì)同時(shí)去除灰色背景。

    • position:relative;聲明必須添加到列表項(xiàng)頂端。

    • position:absolute;聲明必須添加到相對(duì)位置定位的列表中。

    下拉菜單

    在計(jì)算機(jī)應(yīng)用中,下拉式選單是選單的一種表現(xiàn)形式。具體表現(xiàn)為:當(dāng)用戶選中一個(gè)選項(xiàng)后,該選單會(huì)向下延伸出具有其 他選項(xiàng)的另一個(gè)選單。下拉式選單通常應(yīng)用于把一些具有相同分類(lèi)的功能放在同一個(gè)下拉式選單中,并把這個(gè)下拉式選單置于主選單的一個(gè)選項(xiàng)下。下拉菜單內(nèi)的項(xiàng) 目可以據(jù)需要設(shè)置為多選或單選,可以用來(lái)替代一組復(fù)選框(設(shè)置為多選)或單選框(設(shè)置為單選)。這樣比復(fù)選框組或單選框組的占用位置小,但不如它們直觀。

    二、html中動(dòng)態(tài)生成下拉框時(shí)的寬度設(shè)置

    html中動(dòng)態(tài)生成下拉框時(shí)的寬度設(shè)置的方法。

    如下參考:

    1.直接設(shè)置選擇標(biāo)簽的寬度為100。具體操作步驟首先需要?jiǎng)?chuàng)建一個(gè)新的HTML文件,在文件中創(chuàng)建2個(gè)select下拉列表。

    html下拉(html下拉菜單怎么做)

    2.然后在頂部的標(biāo)題標(biāo)簽中設(shè)置樣式樣式表。首先,設(shè)置第一個(gè)select標(biāo)記的寬度。

    html下拉(html下拉菜單怎么做)

    3.然后設(shè)置select2的寬度。這里百分比用于設(shè)置寬度,如下圖。

    html下拉(html下拉菜單怎么做)

    4.最后,當(dāng)您打開(kāi)瀏覽器時(shí),您將看到兩個(gè)不同寬度的select下拉列表。這就是HTML頁(yè)面下拉列表控制寬度的設(shè)置方式,如下圖。

    html下拉(html下拉菜單怎么做)

    三、html的下拉框的幾個(gè)基本用法

    <html>   

        <head>   

            <meta http-equiv="Content-Type" content="text/html; charset=gbk">   

            <title>grid</title>   

      

      

             

        </head>   

        <body>   

          <input type="button" value="getSelect" onclick = "getSelect()"/>   

          <input type="button" value="selectbtn" onclick = "getSelAge()"/>   

            

          <div>   

          <select name="selectAge" id="selectAge">   

            <option value="1">18-21</option>   

            <option value="2">22-25</option>   

            <option value="3">26-29</option>   

            <option value="4">30-35</option>   

            <option value="5">Over35</option>   

               

          </select>   

          </div>   

          <p>   

           <input type="button" value="moreSelect" onclick = "moreSelect()"/>   

          <div>   

            <div>多選 須要添加 multiple屬性<br>   

                在多選中size屬性 能夠初始化下拉框默認(rèn)顯示幾個(gè)選項(xiàng)   

            </div>   

            <div>   

            <select name="moreselAge" id="moreselAge" multiple="multiple">   

            <option value="1">18-21</option>   

            <option value="2">22-25</option>   

            <option value="3">26-29</option>   

            <option value="4">30-35</option>   

            <option value="5">Over35</option>   

            <option value="6">Over40</option>   

            <option value="7">Over50</option>   

               

          </select>   

            </div>   

          </div>   

      

          <p></p>   

           <input type="button" value="addNewbtn" onclick = "addNewSelections()"/>   

            <input type="button" value="deletebtn" onclick = "deleteselections()"/>   

      

            <input type="button" value="deleAllbtn" onclick = "deleteAllSelections()"/>   

           <div>selectName :<input type="text" id="txtName"/></div>   

           <div>selectValue:<input type="text" id="txtValue"/></div>   

      

      

           <div>   

            <select name="moreselAge" id="addNew">   

            <option value="1" selected>18-21</option>   

            <option value="2">22-25</option>   

            <option value="3">26-29</option>   

            <option value="4">30-35</option>   

            <option value="5">Over35</option>   

            <option value="6">Over40</option>   

            <option value="7">Over50</option>   

               

          </select>   

            </div>   

      

        <p>移動(dòng)選項(xiàng)</p>   

         <p>   

         <table>   

            <tr collspan="2">   

                <td>   

                       <div>   

                    <select name="moreselAge" id="move1"  multiple="multiple" size="7">   

                    <option value="1">18-21sfiods</option>   

                    <option value="2">22-25sjdfd</option>   

                    <option value="3">26-29xxs</option>   

                    <option value="4">30-35vs</option>   

                    <option value="5">Over35dcff</option>   

                    <option value="6">Over40shhfsd</option>   

                    <option value="7">Over50sdefs</option>   

                    <option value="8">Over88www</option>   

                       

                  </select>   

                    </div>   

                   

                </td>   

                <td width="100" align="center">   

                    <input type="button" value=">" onclick = "rightSingle()" /><br>   

                     <input type="button" value=">>" onclick = "rightAll()"/><br>   

                     <input type="button" value="<" onclick = "leftSingle()"/><br>   

                     <input type="button" value="<<" onclick = "leftAll()"/>   

                </td>   

                   

                <td>   

                    <div>   

                    <select name="moreselAge" id="move2"  multiple="multiple" size="7">   

                    <option value="1">18-21</option>   

                    <option value="2">22-25</option>   

                    <option value="3">26-29</option>   

                    <option value="4">30-35</option>   

                    <option value="5">Over35</option>   

                    <option value="6">Over40</option>   

                    <option value="7">Over50</option>   

                    <option value="8">Over88</option>   

                       

                  </select>   

                    </div>   

                </td>   

            <tr>   

         </table>   

      

      

      

              

        </body>   

        <script type="text/javascript">   

            //獲得下拉列表對(duì)象   

            oListbox = document.getElementById("selectAge");   

            var ListUtil = new Object();   

               

      

            var selectbtn = document.getElementById("selectbtn");   

      

             function getSelAge (){   

            //訪問(wèn)選項(xiàng)   

                alert(oListbox.options[1].firstChild.nodeValue); //顯示的內(nèi)容   

      

                alert(oListbox.options[1].getAttribute("value"));//相應(yīng)的value   

      

                alert("獲得它在集合中的位置== " + oListbox.options[2].index); //獲得它在集合中的位置   

      

                alert("獲得集合的元素個(gè)數(shù)長(zhǎng)度== " + oListbox.options.length); //獲得集合的元素個(gè)數(shù)長(zhǎng)度   

            }   

        /*************************************************************************************************/  

            //獲得選中選項(xiàng)   

            function getSelect(){   

                var indx = oListbox.selectedIndex;   

                alert("獲得選中的選項(xiàng)的索引 "+ indx );   

            }   

               

            //多選下拉框   

            var moreselAgeList = document.getElementById("moreselAge");    

      

        /*******************************************************************/  

      

            //入?yún)?nbsp;下拉框?qū)ο?nbsp;  

            ListUtil.getSelectIndexes = function (oListbox){   

                var arrIndexes =  new Array();   

                for(var i=0 ; i<oListbox.options.length;i++){   

                    //假設(shè)該項(xiàng)被選中則把該項(xiàng)相應(yīng)的索引加入到數(shù)組中   

                    if(oListbox.options[i].selected){   

                            arrIndexes.push(i);   

                    }   

                }   

                return  arrIndexes; //返回選中的選項(xiàng)索引   

            }   

      

        /***************************************************************/  

        // 多選   

            function moreSelect(){   

                var arrIndexes = ListUtil.getSelectIndexes(moreselAgeList);   

                alert("選中的數(shù)組length = "+ arrIndexes.length + " 選中的選項(xiàng)索引為 :"+ arrIndexes);   

            }   

      

    /************************加入新選項(xiàng)***************************************************************/  

        //   

        var addNewLisbox = document.getElementById("addNew"); //獲得下拉框?qū)ο?nbsp;  

        var otxtName = document.getElementById("txtName");   //name 文本框   

        var otxtValue  = document.getElementById("txtValue"); //value 文本框   

           

      

        //加入方法   

        ListUtil.addOptions = function(oListbox,sName,sValue){   

               

            var arryV = new Array();   

            //標(biāo)記輸入的值能否夠加入   

            var isAdd = false;   

            //推斷是否有反復(fù)的值   

            for(var i =0 ;i<oListbox.options.length;i++){   

                var sv = oListbox.options[i].getAttribute("value");   

                if(sv == sValue){   

                    alert("不能加入反復(fù)的value");   

                    return ;   

                }else{   

                    isAdd = true;   

                }   

            }   

      

            if(isAdd || oListbox.options.length == 0){     

      

                //以下使用dom方法創(chuàng)建節(jié)點(diǎn)   

                var oOption = document.createElement("option");// 創(chuàng)建option元素   

                oOption.appendChild(document.createTextNode(sName));   

      

                //由于選項(xiàng)的值不是必須的,所以假設(shè)傳入了值 則加入進(jìn)來(lái)   

                if(arguments.length == 3){   

                    oOption.setAttribute("value",sValue);   

                }   

                oListbox.appendChild(oOption); //把選項(xiàng)加入進(jìn)列表框   

                alert("加入成功!!");   

      

            }       // end if(isAdd)   

               

      

        }   

      

        //加入button的點(diǎn)擊事件方法   

        function addNewSelections(){   

            var txtname = otxtName.value;   

            var txtvalue = otxtValue.value;   

            if(txtname != "" && txtvalue != ""){   

                ListUtil.addOptions(addNewLisbox,txtname,txtvalue);//加入新項(xiàng)   

                otxtName.value = "";   

                otxtValue.value = "";   

               

            }else{   

                alert("請(qǐng)輸入要加入的值和name");   

                return;   

            }   

        }   

      

    /*******************刪除選中選項(xiàng)****************************************************************/  

      

    //傳入下拉框?qū)ο蠛?索引)   

    ListUtil.deleteOptons = function(oListbox){   

        var selIndex = oListbox.selectedIndex;   

      

        if(oListbox.options.length == 0){   

            alert("列表中無(wú)元素可刪除");   

            return ;   

        }   

        oListbox.remove(selIndex); //刪除選中的選項(xiàng)   

    }   

      

    //刪除button點(diǎn)擊事件   

    function deleteselections(){   

      

        ListUtil.deleteOptons(addNewLisbox);   

    }   

      

    /**********刪除全部***********************************************************************/  

    ListUtil.deletsAllOptions = function(oListbox){   

        if(oListbox.options.length != 0){          

            for(var i= oListbox.options.length-1;i>=0;i--){  //倒著刪除是由于   

                oListbox.remove(i);   

            }   

        }else{   

            alert("該列表為空!");   

        }   

    }   

      

    function deleteAllSelections(){   

        ListUtil.deletsAllOptions(addNewLisbox);   

    }   

      

    /*******移動(dòng)選項(xiàng)***************************************************************************************/  

        

     //獲得下拉框    

      var move1Listbox = document.getElementById("move1"); //左邊下拉框   

      var move2Listbox = document.getElementById("move2"); //右邊下拉框   

      

      //移動(dòng)一個(gè)或多個(gè)選中的選項(xiàng)   

      ListUtil.move = function(oListboxFrom ,oListboxTo){   

        //var idx1 = oListboxFrom.selectedIndex;   

        var arrIndexes = ListUtil.getSelectIndexes(oListboxFrom);   

        var oOption ;   

      

        if(arrIndexes.length == 0 ){   

            alert("請(qǐng)選擇至少一個(gè)選項(xiàng)!");   

            return ;   

        }else{   

      

            for(var i=oListboxFrom.options.length-1;i>=0;i--){   

                 oOption = oListboxFrom.options[i];            

                if(oOption.selected && oOption != null ){   

                    oListboxTo.appendChild(oOption);   

                }   

               

            }   

      

        }      

           

      }   

      

      //向右移 一個(gè)元素   

      function rightSingle(){   

      

        ListUtil.move(move1Listbox,move2Listbox);   

      };   

      

      //向左移 一個(gè)元素   

      function leftSingle(){   

        ListUtil.move(move2Listbox,move1Listbox);   

      }   

      

      ListUtil.moveAll = function(oListboxFrom,oListboxTo){   

        for(var i=oListboxFrom.options.length-1;i>=0;i--){   

            oOption = oListboxFrom.options[i];   

            //alert(oOption);   

            oListboxTo.appendChild(oOption);   

        }   

      }   

      

      //向右移全部選項(xiàng)   

      function rightAll(){   

      

         ListUtil.moveAll(move1Listbox,move2Listbox);   

      }   

      

      //向左移全部選項(xiàng)   

      function leftAll(){   

        ListUtil.moveAll(move2Listbox,move1Listbox);   

      }   

      

      

      

        </script>   

    </html>

    四、html下拉框怎么設(shè)置默認(rèn)值

    html下拉框設(shè)置默認(rèn)值,用到的工具:notepad++,步驟如下:

    1. html代碼部分:

     <select>

          <option value="1">北京</option>

          <option value="1" selected>天津</option>

          <option value="1">上海</option>

      </select>

    說(shuō)明:selected屬性就是默認(rèn)值,天津被默認(rèn)選中。

    效果圖:

    html下拉(html下拉菜單怎么做)

    注意事項(xiàng):默認(rèn)值只能設(shè)置一個(gè),設(shè)置多個(gè)的話最后一個(gè)默認(rèn)值是最終的默認(rèn)值。

    以上就是關(guān)于html下拉相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    可多選的下拉框(多選的下拉框怎么寫(xiě) html)

    個(gè)人博客網(wǎng)站html源碼免費(fèi)(個(gè)人博客網(wǎng)站html源碼免費(fèi)下載)

    在線html代碼生成器(在線html代碼生成器原理)

    包裝盒網(wǎng)站(包裝盒的網(wǎng)站)

    手機(jī)怎樣改照片像素和尺寸大小(手機(jī)怎樣改照片像素和尺寸大小和像素)