CSS(一)-- CSS的基本语法,选择器,伪元素,伪类

时间:2021-01-18 10:41:00   收藏:0   阅读:0

1.CSS

内联样式,行内样式

在标签内部通过style属性来设置元素的样式

<p style="color:red;font-size:60px;">hello world!</p>

内部样式表

<style>
      p{
            color: green;
            font-size: 50px;
      }
</style>

缺点:不能多个HTML页面使用

外部样式表(最佳样式)

<link rel="stylesheet" href="./style.css">

2.CSS的基本语法

<style>
      p{
            color: green;
            font-size: 50px;
      }
</style>

2.1注释

/* */

2.2CSS的选择器

通过选择器可以选中页面中的指定元素

2.2.1常用选择器

元素选择器

id选择器

#red{
      color: red;
}

类选择器

.blue{
      color:blue;
}
<h1 class="blue abc">hello world</h1>

通配选择器

*{
      color:red;
}

2.2.2复合选择器

交集选择器

div.red{
      font-size:30px;
}

并集选择器(选择器分组)

让元素h1和span都受到color:green;渲染
h1,span{
      color:green;
}

2.2.3关系选择器

html中的元素关系

父元素,子元素,祖先元素,后代元素,兄弟元素

子元素选择器

为div直接包含的span设置一个字体颜色
而其子元素p下的span因为没有直接被div包含而不受到影响
<head>
      <style>
            div > span{
                  color:orange;
            }
      </style>
</head>
<body>
      <div>
            我是一个div
            <p>
                  我是div中的p元素
                  <span>我是p元素中的span</span>
            </p>
            <span>我是div中的span元素</span>**被选中**
      </div>

      <div>
            <span>
                  我是div外的span
            </span>**被选中**
      </div>
</body>
<head>
      <style>
            div.box > span{
                  color:orange;
            }
      </style>
</head>
<body>
      <div class="box">
            我是一个div
            <p>
                  我是div中的p元素
                  <span>我是p元素中的span</span>
            </p>
            <span>我是div中的span元素</span>**被选中**
      </div>

      <div>
            <span>
                  我是div外的span
            </span>**被选中**
      </div>
</body>

后代元素选择器

div span{
      color:skyblue;
}

兄弟元素选择器

选择p后面的span(后面的,离得最近的)
p + span{
      color:red;
}

选择下边所有的兄弟
p ~ span{
      color:red;
}

2.2.4属性选择器

根据元素的属性选择

元素[属性]{}

[属性]{} <==> *[属性]{}//前面不写则默认为*,搜索所有元素的属性

[属性名 ^= 属性值]{} //选择属性值以指定值开头的元素
[属性名 $= 属性值]{} //选择属性值以指定值结尾的元素
[属性名 *= 属性值]{} //选择属性值中含有某值的元素
<head>
      <style>
            p[title]{
                  color:orange;
            }
            p[title=2]{
                  color:red;
            }
      </style>
</head>
<body>
      <p title="1">a</p>
      <p title="2">b</p>
      <p title="3">c</p>
</body>

2.2.5伪类、伪元素选择器

伪类(不存在的类,特殊的类)

排序位置的伪类

根据所有的子元素排序

根据同类型的伪类进行排序

2.3CSS的声明块

通过声明块来指定要为元素设置的样式

否定伪类

将符合条件的元素从选择器中去除

<head>
      <style>
            ul > li:not(:nth-child(3)){//选中所有的li,除了第三个
                  color:red;
            }
      </style>
</head>
<body>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
</body>

超链接的伪类

a.link{

}
a.visited{
      
}

以上两个伪类只适用于a
由于隐私的原因,visted这个伪类只能修改链接的颜色

a:hover{
      color:aqua;
      font-size: 50px;
}

}

伪元素选择器

不存在的元素


p::first-letter{            //选中p元素中的第一个字母
      font-size:50px;
}

<p>hello world!</p>
p::selection{
      background-color:greenyellow;
}

技术图片

div::before{
      content:"abc";
      color:blue;
}
div::after{
      content:"xyz";
      color:blue;
}

技术图片

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!