CSS属性选择器和a元素伪类的基本用法

简介: a伪类中,link和visited只能用于超链接,hover和active伪类可以用在所有标签。

一、属性选择器


基本语法:

[属性名]{} 选择含有指定属性的元素

[属性名=属性值]{} 选择含有指定属性和属性值的元素

[属性名^=属性值]{} 选择属性值以指定值开头的元

[属性名$=属性值]{} 选择属性值以指定值结尾的元

[属性名*=属性值]{} 选择属性值含有某值的元素


例如:

</style>
<body>
    <h1 title="abc">《静夜思》</h1> 
    <h3 title="acde">唐·李白</h2> 
 <p title="dbac">床前明月光,</p>
 <p title="abcab">疑是地上霜。</p>
 <p>举头望明月,</p>
 <p>低头思故乡。</p>
 </body>


1.将含有title属性标签,变成红色

<style>
[title]{
    color: red;
}
</style>


2.将含有title属性标签,属性值为“abc”,变成绿色

<style>
[title=abc]{
    color: green;
} 
</style>


3.将含有title属性标签,属性值开头为“d”,变成橘色

<style>
[title^="d"]{
    color: orange;
}
</style>


4.将含有title属性标签,属性值结尾为“e”,变成粉色

<style>
[title$="e"]{
    color: pink;
}
</style>


5.将含有title属性标签,含有属性值“ca”,变成黄色

<style>
[title*="ca"]{
    color: yellow;
}
</style>


整体展示效果:

微信图片_20220926213441.png

微信图片_20220926213436.png




二、a元素伪类

下面案例为例:

<body>
 <a href="https://www.jd.com/">京东</a>
 <a href="https://www.taobao.com/">淘宝</a>
 <a href="https://www.baidu.com/">百度</a>
</body>
<style>
a{text-decoration: none;}    /*去除超链接的下划线*/
</style>


1.设置没有访问的超链接颜色为红色

我们需要使用link 来表示没有访问过的链接

<style>
a:link {
        color: red;
      }
</style>


2.访问过的超链接字体变成绿色

需要使用visited 来表示访问后的颜色(visited只能改变颜色)

<style>
a:visited {
    color: green;
}
</style>


效果展示:

image.png


3.鼠标移入链接字体背景变成橘色

需要使用hover来改变背景颜色

<style>
a:hover {
        background-color: orange;
      }
</style>


4.鼠标点击后链接字体变大,颜色为黑色

需要使用active来改变鼠标点击后的状态

<style>
a:active{
        font-size: 30px;
        color: black;
        } 
</style>


效果展示:

image.png


image.png


注意事项:a伪类中,link和visited只能用于超链接,hover和active伪类可以用在所有标签。  


相关文章
|
4天前
|
前端开发 JavaScript
如何使用CSS过渡实现页面元素的淡入淡出效果?
如何使用CSS过渡实现页面元素的淡入淡出效果?
29 20
|
3月前
|
前端开发 JavaScript
如何利用 CSS3 动画实现元素的淡入淡出效果?
在上述代码中,定义了一个名为 `fade-in` 的CSS类,其初始透明度为0,并设置了淡入的过渡效果。当通过JavaScript为元素添加 `active` 类时,元素的透明度变为1,实现淡入效果;当再次点击按钮移除 `active` 类时,元素又会逐渐淡出。通过这种方式,可以根据用户的操作灵活地控制元素的淡入淡出效果。
571 60
|
3月前
|
数据采集 前端开发 JavaScript
捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
本文介绍了如何使用 Puppeteer 结合 CSS 选择器抓取动态网页中的关键元素,以亚航网站的特价机票信息为例,通过设置代理 IP、User-Agent 和 Cookie 等技术手段,有效提升爬虫策略,实现高效、稳定的爬取。
142 5
捕捉页面的关键元素:用CSS选择器与Puppeteer自动抓取
|
3月前
|
前端开发 JavaScript UED
CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画
本文探讨了CSS滚动效果和视差滚动的原理、应用及其对用户体验的影响。从平滑滚动到元素跟随,再到滚动触发动画,这些效果增强了页面的吸引力和互动性。视差滚动通过不同层次元素的差异化移动,增加了页面的深度感和沉浸感。文章还讨论了实现方法、性能优化及案例分析,旨在为设计师和开发者提供实用指导。
90 7
|
3月前
|
前端开发
常见 CSS 选择器用法
常见 CSS 选择器用法
49 1
|
3月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
80 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
4月前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
38 0
|
4月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
76 0
|
4月前
|
前端开发
css 块元素、行内元素、行内块元素相互转换
css 块元素、行内元素、行内块元素相互转换
320 0