首页 > 其他分享 >CSS之伪类选择器,属性选择器

CSS之伪类选择器,属性选择器

时间:2023-03-27 22:44:22浏览次数:24  
标签:伪类 标签 元素 background 之伪类 选择器 CSS 属性

一.结构伪类选择器

伪类选择器一般的格式是使用冒号来表示   :

一般其它的伪类选择器很少使用,但是a标签的个性化都是使用的伪类选择器来个性化,所以对于a标签的个性化需要用到

代码解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>结构伪类选择器</title>
    <style>
        /*  选择ul的第一个子元素
         颜色为蓝色
         */
        ul li:first-child{
            background: #5825ff;
        }
        /* 选择ul的最后一个子元素
        颜色为红色
        */
        ul li:last-child{
            background: #ff3b59;
        }
        /*
        选择p1:定位到父元素,选择当前的第一个元素
        选择当前的p元素的父元素,选择父级元素的第一个,并且是当前的元素生效
        颜色为绿色
         */
        p:nth-child(2){
            background: #19ff37;
        }
        /*
        选中父元素,下的p元素的第二个,通过类型来选中
         */
        li:nth-of-type(2){
            background: #fffa0f;
        }
        /*
        伪类选择器使用的最多的地方还是a标签
        通过伪类选择器可以对a标签进行个性化的设置,
        对于链接提示非常有用
         */
        /*
        给 a 标签一个背景颜色
        颜色为粉色
         */
        a:hover{
            background: #df0bff;
        }
    </style>
</head>
<body>

<a href="#">a标签</a>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
    <li>li1</li>
    <li>li2</li>
    <li>li3</li>
</ul>
</body>
</html>

 

二.属性选择器

常用的四种属性选择器控制条件:

  1.  =     必须完全与条件一致才能被选择
  2.  *=    通配选择器,只有有满足的就行,不必完全满足,类似是或门
  3.  ^=   以....开头,属性的字符串开头
  4.  $=   以...结尾,属性中的字符串以什么结尾

代码解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
    <style>
        .demo a{
            float: left;
            display: block;
            height: 50px;
            width: 50px;
            border-radius: 8px;
            background: #6897ff;
            text-align: center;
            color: #20ff67;
            text-decoration: none;
            font: bolder 20px/50px Arial;
        }
        /* 存在id属性*/
        a[id]{
            background: #ff3b59;
        }
        /*
        = 绝对等于,等号后的值必须匹配才会css生效
        *= 包含即可,属于通配符等于
         */
        a[class*=link]{
            background: #fff70c;
        }
        /*
        ^=  以..开头的元素
        这里以http开头的元素

         */
        a[href^=http]{
            background: #5825ff;
        }
        /*
        $=jpg
        以....结尾的元素
        这里是以jpg为结束的元素
         */
        a[href$=jpg]{
            background: #ff3b59;
        }
    </style>
</head>
<body>

<p class="demo">
    <a href="http://www.baidu.com" class="links first" id="first">1</a>
    <a href="" class="link first">2</a>
    <a href="image/123.html">3</a>
    <a href="image/123.png">4</a>
    <a href="image/123.jpg">5</a>
    <a href="abc">6</a>
    <a href="/a.pdf">7</a>
    <a href="abc.doc">8</a>
    <a href="/abc/pdf">9</a>
    <a href="abcd.xml">10</a>
</p>

</body>
</html>

 

标签:伪类,标签,元素,background,之伪类,选择器,CSS,属性
From: https://www.cnblogs.com/5ran2yl/p/17263359.html

相关文章

  • CSS 圆角输入框
    ff,chrome,safari下面可以用圆角边框来实现,IE下面还是用背景比较好 Java代码  input{height:18px;inline-height:18p......
  • CSS3 Media Query 响应式媒体查询
    在CSS中,有一个极其实用的功能:@media响应式布局。具体来说,就是可以根据客户端的介质和屏幕大小,提供不同的样式表或者只展示样式表中的一部分。通过响应式布局,可以达到只使用......
  • CSS in JS (JSS)
    JSS是什么简单来说,一句话概括CSSinJS(JSS),就是"行内样式"(inlinestyle)和"行内脚本"(inlinescript)。因为,自从React出现以后,基于组件化的要求,强制把HTML、CSS、JavaScr......
  • 伪元素和CSS类
    伪元素和CSS类伪元素可以结合CSS类: p.article:first-letter{color:#ff0000;}<pclass="article">文章段落</p>上面的例子会使所有class为article的段落的首字母......
  • css-6个可以在css属性中使用的函数
    1-calc计算结果div{width:calc(100vm-50px);}2-var它可以将CSS变量的值赋予属性:root{--main-bg-color:coral;--main-padding:15px;}div{backgro......
  • CSS的三种样式及选择器
    一.概述css一共有三种样式,分别是:行内样式,内部样式,外部样式行内样式:写入在HTML标签内,是最不规范的写法,没有突出HTML+CSS的关键就是骨架和美化分离,这样写在一起的行内样式,......
  • css-内容超出区域
    overflow:hidden;//visible、hidden、scroll、auto.remarkArea{height:470px;overflow:hidden;}例如在这个音乐播放器页面.音乐列表和评论列表都会出......
  • css过渡动画,鼠标移上去就变大(缓慢变大、过渡效果、放大的过程是过渡动画的,这个过渡动
    1).CSS3的transform:scale()可以实现按比例放大或者缩小功能。2).CSS3的transition允许CSS的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击......
  • 关于 Web 应用的内联 css 和 scss 文件里的 var 关键字用法
    为什么网站性能调优准则里都强调要UseinlinefontsandCSSinsteadofloadingthemasynchronously?网站性能优化的一个重要目标是尽可能地缩短页面加载时间,使用户可以......
  • 语音通话视频通话界面实现,用于展示出webRTC实时聊天媒体流,CSS实现效果
    在开发webRTC的语音和视频通话功能的时候,需要展示出媒体流,这样就需要一个下面这样的效果  html部分代码<!--视频--><divclass="remoteVideoMask">......