搜索

首页  >  问答  >  正文

CSS 属性选择器和输入标签的伪元素之间的区别

**CSS 文件内部:**

input[type="text"]{
border: 2px solid red;
}

input::placeholder{

color:green;
}

input[title="google"]{
background-color:black;
color:white;
}

为什么类型占位符标题的写入过程不同?尽管 标签内的文字看起来相同。如何理解哪些是属性,哪些是元素

P粉988025835P粉988025835449 天前539

全部回复(1)我来回复

  • P粉809110129

    P粉8091101292023-09-11 09:14:41

    input::placeholder 选择 的占位符,而 input[attribute="value"] 选择 > 其属性值为 value。它们做不同的事情。

    可视化示例:

    /* Selects an <input> with a 'placeholder' attribute */
    input[placeholder] {
      color: #2ab7ca;
    }
    
    /* Selects the placeholder itself */
    input::placeholder {
      color: #ff6b6b;
    }
    
    
    /* Ignore these */
    
    body {
      margin: 0;
      padding: 2em;
    }
    
    input {
      display: block;
      margin: 1em 0;
      height: 2em;
      width: 100%;
      padding: 0.5em;
    }
    <input
      type="text"
      placeholder="This placeholder is red and not editable."
    >
    
    <input
      type="text" placeholder=""
      value="...whereas the input content itself is blue and editable."
    >

    注意:此答案是从评论转换而来的,因为我找不到任何重复的目标。

    回复
    0
  • 取消回复