Home  >  Article  >  Backend Development  >  html set drop-down box

html set drop-down box

王林
王林Original
2023-05-09 10:34:3826945browse

HTML drop-down box is a commonly used web form control. Users can select an option from the drop-down menu. HTML provides a variety of ways to set up drop-down boxes, including using standard HTML drop-down box elements as well as using advanced techniques such as JavaScript or CSS to customize the appearance and functionality of the drop-down box.

1. Standard HTML drop-down box settings

The most basic HTML drop-down box is created using the 221f08282418e2996498697df914ce4e and 5a07473c87748fb1bf73f23d45547ab8 elements. Here is a simple sample code:

<select name="fruit">
  <option value="apple">Apple</option>
  <option value="banana">Banana</option>
  <option value="orange">Orange</option>
  <option value="pear">Pear</option>
</select>

This code creates a drop-down box named "fruit" with 4 options: "Apple", "Banana", "Orange" and "Pear" . Each option is represented by the 5a07473c87748fb1bf73f23d45547ab8 element, the value attribute represents the value of the option, and the text content is the label of the option.

2. Set option group

In actual use, we usually need to group a group of options with the same meaning together so that users can find and select more conveniently. HTML provides the 5b7a15bed8615d1b843806256bebea72 element to create option groups:

<select name="fruit">
  <optgroup label="Fresh Fruits">
    <option value="apple">Apple</option>
    <option value="banana">Banana</option>
    <option value="orange">Orange</option>
  </optgroup>
  <optgroup label="Dried Fruits">
    <option value="raisin">Raisin</option>
    <option value="date">Date</option>
  </optgroup>
  <optgroup label="Canned Fruits">
    <option value="peach">Peach</option>
    <option value="pear">Pear</option>
  </optgroup>
</select>

The above code creates a drop-down box named "fruit" with a total of 3 option groups: "Fresh Fruits" represents the fresh fruit group," "Dried Fruits" represents the dried fruit group, and "Canned Fruits" represents the canned fruit group. Each option group is represented by the 5b7a15bed8615d1b843806256bebea72 element, and the label attribute represents the group name. Within each group, you can use the 5a07473c87748fb1bf73f23d45547ab8 element to create specific options.

3. Set the default option

When the page loads, sometimes it is necessary to set an option as the default option so that users can complete the form filling operation more quickly. HTML provides the selected attribute on the 5a07473c87748fb1bf73f23d45547ab8 element to set the default option:

<select name="fruit">
  <option value="apple" selected>Apple</option>
  <option value="banana">Banana</option>
  <option value="orange">Orange</option>
  <option value="pear">Pear</option>
</select>

The above code creates a drop-down box named "fruit", in which the "Apple" option is set as the default options. Note that just set the selected attribute on the 5a07473c87748fb1bf73f23d45547ab8 element of the default option.

4. Use JavaScript or CSS to customize the drop-down box

Although the standard HTML drop-down box is simple and easy to use, its appearance is relatively simple and cannot meet the needs of advanced users. In order to make the drop-down box have better interactivity and visual effects, developers usually use technologies such as JavaScript or CSS to customize the drop-down box.

  1. JavaScript to set the drop-down box

Through JavaScript, drop-down box elements can be dynamically created and modified to achieve various customized drop-down box effects. The following is a simple JavaScript code example for adding a drop-down triangle logo to the drop-down box and highlighting it when the mouse is hovering:

// 给下拉框添加下拉三角标志
var selectBox = document.getElementById("fruit");
var arrow = document.createElement("span");
arrow.innerHTML = "&#9660;";
arrow.className = "arrow";
selectBox.parentNode.insertBefore(arrow, selectBox.nextSibling);

// 鼠标悬停时高亮显示
selectBox.addEventListener("mouseover", function() {
  this.style.backgroundColor = "#f0f0f0";
});

selectBox.addEventListener("mouseout", function() {
  this.style.backgroundColor = "#ffffff";
});

The above code first uses the document.getElementById() method to obtain the name "fruit" The 221f08282418e2996498697df914ce4e element, then create a 45a2772a6b6107b401db3c9b82c049c2 element as the drop-down triangle mark, and use the parentNode.insertBefore() method to insert it before the drop-down box element. Next, use the addEventListener() method to add mouseover and mouseout event listeners to the drop-down box, and modify the background color of the drop-down box when the mouse hovers and moves away respectively.

  1. CSS setting drop-down box

Through CSS, you can more easily adjust the style of the drop-down box, including modifying the color, font, border and other attributes. The following is a simple CSS code example for implementing rounded corners, shadows and transition effects:

select {
  border-radius: 5px;
  box-shadow: 2px 2px 5px #999;
  transition: all .2s ease-in-out;
}

select:hover {
  background-color: #f0f0f0;
}

The above code uses the border-radius property to set the corner radius of the drop-down box, and the box-shadow property to add a shadow effect , use the transition attribute to achieve transition effects. At the same time, use the :hover pseudo-class to apply other styles to the drop-down box in the mouse hover state to achieve better visual effects.

Summary

HTML drop-down box is a commonly used web form control. The appearance and functionality can be customized by using standard HTML elements, or by using technologies such as JavaScript and CSS. Developers can choose a setting method that suits them based on specific needs to improve user experience and website effectiveness.

The above is the detailed content of html set drop-down box. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn