τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Πίνακας περιεχομένων
2. ::πριν από ::μετά την εισαγωγή
3. Κοινές τιμές χαρακτηριστικών του περιεχομένου
3. ::πριν από ::μετά σενάρια εφαρμογής
1. Ορίστε ενοποιημένους χαρακτήρες
2. Προσθέστε εικόνες μέσω του φόντου
3. Προσθέστε διακοσμητικές γραμμές
4. Αναπτύξτε το βέλος στα δεξιά
6. Εισαγάγετε το εικονίδιο του εικονιδίου
Τα ψευδοστοιχεία CSS αναφέρονται σε εικονικά στοιχεία που δημιουργούνται με τη χρήση ορισμένων ειδικών επιλογέων στο CSS και δεν είναι πραγματικά υπάρχοντα στοιχεία HTML.
Αυτό το άρθρο εισάγει κυρίως το σχετικό περιεχόμενο και ορισμένα σενάρια χρήσης των δύο ψευδοστοιχείων::before και ::after;
Το ψευδοστοιχείο ::before ::after χρησιμοποιείται για την εισαγωγή συγκεκριμένου περιεχομένου πριν ή μετά το στοιχείο.
Ο επιλογέας ::before χρησιμοποιείται για την εισαγωγή περιεχομένου πριν από το καθορισμένο στοιχείο.
(1) Γραμματική
- 元素::before{
- content: "要插入的内容";
- /* 其他属性 */
- }
(2) Παράδειγμα
Εισαγάγετε περιεχόμενο μπροστά από όλα τα στοιχεία p στη σελίδα.
- <style>
- p::before{
- content: "使用::before伪元素插入的内容——";
- /* 其他属性 */
- }
- </style>
- <body>
- <div>
- <p>第一个P标签中的内容</p>
- <p>第二个P标签中的内容</p>
- <p>第三个P标签中的内容</p>
- </div>
- </body>
Ο επιλογέας ::after χρησιμοποιείται για την εισαγωγή περιεχομένου μετά το καθορισμένο στοιχείο.
(1) Γραμματική
- 元素::after{
- content: "要插入的内容";
- /* 其他属性 */
- }
(2) Παράδειγμα
Εισαγάγετε περιεχόμενο μετά από όλα τα στοιχεία p στη σελίδα.
- <style>
- p::after{
- content: "——使用::after伪元素插入的内容";
- /* 其他属性 */
- }
- </style>
- <body>
- <div>
- <p>第一个P标签中的内容</p>
- <p>第二个P标签中的内容</p>
- <p>第三个P标签中的内容</p>
- </div>
- </body>
Το ::before ::after πρέπει να χρησιμοποιείται μαζί με το χαρακτηριστικό content Οι ακόλουθες είναι οι κοινές τιμές χαρακτηριστικών του περιεχομένου:
σειριακός αριθμός | τιμή χαρακτηριστικού | εικονογραφώ |
---|---|---|
1 | σειρά | Ορισμός περιεχομένου κειμένου. |
2 | url ("url") | Ορίστε συνδέσμους URL για αρχεία πολυμέσων, όπως εικόνες. |
3 | ανοιχτό εισαγωγικό | Ορίστε ως κορυφαίο απόσπασμα. |
4 | κοντινό απόσπασμα | Ορισμός σε backquote. |
5 | attr(Χαρακτηριστικό) | Επιστρέψτε το χαρακτηριστικό γνώρισμα του στοιχείου ως συμβολοσειρά. |
6 | μετρητής | Ρύθμιση μετρητή? |
7 | κανένας | Ορίστε το περιεχόμενο σε μηδενική τιμή. |
8 | κανονικός | Στα στοιχεία :before και :after ψευδο-κλάσης, θα θεωρείται ως none, δηλαδή είναι επίσης μηδενική τιμή. |
(1) Ορισμός περιεχομένου κειμένου
Ορίστε την τιμή του χαρακτηριστικού περιεχομένου στον τύπο συμβολοσειράς για να προσθέσετε κείμενο στο ψευδοστοιχείο.
- <style>
- span::before{
- content: "使用::before添加的文本前缀——————";
- }
- span::after{
- content: "————使用::after添加的文本后缀";
- }
- </style>
- ......
- <body>
- <span class="box">我是HTML元素中的文本</span>
- </body>
(2) Ορίστε συνδέσμους πολυμέσων
Μέσω της τιμής του χαρακτηριστικού url(), μπορεί να εισαχθεί το περιεχόμενο του αρχείου πολυμέσων ως ψευδοστοιχείο.
- <style>
- .container {
- margin: 100px;
- }
- .avatar::after{
- content: url("D:\test\girl.png");
- display: block;
- }
- </style>
- ......
- <body>
- <div class="container">
- <div class="avatar">示例图片</div>
- </div>
- </body>
Σημειώστε ότι το μέγεθος της εικόνας που προστέθηκε χρησιμοποιώντας τη διεύθυνση URL δεν μπορεί να οριστεί.
(3) Ορίστε εισαγωγικά πριν από ||
Μέσω της τιμής του χαρακτηριστικού open-quote ή close-quote, μπορείτε να ορίσετε το περιεχόμενο του ψευδοστοιχείου σε μπροστινά εισαγωγικά ή πίσω εισαγωγικά.
- <style>
- p:nth-child(1)::before{
- content:open-quote;
- /* 其他属性 */
- }
- p:nth-child(2)::after{
- content:close-quote;
- }
- </style>
- ......
- <body>
- <div>
- <p>添加前引号</p>
- <p>添加后引号</p>
- </div>
- </body>
(4) Λάβετε χαρακτηριστικά στοιχείων
Λάβετε μια τιμή χαρακτηριστικού του στοιχείου μέσω της attr() (που επιστρέφεται με τη μορφή συμβολοσειράς) και ορίστε την ως το περιεχόμενο του ψευδοστοιχείου.
- <style>
- a:after {
- content: " (" attr(href) ")";
- }
- </style>
- ......
- <body>
- <div><a href="https://www.csdn.net">CSDN</a>点击跳转至CSDN...</div>
- <div><a href="https://www.baidu.com">百度</a>点击跳转至百度...</div>
- </body>
(5) Ρυθμίστε τον μετρητή
- <style>
- div {
- counter-increment: index;
- }
- div:before {
- content:counter(index);
- }
- </style>
- ......
- <body>
- <div>、、、、、、我是第1个div、、、、、、</div>
- <div>、、、、、、我是第2个div、、、、、、</div>
- <div>、、、、、、我是第3个div、、、、、、</div>
- <div>、、、、、、我是第4个div、、、、、、</div>
- </body>
Αν και η χρήση αυτών των δύο ψευδοστοιχείων::before ::after είναι πολύ απλή, εάν μπορούν να εφαρμοστούν με ευελιξία, μπορούν να επιτευχθούν μερικά πολύ καλά εφέ CSS.
- <style>
- p::before{
- content: "* ";
- color: red;
- font-size: 24px;
- /* 其他属性 */
- }
- p::after{
- content: ":____________";
- /* 其他属性 */
- }
- </style>
- ...
- <body>
- <div>
- <p>姓名</p>
- <p>年龄</p>
- <p>出生日期</p>
- <p>居住地址</p>
- </div>
- </body>
- <style>
- .container{
- margin: 100px;
- }
- .container::after{
- content: "";
- display:block;
- width: 260px;
- height: 260px;
- background-image: url("D:\test\girl.png");
- background-position: center;
- background-size: cover;
- }
- </style>
- ......
- <body>
- <div class="container">通过背景添加图片</div>
- </body>
- <style>
- .line{
- display: flex;
- align-items: center;
- margin: 60px;
- height: 40px;
- font-size: 18px;
- }
- .line::before, .line::after{
- content: "";
- width: 300px;
- border-top: 6px double;
- margin: 5px;
- }
-
- </style>
- ......
- <body>
- <div class="line">添加装饰线</div>
- </body>
- <style>
- .container{
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
-
- width: 400px;
- margin: 100px auto;
- padding: 30px 0;
- border-radius: 8px;
- box-shadow: 0 0 4px 1px #acacac;
- }
-
- .setting-item{
- position: relative;
- align-items: center;
- display: flex;
- width: 300px;
- height: 40px;
- margin-bottom: 20px;
- border-bottom: 1px solid #ccc;
- }
-
- .setting-item::after{
- position: absolute;
- right: 0;
- content: "";
- width: 8px;
- height: 8px;
- border-top: 1px solid #666;
- border-right: 1px solid #666;
- transform: rotate(45deg);
- }
-
- </style>
- ......
- <body>
- <div class="container">
- <div class="setting-item">账号设置</div>
- <div class="setting-item">权限管理</div>
- <div class="setting-item">相关服务</div>
- <div class="setting-item">帮助与反馈</div>
- <div class="setting-item">......</div>
- </div>
- </body>
- <style>
- .container {
- width: 400px;
- margin: 100px auto;
- padding: 30px 0;
- border-radius: 8px;
- box-shadow: 0 0 4px 1px yellowgreen;
- }
-
- .left-box,.right-box {
- display: flex;
- }
-
- .right-box {
- justify-content: end;
- }
-
- span {
- position: relative;
- display: flex;
- align-items: center;
-
- background-color: yellowgreen;
- border-radius: 6px;
- margin: 4px 14px;
- padding: 16px;
- }
-
- .left-box span::before, .right-box span::after{
- position: absolute;
- content: "";
- width: 12px;
- height: 12px;
- background-color: yellowgreen;
- transform: rotate(45deg);
- }
-
- .left-box span::before{
- left: -6px;
- }
- .right-box span::after {
- right: -6px;
- }
- </style>
-
- ......
-
- <body>
- <div class="container">
- <div class="left-box">
- <span>Nice to meet you!</span>
- </div>
- <div class="right-box">
- <span>Nice to meet you, too!</span>
- </div>
- </div>
- </body>
- <style>
- .login-box{
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
-
- width: 400px;
- height: 400px;
- margin: 100px auto;
- border-radius: 8px;
- box-shadow: 0 0 4px 1px #acacac;
- }
- .title{
- font-size: 24px;
- font-weight: 700;
- margin-bottom: 40px;
- }
- .account, .pwd, .login-btn, .forgot-pwd{
- width: 300px;
- height: 40px;
- line-height: 40px;
- }
-
- .account, .pwd{
- display: flex;
- align-items: center;
- border-bottom: 1px solid #ccc;
- font-size: 14px;
- color: #888;
- }
- .pwd{
- margin-top: 20px;
- }
- .account::before, .pwd::before{
- content: '';
- display: inline-block;
- width: 24px;
- height: 24px;
- background-repeat: no-repeat;
- background-position: center center;
- background-size: contain;
- margin-right: 8px;
- }
- .account::before{
- background-image: url("D:\test\user.svg");
- }
- .pwd::before {
- background-image: url("D:\test\pwd.svg");
- }
-
- .login-btn{
- text-align: center;
- color: #fff;
- font-size: 16px;
- font-weight: 700;
- background: #2687F0;
- border-radius: 5px;
- margin-top: 40px;
- }
-
- .forgot-pwd{
- text-align: right;
- font-size: 14px;
- color: #888;
- margin-top: 20px;
- }
- </style>
- ......
- <body>
- <div class="login-box">
- <div class="title">XXX 管理系统</div>
- <div class="account">请输入账号</div>
- <div class="pwd">请输入密码</div>
- <div class="login-btn">登 录</div>
- <div class="forgot-pwd">忘记密码</div>
- </div>
- </body>
=========================================================================
Κάντε λίγη πρόοδο κάθε μέρα~!
Μια πρακτική συμβουλή CSS~!