8、css语法、选择器

介绍

本文是在学习CSS时做的学习笔记,所有笔记内容为 CSS学习笔记

CSS基本语法

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
  /*
    
  */  css注释
  
  css基本语法:
      1、 选择器  选择页面指定元素
       2、声明块  通过声明块指定为元素设置的样式
 
p{
    color:red;
} 
</style>
<body>                    
</body>
</html>

选择器


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
1、元素选择器  p、div..
2、id选择器
    根据元素id属性值,选中一个元素
    语法 #id
3、类选择器
     作用 根据元素的class 属性值选中一组元素
     语法  .class   

4、通配选择器
    选择页面中所有元素
     语法 *
</style>
<body>                    
</body>
</html>

复合选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
class 为red的设为红色
.red{
    color:red
}
class 为red 且div字体设置为30px

1、交集选择器
    作用,选中同时符合多个条件的元素
    语法,选择器1选择器2.。。
    注意,交集选择器中有元素选择器,必须元素选择器开头

div.red{
    font-size:30px
}

.a.b.c{
    color:blue
}


2、选择器分组(并集选择器)
    作用,同时选择多个选择器对应的有元素

h1,span{
    color:red
}
#b1,.p1,h1,span{
    
}
</style>
<body>
<div class="red">我是div</div>
<p class="red">我是p元素</p>
                     
</body>
</html>

关系选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
 给div子元素span设置一个字体颜色红色
  (为div直接包含的span设置一个字体颜色)
  
1、子元素选择器  
     -作用,选中指定父元素的指定子元素
     -语法,父元素>子元素

div > span{
    color:orange
}

2、后代选择器
    选中指定元素内的所有后代
    语法:祖先 后代(祖先和后代中有空格)
div span{
    color:red
} 

div>p>span{
    color:red
}

3、兄弟元素选择器(选中下一个兄弟)
   语法:前一个+下一个
   
   p + span{
       color:red
   }
   
4、选择下边所有的兄弟
     语法:前一个~后边
   p ~ span{
       color:red
   }  
</style>
<body>
<div>
  我是一个div
  <p>我是div中的p元素
    <span>我是p元素中span</span>
  </p>
  <span>我是div中的span</span>
</div>

                     
</body>
</html>

属性选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
1[属性名] 含有指定属性的元素
 p[title]{
     color:red
 }
2[属性名=属性值] 含有指定属性名和属性值的元素
p[title=abc]{
    color:red
}
3[属性名^=属性值] 选择属性值以指定值开头的元素
p[title^=abc]{
    color:orange
}
4[属性名$=属性值] 选择属性值以指定值结尾的元素
p[title$=abc]{
    
}
5[属性名*=属性值] 选择属性值中含有某值的元素的元素
p[title*=abc]{
    color:green
    
}
</style>
<body>
<p title="abc">test</p>
<p title="abcef">test</p>
<p title="hello">test</p>   
<p >test</p>                      
</body>
</html>

伪类选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
// 把ul的第一个元素设置为红色

伪类:不存在的类或特殊的类
    描述一个元素的特殊状态
    比如,第一个子元素,被点击的元素,比如鼠标移入的元素
  伪类一般情况下使用 : 开头
     :first-child 第一个元素   
     :last-child  最后一个子元素
     :nth-child() 选中第n个子元素
       特殊值:
           括号写n ,表示n的范围,表示0到正无穷
           2n 或 even ,表示选中偶数位的元素
           2n+1 或 odd,表示选中奇数位的元素
      -以上这些伪类都是根据所有子元素进行排序
    
    下述几个元素跟上述几个元素作用类似,只是是寻找同类型的
     :first-of-type
     :last-of-type
     :nth-of-type   
     
    - :not 否定伪类
       将某些符合条件的元素,从选择器中去除
       
   // 如下,设置除了第三个元素颜色
   ul>li:not(nth-child(3)){
       color:yellowgreen
   }    
       
       
   ul>li:nth-child(even){
       color:red
   }
   
   ul>li:first-child{
       color:red
   }   

</style>
<body>
<ul>
  <li>第一个</li>
  <li>第一个</li>
  <li>第一个</li>
</ul>                    
</body>
</html>

a元素的伪类

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
超链接的状态
    1、没有访问过的链接
    2、访问过的链接

:link 表示没访问过的 链接
a:link{
    color:red
}  

:visited 表示访问过的链接
  由于隐私的原因 ,:visited伪类只能修改颜色
a:visited{
    color:red
}

:hover 用于表示鼠标移入的状态
a:hover{
    color:red;
    font-size:50px
}

:active 鼠标点击状态
a:active{
    color:yellowgreen
}

</style>
<body>
<a href="https:www.baidu.com">访问过的链接</a>
<a href="https:www.baidu.com">没访问过的的链接</a>                  
</body>
</html>

伪元素选择器

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>meta</title>
</head>
<style>
 伪元素,表示页面中一些特殊的并不真实存在的元素(特殊的位置)
        伪元素使用 :: 开头
          ::first-letter 表示第一个字母
          ::first-line 表示第一行
          ::selection 表示选中的内容
          ::before 元素的开始位置
          ::after 元素的最后
              -使用before after 必须结合content属性使用
               直接通过css向htmL添加内容
        
 p::first-letter{
     font-size:50px;
 }
 p::first-line{
     background-color:yellow
 }
 p::selection{
     background-color:greenyellow
 }
 div::before{
     content:'abc',
     color:red
 }
 div::after{
     content:'abc',
     color:yellow
 }

</style>
<body>
<div>
  Hello hello how are you
</div>
<p> lllllll </p>               
</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值