2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
सामग्रीसूची
3. सामग्रीयाः सामान्यविशेषणमूल्यानि
3. ::पूर्वं ::अनुप्रयोगपरिदृश्यानां पश्चात्
1. एकीकृतवर्णान् सेट् कुर्वन्तु
2. पृष्ठभूमिद्वारा चित्राणि योजयन्तु
6. चिह्नचिह्नं सम्मिलितं कुर्वन्तु
CSS छद्मतत्त्वानि CSS मध्ये केषाञ्चन विशेषचयनकानाम् उपयोगेन निर्मितानाम् आभासीतत्त्वानां संदर्भं ददति तथा च वास्तविकविद्यमान HTML तत्त्वानि न सन्ति;
अस्मिन् लेखे मुख्यतया द्वयोः छद्मतत्त्वयोः::before तथा ::after इत्येतयोः सम्बन्धितसामग्रीणां केषाञ्चन उपयोगपरिदृश्यानां च परिचयः कृतः अस्ति;
::before ::after pseudo-element इत्यस्य उपयोगः तत्त्वस्य पूर्वं वा पश्चात् वा निर्दिष्टा सामग्रीं सम्मिलितुं भवति;
निर्दिष्टतत्त्वात् पूर्वं सामग्रीं सम्मिलितुं ::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 इत्यस्य उपयोगः सामग्रीविशेषणेन सह अवश्यं करणीयः ।
क्रमाङ्कः | विशेषता मूल्यम् | दृष्टान्तरूपेण दर्शयतु |
---|---|---|
1 | सूत्र | पाठसामग्री सेट् कुर्वन्तु; |
2 | url("url") २. | चित्राणि इत्यादीनां माध्यमसञ्चिकानां कृते URL लिङ्क् सेट् कुर्वन्तु; |
3 | मुक्त-उद्धरणम् | अग्रणी उद्धरणरूपेण सेट् कुर्वन्तु; |
4 | निकट-उद्धरण | backquote इति सेट् कुर्वन्तु; |
5 | अत्त्र्(गुण) | एलिमेण्ट् इत्यस्य एट्रिब्यूट् एट्रिब्यूट् स्ट्रिंग् इत्यस्य रूपेण प्रत्यागच्छतु; |
6 | गणित्र | गणकं सेट् कुर्वन्तु; |
7 | न कश्चित् | सामग्रीं शून्यमूल्ये सेट् कुर्वन्तु; |
8 | सामान्य | छद्मवर्गतत्त्वेषु :पूर्वं :पश्चात् च नास्ति इति गण्यते अर्थात् शून्यमूल्यमपि भवति; |
(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 attribute value इत्यस्य माध्यमेन, भवान् pseudo element इत्यस्य सामग्रीं front quotes अथवा back quotes इत्यत्र सेट् कर्तुं शक्नोति;
- <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 टिप्~!