ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CSS入门之选择器

2022-08-14 00:01:06  阅读:155  来源: 互联网

标签:匹配 attr val 元素 选择器 CSS 入门


CSS入门——选择器

什么是CSS,有什么作用,?

CSS(Cascading Style Sheets) 是用来为网页添加样式的代码。网页的内容是由HTML组成,它是基本的结构,为了呈现更好视觉效果,需要添加样式对其进行美化,这就需要用到CSS。

想要通过CSS为网页添加样式,首先需要对HTML中的元素进行选择,这就需要用到CSS选择器,然后进行布局和样式设置,从而实现网页设计稿的效果。

image

CSS选择器常见的有几种?

答:基础选择器、组合选择器、属性选择器、伪类选择器、伪元素选择器

  • 通用选择器

通过*号,可以选择页面所有的元素。

* {
    box-sizing: border-box;
  }
  • 元素选择器
    通过元素名,如div,p,ul等,进行选择页面中相应的元素。
html {
       color:black;
     }
  • 类选择器
    通过类名选择相应的元素。
<div class="box1">盒子1</div>

.box1 {
        font-weight: bold;
      }
  • ID 选择器
<h1 id="notification">通知</h1>

#notification {
                font-size: 24px;
                }
  • 属性选择器

01 [attr]

[attr] 选择包含 attr 属性的所有元素,不论 attr 的值为何。

[disabled] {
  cursor: not-allowed;
}

02 [attr=val]

[attr=val] 仅选择 attr 属性被赋值为 val 的所有元素。

[data-color="gray"] {
  color: #ccc;
}

03 [attr~=val]

[attr~=val] 仅选择 attr 属性的值(以空格间隔出多个值)中有包含 val 值的所有元素,比如位于被空格分隔的多个类(class)中的一个类。

04 [attr*=val]

[attr*=val] 选择 attr 属性的值中包含字符串 val 的元素。

[title*="fuck"] {
  display: none;
}

05 [attr^=val]

[attr^=val] 选择 attr 属性的值以 val 开头(包括val)的元素。

[href^="http://"] {
  background-color: #f0ad4e;
}

06 [attr$=val]

[attr$=val] 选择 attr 属性的值以 val 结尾(包括val)的元素。

[src$="gif"]{
  border: 1px solid #ccc;
}

07 [attr|=val]

[attr|=val] 选择 attr 属性的值以 val(包括val)或 val-开头的元素(-用来处理语言编码)。

[lang|="zh"] {
  font-family: '微软雅黑';
}
  • 伪类
a:link { ... }
a:visited { ... }
a:hover { ... }
a:active { ... }
li:first-child { ... }
li:last-child { ... }
body :not(p) { ... }
p:not(.warning) { ... }
  • 伪元素

01 ::after

.clearfix::after {
  content: '';
  clear: both;
  display: block;
}

02 ::before

.happy::before {
  content: '

标签:匹配,attr,val,元素,选择器,CSS,入门
来源: https://www.cnblogs.com/ajimide8760/p/16584606.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有