प्रौद्योगिकी साझेदारी

::before तथा ::after CSS मध्ये छद्म-तत्त्वानि

2024-07-12

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

सामग्रीसूची

1. CSS छद्म-तत्त्वानि

2. ::पूर्वम् ::परिचयानन्तरं

१、::पूर्वम्

२、::पश्चात्

3. सामग्रीयाः सामान्यविशेषणमूल्यानि

3. ::पूर्वं ::अनुप्रयोगपरिदृश्यानां पश्चात्

1. एकीकृतवर्णान् सेट् कुर्वन्तु

2. पृष्ठभूमिद्वारा चित्राणि योजयन्तु

3. अलङ्कारिकरेखाः योजयन्तु

4. दक्षिणतः बाणं विस्तारयन्तु

5. संवादत्रिकोणम्

6. चिह्नचिह्नं सम्मिलितं कुर्वन्तु


1. CSS छद्म-तत्त्वानि

CSS छद्मतत्त्वानि CSS मध्ये केषाञ्चन विशेषचयनकानाम् उपयोगेन निर्मितानाम् आभासीतत्त्वानां संदर्भं ददति तथा च वास्तविकविद्यमान HTML तत्त्वानि न सन्ति;

  • केचन विशेषप्रभावाः प्राप्तुं दस्तावेजस्य विशिष्टभागानाम् चयनं संचालनं च कर्तुं प्रयुक्तम्;
  • छद्म-तत्त्वानि अतिरिक्त HTML टैग् न योजयित्वा दस्तावेजे सामग्रीं शैलीं कर्तुं शक्नुवन्ति;
  • छद्मतत्त्वानि अपि ते तत्त्वानि सन्ति ये HTML मध्ये समर्थितानि विविधानि विशेषतानि सेट् कर्तुं शक्नुवन्ति, यथा तत्त्वस्य विन्यासः, स्थितिः, विस्तारः, ऊर्ध्वता, पृष्ठभूमिः इत्यादयः;

अस्मिन् लेखे मुख्यतया द्वयोः छद्मतत्त्वयोः::before तथा ::after इत्येतयोः सम्बन्धितसामग्रीणां केषाञ्चन उपयोगपरिदृश्यानां च परिचयः कृतः अस्ति;

2. ::पूर्वम् ::परिचयानन्तरं

::before ::after pseudo-element इत्यस्य उपयोगः तत्त्वस्य पूर्वं वा पश्चात् वा निर्दिष्टा सामग्रीं सम्मिलितुं भवति;

  • सम्मिलितुं सामग्रीं निर्दिष्टुं सामग्रीविशेषणस्य उपयोगं कुर्वन्तु;
  • सामग्रीविशेषणेन सह एकत्र उपयोगः करणीयः, सामग्रीविशेषणमूल्यं रिक्तं भवितुम् अर्हति;
  • pseudo-element इत्यस्य display attribute मूल्यं पूर्वनिर्धारितं inline इत्यत्र भवति

१、::पूर्वम्

निर्दिष्टतत्त्वात् पूर्वं सामग्रीं सम्मिलितुं ::before चयनकर्ता उपयुज्यते;

(1) व्याकरणम्

  1. 元素::before{
  2. content: "要插入的内容";
  3. /* 其他属性 */
  4. }

(2) उदाहरणम्

पृष्ठे सर्वेषां p तत्त्वानां पुरतः सामग्रीं सम्मिलितं कुर्वन्तु;

  1. <style>
  2. p::before{
  3. content: "使用::before伪元素插入的内容——";
  4. /* 其他属性 */
  5. }
  6. </style>
  7. <body>
  8. <div>
  9. <p>第一个P标签中的内容</p>
  10. <p>第二个P标签中的内容</p>
  11. <p>第三个P标签中的内容</p>
  12. </div>
  13. </body>

२、::पश्चात्

निर्दिष्टस्य तत्त्वस्य अनन्तरं सामग्रीं सम्मिलितुं ::after चयनकस्य उपयोगः भवति;

(1) व्याकरणम्

  1. 元素::after{
  2. content: "要插入的内容";
  3. /* 其他属性 */
  4. }

(2) उदाहरणम्

पृष्ठे सर्वेषां p तत्त्वानां पश्चात् सामग्रीं सम्मिलितं कुर्वन्तु;

  1. <style>
  2. p::after{
  3. content: "——使用::after伪元素插入的内容";
  4. /* 其他属性 */
  5. }
  6. </style>
  7. <body>
  8. <div>
  9. <p>第一个P标签中的内容</p>
  10. <p>第二个P标签中的内容</p>
  11. <p>第三个P标签中的内容</p>
  12. </div>
  13. </body>

3. सामग्रीयाः सामान्यविशेषणमूल्यानि

::before ::after इत्यस्य उपयोगः सामग्रीविशेषणेन सह अवश्यं करणीयः ।

क्रमाङ्कःविशेषता मूल्यम्दृष्टान्तरूपेण दर्शयतु
1सूत्रपाठसामग्री सेट् कुर्वन्तु;
2url("url") २.चित्राणि इत्यादीनां माध्यमसञ्चिकानां कृते URL लिङ्क् सेट् कुर्वन्तु;
3मुक्त-उद्धरणम्अग्रणी उद्धरणरूपेण सेट् कुर्वन्तु;
4निकट-उद्धरणbackquote इति सेट् कुर्वन्तु;
5अत्त्र्(गुण)एलिमेण्ट् इत्यस्य एट्रिब्यूट् एट्रिब्यूट् स्ट्रिंग् इत्यस्य रूपेण प्रत्यागच्छतु;
6गणित्रगणकं सेट् कुर्वन्तु;
7न कश्चित्सामग्रीं शून्यमूल्ये सेट् कुर्वन्तु;
8सामान्यछद्मवर्गतत्त्वेषु :पूर्वं :पश्चात् च नास्ति इति गण्यते अर्थात् शून्यमूल्यमपि भवति;

(1) पाठसामग्री सेट् कुर्वन्तु

छद्मतत्त्वे पाठं योजयितुं सामग्रीविशेषणमूल्यं स्ट्रिंग् प्रकारे सेट् कुर्वन्तु;

  1. <style>
  2. span::before{
  3. content: "使用::before添加的文本前缀——————";
  4. }
  5. span::after{
  6. content: "————使用::after添加的文本后缀";
  7. }
  8. </style>
  9. ......
  10. <body>
  11. <span class="box">我是HTML元素中的文本</span>
  12. </body>

(2) मीडिया लिङ्क्स् सेट् कुर्वन्तु

url() विशेषतामूल्येन माध्यमसञ्चिकायाः ​​सामग्रीं छद्मतत्त्वरूपेण आयातुं शक्यते;

  1. <style>
  2. .container {
  3. margin: 100px;
  4. }
  5. .avatar::after{
  6. content: url("D:\test\girl.png");
  7. display: block;
  8. }
  9. </style>
  10. ......
  11. <body>
  12. <div class="container">
  13. <div class="avatar">示例图片</div>
  14. </div>
  15. </body>

ध्यानं कुर्वन्तु यत् URL इत्यस्य उपयोगेन योजितस्य चित्रस्य आकारः सेट् कर्तुं न शक्यते पृष्ठभूमिद्वारा चित्रं योजयितुं सर्वोत्तमम्;

(3) पूर्वं उद्धरणचिह्नानि स्थापयन्तु ||

open-quote अथवा close-quote attribute value इत्यस्य माध्यमेन, भवान् pseudo element इत्यस्य सामग्रीं front quotes अथवा back quotes इत्यत्र सेट् कर्तुं शक्नोति;

  1. <style>
  2. p:nth-child(1)::before{
  3. content:open-quote;
  4. /* 其他属性 */
  5. }
  6. p:nth-child(2)::after{
  7. content:close-quote;
  8. }
  9. </style>
  10. ......
  11. <body>
  12. <div>
  13. <p>添加前引号</p>
  14. <p>添加后引号</p>
  15. </div>
  16. </body>

(4) तत्त्वगुणान् प्राप्नुत

attr() (स्ट्रिंग् रूपेण प्रत्यागतम्) इत्यस्य माध्यमेन तत्त्वस्य विशेषतामूल्यं प्राप्नुवन्तु तथा च छद्मतत्त्वस्य सामग्रीरूपेण सेट् कुर्वन्तु;

  1. <style>
  2. a:after {
  3. content: " (" attr(href) ")";
  4. }
  5. </style>
  6. ......
  7. <body>
  8. <div><a href="https://www.csdn.net">CSDN</a>点击跳转至CSDN...</div>
  9. <div><a href="https://www.baidu.com">百度</a>点击跳转至百度...</div>
  10. </body>

(5) गणकं सेट् कुर्वन्तु

  1. <style>
  2. div {
  3. counter-increment: index;
  4. }
  5. div:before {
  6. content:counter(index);
  7. }
  8. </style>
  9. ......
  10. <body>
  11. <div>、、、、、、我是第1个div、、、、、、</div>
  12. <div>、、、、、、我是第2个div、、、、、、</div>
  13. <div>、、、、、、我是第3个div、、、、、、</div>
  14. <div>、、、、、、我是第4个div、、、、、、</div>
  15. </body>

3. ::पूर्वं ::अनुप्रयोगपरिदृश्यानां पश्चात्

यद्यपि एतयोः छद्मतत्त्वयोः::before ::after इत्यस्य उपयोगः अतीव सरलः अस्ति तथापि यदि तान् लचीलेन प्रयोक्तुं शक्यन्ते तर्हि केचन अत्यन्तं उत्तमाः CSS प्रभावाः प्राप्तुं शक्यन्ते;

1. एकीकृतवर्णान् सेट् कुर्वन्तु

  1. <style>
  2. p::before{
  3. content: "* ";
  4. color: red;
  5. font-size: 24px;
  6. /* 其他属性 */
  7. }
  8. p::after{
  9. content: ":____________";
  10. /* 其他属性 */
  11. }
  12. </style>
  13. ...
  14. <body>
  15. <div>
  16. <p>姓名</p>
  17. <p>年龄</p>
  18. <p>出生日期</p>
  19. <p>居住地址</p>
  20. </div>
  21. </body>

2. पृष्ठभूमिद्वारा चित्राणि योजयन्तु

  1. <style>
  2. .container{
  3. margin: 100px;
  4. }
  5. .container::after{
  6. content: "";
  7. display:block;
  8. width: 260px;
  9. height: 260px;
  10. background-image: url("D:\test\girl.png");
  11. background-position: center;
  12. background-size: cover;
  13. }
  14. </style>
  15. ......
  16. <body>
  17. <div class="container">通过背景添加图片</div>
  18. </body>

3. अलङ्कारिकरेखाः योजयन्तु

  1. <style>
  2. .line{
  3. display: flex;
  4. align-items: center;
  5. margin: 60px;
  6. height: 40px;
  7. font-size: 18px;
  8. }
  9. .line::before, .line::after{
  10. content: "";
  11. width: 300px;
  12. border-top: 6px double;
  13. margin: 5px;
  14. }
  15. </style>
  16. ......
  17. <body>
  18. <div class="line">添加装饰线</div>
  19. </body>

4. दक्षिणतः बाणं विस्तारयन्तु

  1. <style>
  2. .container{
  3. display: flex;
  4. flex-direction: column;
  5. align-items: center;
  6. justify-content: center;
  7. width: 400px;
  8. margin: 100px auto;
  9. padding: 30px 0;
  10. border-radius: 8px;
  11. box-shadow: 0 0 4px 1px #acacac;
  12. }
  13. .setting-item{
  14. position: relative;
  15. align-items: center;
  16. display: flex;
  17. width: 300px;
  18. height: 40px;
  19. margin-bottom: 20px;
  20. border-bottom: 1px solid #ccc;
  21. }
  22. .setting-item::after{
  23. position: absolute;
  24. right: 0;
  25. content: "";
  26. width: 8px;
  27. height: 8px;
  28. border-top: 1px solid #666;
  29. border-right: 1px solid #666;
  30. transform: rotate(45deg);
  31. }
  32. </style>
  33. ......
  34. <body>
  35. <div class="container">
  36. <div class="setting-item">账号设置</div>
  37. <div class="setting-item">权限管理</div>
  38. <div class="setting-item">相关服务</div>
  39. <div class="setting-item">帮助与反馈</div>
  40. <div class="setting-item">......</div>
  41. </div>
  42. </body>

5. संवादत्रिकोणम्

  1. <style>
  2. .container {
  3. width: 400px;
  4. margin: 100px auto;
  5. padding: 30px 0;
  6. border-radius: 8px;
  7. box-shadow: 0 0 4px 1px yellowgreen;
  8. }
  9. .left-box,.right-box {
  10. display: flex;
  11. }
  12. .right-box {
  13. justify-content: end;
  14. }
  15. span {
  16. position: relative;
  17. display: flex;
  18. align-items: center;
  19. background-color: yellowgreen;
  20. border-radius: 6px;
  21. margin: 4px 14px;
  22. padding: 16px;
  23. }
  24. .left-box span::before, .right-box span::after{
  25. position: absolute;
  26. content: "";
  27. width: 12px;
  28. height: 12px;
  29. background-color: yellowgreen;
  30. transform: rotate(45deg);
  31. }
  32. .left-box span::before{
  33. left: -6px;
  34. }
  35. .right-box span::after {
  36. right: -6px;
  37. }
  38. </style>
  39. ......
  40. <body>
  41. <div class="container">
  42. <div class="left-box">
  43. <span>Nice to meet you!</span>
  44. </div>
  45. <div class="right-box">
  46. <span>Nice to meet you, too!</span>
  47. </div>
  48. </div>
  49. </body>

6. चिह्नचिह्नं सम्मिलितं कुर्वन्तु

  1. <style>
  2. .login-box{
  3. display: flex;
  4. flex-direction: column;
  5. align-items: center;
  6. justify-content: center;
  7. width: 400px;
  8. height: 400px;
  9. margin: 100px auto;
  10. border-radius: 8px;
  11. box-shadow: 0 0 4px 1px #acacac;
  12. }
  13. .title{
  14. font-size: 24px;
  15. font-weight: 700;
  16. margin-bottom: 40px;
  17. }
  18. .account, .pwd, .login-btn, .forgot-pwd{
  19. width: 300px;
  20. height: 40px;
  21. line-height: 40px;
  22. }
  23. .account, .pwd{
  24. display: flex;
  25. align-items: center;
  26. border-bottom: 1px solid #ccc;
  27. font-size: 14px;
  28. color: #888;
  29. }
  30. .pwd{
  31. margin-top: 20px;
  32. }
  33. .account::before, .pwd::before{
  34. content: '';
  35. display: inline-block;
  36. width: 24px;
  37. height: 24px;
  38. background-repeat: no-repeat;
  39. background-position: center center;
  40. background-size: contain;
  41. margin-right: 8px;
  42. }
  43. .account::before{
  44. background-image: url("D:\test\user.svg");
  45. }
  46. .pwd::before {
  47. background-image: url("D:\test\pwd.svg");
  48. }
  49. .login-btn{
  50. text-align: center;
  51. color: #fff;
  52. font-size: 16px;
  53. font-weight: 700;
  54. background: #2687F0;
  55. border-radius: 5px;
  56. margin-top: 40px;
  57. }
  58. .forgot-pwd{
  59. text-align: right;
  60. font-size: 14px;
  61. color: #888;
  62. margin-top: 20px;
  63. }
  64. </style>
  65. ......
  66. <body>
  67. <div class="login-box">
  68. <div class="title">XXX 管理系统</div>
  69. <div class="account">请输入账号</div>
  70. <div class="pwd">请输入密码</div>
  71. <div class="login-btn">登 录</div>
  72. <div class="forgot-pwd">忘记密码</div>
  73. </div>
  74. </body>

=========================================================================

प्रतिदिनं किञ्चित् प्रगतिम् कुर्वन्तु~!

एकं व्यावहारिकं CSS टिप्~!