Κοινή χρήση τεχνολογίας

Επιλογείς στυλ CSS [λεπτομερής επεξήγηση] (συμπεριλαμβανομένων αναγνωριστικών, κλάσης, ετικέτας, μπαλαντέρ, χαρακτηριστικού, ψευδοκλάσης, ψευδοστοιχείου, χαρακτηριστικού περιεχομένου, παιδιών, απόγονοι, αδερφοί, γειτονικοί αδερφοί, διασταύρωση, ένωση και άλλοι επιλογείς)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

CSS Επιλογέας στυλ, που χρησιμοποιείται για την επιλογή στοιχείων html στη σελίδα για την προσθήκη στυλ CSS.

Ταξινόμηση ανά απόδοση απόδοσης από υψηλή σε χαμηλή Ακολουθούμενη από:

ταυτότητα Εκλέκτορας #id

Επιλέξτε στοιχεία με βάση το χαρακτηριστικό id τους, με διάκριση πεζών-κεφαλαίων

<p id="p1" >第一段</p>
  • 1
#p1{
  color: red;
}
  • 1
  • 2
  • 3

Όμως η χρήση του δεν συνιστάται γιατί:

  • Ο επιλογέας αναγνωριστικού έχει υψηλότερη προτεραιότητα και δεν είναι βολικό να επαναφέρετε το στυλ.
  • Ο επιλογέας id χρησιμοποιείται κυρίως από την JS

επιλογέας τάξης .class

Μέσω της ιδιότητας class του στοιχείουστυλΤο όνομα κλάσης του επιλεγμένου στοιχείου κάνει διάκριση πεζών-κεφαλαίων

Ο πιο συνιστώμενος επιλογέας CSS είναι ότι οι επιλογείς κλάσεων έχουν ισχυρή σημασιολογία και είναι εύκολο να επαναφέρουν τα στυλ.

<span class="important" >重点词汇</span>
  • 1
.important{
  color: red;
  font-weight: bold;
}
  • 1
  • 2
  • 3
  • 4

Μπορούν να προστεθούν πολλές κατηγορίες στυλ στο ίδιο στοιχείο, χωρισμένες με κενά.

<span class="important big" >巨大的重点词汇</span>
  • 1
.important {
  color: red;
  font-weight: bold;
}
.big {
  font-size: 60px;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

επιλογέας ετικετών 标签名

Επιλέξτε στοιχεία με τα ονόματα των ετικετών τους, χωρίς διάκριση πεζών-κεφαλαίων

<a href="https://www.baidu.com/" target="_blank" >百度</a>
  • 1
a {
  text-decoration: none; /* 无文本装饰(消除默认的下划线) */
}
  • 1
  • 2
  • 3

Δεν συνιστάται λόγω κακής απόδοσης επιλογέα ετικέτας και υψηλού κόστους συντήρησης

επιλογέας μπαλαντέρ *

Επιλέξτε όλα τα στοιχεία html στη σελίδα εκτός από ψευδοστοιχεία Χρησιμοποιείται συχνά για την εκκαθάριση του προεπιλεγμένου στυλ του προγράμματος περιήγησης, αλλά δεν συνιστάται επειδή καταναλώνει απόδοση.

/* 清除所有html标签默认的外边距和内边距 */
* {
  margin: 0;
  padding: 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5

επιλογέας χαρακτηριστικών [属性]

Επιλέξτε στοιχεία με βάση τα χαρακτηριστικά και τις τιμές των χαρακτηριστικών Τα χαρακτηριστικά δεν κάνουν διάκριση πεζών-κεφαλαίων και οι τιμές χαρακτηριστικών είναι διάκριση πεζών-κεφαλαίων.

επιλογέας χαρακτηριστικώνπεριγράφω
[Χαρακτηριστικό]Χρησιμοποιείται για την επιλογή στοιχείων με καθορισμένα χαρακτηριστικά.
[Χαρακτηριστικό=αξία]Χρησιμοποιείται για την επιλογή στοιχείων με καθορισμένα χαρακτηριστικά και τιμές.
[Χαρακτηριστικό~=αξία]Χρησιμοποιείται για την επιλογή στοιχείων των οποίων οι τιμές χαρακτηριστικών περιέχουν καθορισμένο λεξιλόγιο Είναι πολύ κατάλληλο για σενάρια που περιέχουν πολλαπλούς συνδυασμούς τιμών χαρακτηριστικών.
[Χαρακτηριστικό|=αξία]Επιλογέας θραύσματος έναρξης τιμής χαρακτηριστικού, η τιμή πρέπει να είναι μια ολόκληρη λέξη.
[Χαρακτηριστικό^=αξία]Αντιστοιχίζει κάθε στοιχείο του οποίου η τιμή χαρακτηριστικού ξεκινά με την καθορισμένη τιμή.
[Χαρακτηριστικό$=αξία]Αντιστοιχίζει κάθε στοιχείο του οποίου η τιμή χαρακτηριστικού τελειώνει με την καθορισμένη τιμή.
[Χαρακτηριστικό*=αξία]Ταιριάζει με κάθε στοιχείο του οποίου η τιμή χαρακτηριστικού περιέχει την καθορισμένη τιμή.

Ψευδοεπιλογέας κλάσης :状态名

Επιλέξτε στοιχεία με βάση τις διαφορετικές καταστάσεις τους

同一个标签,不同的状态,有不同的样式,就叫做“伪类”
  • 1
Ψευδοεπιλογέας κλάσηςπαράδειγμαΠαράδειγμα περιγραφής
:ενεργόςα: ενεργός Επιλέξτε τον ενεργό σύνδεσμο. (Όταν το ποντίκι κάνει κλικ στην ετικέτα αλλά δεν το αφήνει)
:τετραγωνισμένοςεισαγωγή: ελεγμένοΕπιλέξτε κάθε επιλεγμένο<input> στοιχείο.
:άτομα με ειδικές ανάγκεςείσοδος: απενεργοποιημένηΕπιλέξτε κάθε απενεργοποιημένο<input> στοιχείο.
:αδειάζωp:άδειοΕπιλέξτε κάθε στοιχείο που δεν έχει θυγατρικά στοιχεία<p> στοιχείο.
:ενεργοποιημένοείσοδος: ενεργοποιημένηΕπιλέξτε κάθε ενεργοποιημένο<input> στοιχείο.
:πρώτο παιδίp:πρώτο παιδίΕπιλέγει κάθε στοιχείο που είναι το πρώτο παιδί του γονέα του<p> στοιχείο.
:πρώτου τύπουp: first-of-typeΕπιλέξτε το πρώτο ως γονικό του<p>στοιχείο του καθενός<p> στοιχείο.
:Συγκεντρώνωείσοδος: εστίασηΕπιλέξτε αυτό που εστιάζει<input> στοιχείο.
:φτερουγίζωa:hoverΕπιλέξτε τον σύνδεσμο πάνω στον οποίο τοποθετείτε το ποντίκι.
: εντός εμβέλειαςείσοδος: εντός εύρουςΕπιλέγει μια τιμή με ένα καθορισμένο εύρος<input> στοιχείο.
:Μη έγκυροinput:invalidΕπιλέξτε όλα με μη έγκυρες τιμές<input> στοιχείο.
:lang(Γλώσσα)p:lang(it)Επιλέξτε κάθε τιμή χαρακτηριστικού lang που ξεκινά με "it"<p> στοιχείο.
:τελευταίο παιδίp:τελευταίο παιδίΕπιλέγει κάθε στοιχείο που είναι το τελευταίο θυγατρικό στοιχείο του γονέα του<p> στοιχείο.
:τελευταίος-τύπουp:last-of-typeΕπιλέξτε το τελευταίο ως γονικό του<p>στοιχείο του καθενός<p> στοιχείο.
:Σύνδεσμοςένας σύνδεσμοςΕπιλέξτε όλους τους συνδέσμους που δεν έχετε επισκεφτεί.
:δεν(εκλέκτορας):δεν§Επιλέξτε κάθε μη<p> στοιχεία στοιχείων.
:nth-child(n)p:nth-child(2)Επιλέγει κάθε δεύτερο θυγατρικό στοιχείο που είναι το γονικό του στοιχείο<p> στοιχείο.
:nth-last-child(n)p:nth-last-child(2)Επιλέγει κάθε δεύτερο θυγατρικό στοιχείο που είναι γονέας<p> Στοιχεία, μετρώντας από το τελευταίο στοιχείο του παιδιού.
:nth-last-of-type(n)p:nth-last-of-type(2)Επιλέξτε το δεύτερο ως γονέα<p>στοιχείο του καθενός<p>στοιχεία, μετρώντας από το τελευταίο θυγατρικό στοιχείο
:nth-of-type(n)p:nth-of-type(2)Επιλέξτε το δεύτερο ως γονικό του<p>στοιχείο του καθενός<p> στοιχείο.
:μόνο-τύπουp:only-of-typeΕπιλέξτε το μόνο που είναι ο γονέας του<p>στοιχείο του καθενός<p> στοιχείο.
:μοναχοπαίδισελ:μόνο-παιδίΕπιλέγει το μοναδικό θυγατρικό στοιχείο που είναι ο γονέας του<p> στοιχείο.
:προαιρετικόςείσοδος: προαιρετικόΕπιλέξτε χωρίς το χαρακτηριστικό "απαιτούμενο".<input> στοιχείο.
:εκτός εμβέλειαςείσοδος: εκτός εύρουςΕπιλέξτε τιμές εκτός του καθορισμένου εύρους<input> στοιχείο.
:μόνο για ανάγνωσηείσοδος: μόνο για ανάγνωσηΕπιλέξτε εκείνα με το χαρακτηριστικό "readly" που έχει καθοριστεί<input> στοιχείο.
:διαβάζω γράφωinput:read-writeΕπιλέξτε χωρίς το χαρακτηριστικό "readonly".<input> στοιχείο.
:απαιτείταιεισαγωγή:απαιτείταιΕπιλέξτε αυτό με το χαρακτηριστικό "απαιτούμενο".<input> στοιχείο.
:ρίζαρίζαΕπιλέξτε το ριζικό στοιχείο του στοιχείου.
:στόχος#news:targetΕπιλέξτε το τρέχον ενεργό στοιχείο #news (κάντε κλικ στη διεύθυνση URL που περιέχει το όνομα της άγκυρας).
:έγκυροςεισαγωγή: έγκυρηΕπιλέξτε όλα με έγκυρες τιμές<input> στοιχείο.
:επισκέφθηκεα: επισκέφθηκεΕπιλέξτε όλους τους συνδέσμους που έχετε επισκεφτεί.

Χρησιμοποιήστε επιλογείς ψευδο-κλάσεων σε λίστες

Ψευδοεπιλογέας κλάσηςέννοια
li:nth-child(2)Το δεύτερο λι
li:nth-child(n)Ολα τα πράγματα
li:nth-child(2n)Όλα τα ζυγά λι
li:nth-child(2n+1)Όλα τα περιττά li
li:nth-child(-n+5)Τα πρώτα 5 λι
li:nth-last-child(-n+5)Τα τελευταία 5 λι
li:nth-child(7n)Επιλέξτε πολλαπλάσια του 7

Το n σημαίνει 0,1,2,3,4,5,6,7,8...(Δεν είναι έγκυρο όταν το n είναι μικρότερο από 1, επειδή το n = 0 δεν θα επιλεγεί)

Χρησιμοποιήστε επιλογείς ψευδο-κλάσεων σε πίνακες

  • tr:nth-child(odd):Ταιριάζει με τις σειρές 1, 3 και 5 του πίνακα, που ισοδυναμεί μεtr:nth-child(2n+1)
  • tr:nth-child(even): Ταιριάζει με τις σειρές 2, 4 και 6 του πίνακα, που ισοδυναμεί μεtr:nth-child(2n)
  • Πρακτικό παράδειγμα επιλογέα ψευδο-κλάσης

    Επιλογέας ψευδοστοιχείων ::

    Χρησιμοποιείται για την επιλογή και το στυλ ενός μέρους ενός στοιχείου και όχι ολόκληρου του στοιχείου

    CSS2中伪元素采用单冒号前缀语法, CSS2.1中伪元素改用双冒号前缀,所有支持双冒号的浏览器同样也支持旧的单冒号语法。考虑浏览器兼容性的话,推荐使用旧的单冒号语法,否则建议使用新的双冒号前缀
    
    • 1

    ::before και::after

    Πρέπει να χρησιμοποιηθεί μαζί με το χαρακτηριστικό content για να ορίσετε περιεχόμενο πριν και μετά το στοιχείο Για λεπτομέρειες, βλ
    https://blog.csdn.net/weixin_41192489/article/details/115100040

    Πρακτικά παραδείγματα που χρησιμοποιούνται συνήθως:

    ::first-letter Αρχικά

    <p>很久很久以前</p>
    <p>Long long ago</p>
    
    • 1
    • 2
    p::first-letter {
      font-size: 2em;
      color: red;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    ::first-line πρώτη σειρά

      <div style="width: 120px">
        <p>很久很久以前,有一个白发苍苍的老人</p>
      </div>
    
    • 1
    • 2
    • 3
    p::first-line {
      color: red;
    }
    
    • 1
    • 2
    • 3

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    ::selection Σύρετε το ποντίκι για να επιλέξετε την περιοχή

    <p>很久很久以前,有一个白发苍苍的老人</p>
    
    • 1
    p::selection {
      color: red;
      background-color: yellow;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    ::placeholder σύμβολο κράτησης θέσης κειμένου

    <input placeholder="请输入" />
    
    • 1
    /* input 不写,则会选中页面所有元素的占位符 */
    input::placeholder {
      color: red;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    Επιλογέας σχέσεων

    Επιλέξτε στοιχεία με βάση τις σχέσεις μεταξύ των στοιχείων

    επιλογέας απογόνων >

    Η ετικέτα πρώτου επιπέδου που είναι τυλιγμένη σε μια ετικέτα είναι ο απόγονός της

    <div>
        <p>我是div的儿子</p>
    </div>
    
    • 1
    • 2
    • 3
    div>p{
      color:red;
    }
    
    • 1
    • 2
    • 3

    επιλογέας απογόνων 空格

    Όλες οι ετικέτες μέσα σε μια ετικέτα είναι οι απόγονοί της

      <div class="parent">
        <p class="red">我是子代(属于后代)</p>
        <p>我是子代(属于后代,但没有 .red)</p>
        <div>
          <div class="red">我是孙代(也属于后代)</div>
        </div>
      </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    /* 所有属于.parent元素内部的.red元素都将被染成红色。*/
    .parent .red {
      color: red;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    αδερφός επιλογέας ~

    Κάτω από το ίδιο γονικό στοιχείο, επιλέξτε το καθορισμένο στοιχείομετάΌλα τα στοιχεία του ίδιου επιπέδου, τόσο αυστηρά μιλώντας, θα πρέπει να ονομάζονται 后面兄弟选择器

    <div>
      <button>按钮1(不会变红)</button>
      <p>段落</p>
      <button>按钮2(会变红)</button>
    </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    p ~ button {
      color: red;
    }
    
    • 1
    • 2
    • 3

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    CSS αρ 前面兄弟选择器 , μπορείτε να ανατρέξετε στον παρακάτω σύνδεσμο για να προσομοιώσετε την υλοποίηση
    https://blog.csdn.net/weixin_41192489/article/details/121784196

    επιλογέας αδερφού γείτονα +

    Επιλέγει το επόμενο στοιχείο αμέσως μετά από ένα στοιχείο

      <div class="parent">
        <p>段落</p>
        <button>按钮1</button>
        <button>按钮2</button>
      </div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    p + button {
      color: red;
    }
    
    • 1
    • 2
    • 3

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    Επιλογέας διασταύρωσης

    Επιλέξτε στοιχεία στη σελίδα που αντιστοιχούν σε πολλούς επιλογείς ταυτόχρονα

    • Δεν υπάρχουν κενά μεταξύ των επιλογέων (τα κενά είναι επιλογείς απόγονος)
    • Εάν υπάρχει επιλογέας ετικέτας, πρέπει να τοποθετηθεί πρώτος ο επιλογέας ετικέτας
        <p class="red">很久很久以前1</p>
        <p>很久很久以前2</p>
    
    • 1
    • 2
    /* 选中 p 标签中class值含 red 的元素 */
    p.red {
      color: red;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ

    Επιλογέας της Ένωσης ,

    Μεταξύ των πολλαπλών επιλογέων, εφόσον ένας από αυτούς είναι ικανοποιημένος, θα επιλεγεί.

    • Χρησιμοποιείται μεταξύ πολλαπλών επιλογέων , ξεχωριστός
     <p class="error">报错信息</p>
     <p class="important">重要信息</p>
     <p>其他信息</p>
    
    • 1
    • 2
    • 3
    .error,
    .important {
      color: red;
    }
    
    • 1
    • 2
    • 3
    • 4

    Εισαγάγετε την περιγραφή της εικόνας εδώ