CSS中的选择器之html选择器和伪类选择器

简介: 1.html选择器(标签选择器)基本语法:html标签名称{属性名:属性值;属性名:属性值;}继续在上面的代码中做修改,实例代码: .span-news{ font-weight:bold; ...

1.html选择器(标签选择器)

基本语法:

html标签名称{
属性名:属性值;
属性名:属性值;
}

继续在上面的代码中做修改,实例代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .span-news{
            font-weight:bold;
            background-color:pink;
            color:black;
        }
        #span-news-tb{
            font-weight:bold;
            font-size:25px;
            background-color:silver;
        }
        body{
            color:orange;
        }
        span{
            color:red;
        }
    </style>
</head>
<body>你好,北京!<br>
<span class="span-news">新闻一</span>
<span class="span-news">新闻二</span>
<span class="span-news">新闻三</span>
<span class="span-news">新闻四</span>
<span class="span-news">新闻五</span>
<hr>
<span id="span-news-tb">这是一个比较重要的新闻</span>
</body>
</html>

刷新浏览器后显示效果如下:

img_7d00f80598857510bff981fa12eeb56f.png

对于选择器的优先级的一些说明:

类选择器的优先级 > html标签选择器的优先级
父元素的样式会被子元素继承下来

如何区分同一个标签的不同样式,以达到下图中的效果呢??

img_922a3509e65a21794cfe99e699b1421e.png

代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        p{
            background-color:#f0f;
            font-size:30px;
            font-style:italic;
        }
        p.tb1{
            background-color:silver;
        }
        p.tb2{
            background-color:pink;
            font-style:normal;
        }
    </style>
</head>
<body>
<p>这是笑傲江湖的内容</p>
<p>这是笑傲江湖的内容</p>
<p>这是笑傲江湖的内容</p>
<p class="tb1">这是笑傲江湖的内容</p>
<p class="tb2">这是笑傲江湖的内容</p>
</body>
</html>

刷新浏览器显示的效果如下:

img_acac84dd09639175c9910b40113b37e6.png

2.伪元素选择器(伪类选择器)

现在有如下代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
</body>
</html>

刷新浏览器效果如下:

img_21e5bffc8e45e5f45f57cd46031bbdc5.png

现在的如下需求:

1.默认样式是黑色的,24px,没有下划线
2.当鼠标移动到超链接时,自动出现下划线
3.点击后,超链接变成红色.

如下图所示:

img_03923f4377f2d7682dc230db72d59845.png

该怎么样实现呢??

代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        a:link{
            /*超链接的默认样式*/
            color:black;
            font-size:24px;
            text-decoration:none;
        }
        a:hover{
            /*当鼠标移动到超链接时的样式*/
            text-decoration:underline;
        }
        a:visited{
            /*点击超链接后的样式*/
            color:red;
        }
    </style>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
</body>
</html>

刷新浏览器后的效果如下:

img_2872ce2dfe91a2a19ec26fe6df8780bd.png

把鼠标放在其中的一个超链接上,看会发生什么?

img_b2932bbb037f814aeb4cd6a0b37f5293.png

点击其中一个超链接,会打开超链接指定的网页.

然后返回本页面,又会发生什么呢??

我点击的是第一个超链接,结果显示的效果如下:

img_c28af39b26f9529fa8b66e2a4b22d45f.png

我只点击一个超链接,结果却是相同的两个超链接变成红色的了.

再修改一下代码,又会实现另外一种效果,那就是鼠标选中一个超链接的时候,不松开,而这个超链接的颜色会变成蓝色的.

看下面的代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        a:link{
            /*超链接的默认样式*/
            color:black;
            font-size:24px;
            text-decoration:none;
        }
        a:hover{
            /*当鼠标移动到超链接时的样式*/
            text-decoration:underline;
        }
        a:visited{
            /*点击超链接后的样式*/
            color:red;
        }
        a:active{
/*鼠标按下的样式*/
            color:blue;
        }
    </style>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
</body>
</html>

刷新浏览器,显示的效果如下:

img_bc15e420320771e99593225cf78e8c51.png

鼠标选中一个超链接,然后不松开,看显示的效果:

img_8c48165f3e2fddc43b2ea3d9fcf23bdb.png

这个时候,所选中的超链接确实变成蓝色的了.

现在再来更改下需求,当我把鼠标移动到某个超链接上的时候,超链接的字体就变大,这个又该怎么实现呢??

代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        a:link{
            /*超链接的默认样式*/
            color:black;
            font-size:24px;
            text-decoration:none;
        }
        a:hover{
            /*当鼠标移动到超链接时的样式*/
            text-decoration:underline;
            font-size:50px;
        }
        a:visited{
            /*点击超链接后的样式*/
            color:red;
        }
        a:active{
            /*鼠标按下的样式*/
            color:blue;
        }
    </style>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
</body>
</html>

刷新浏览器,跟正常的时候一样,现在再把鼠标放在一个超链接上,显示的效果又会改变了.

img_dd265eeb2770cc4617157e04f349408b.png

上面针对的都是对所有的超链接的处理,现在想对不同的超链接做不同的样式,该怎么做呢??

初始效果如下:

img_523968d69a8a0b16aac3af5a69db2466.png

现在把第三个超链接变成别的样式.

代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        a:link{
            /*超链接的默认样式*/
            color:black;
            font-size:24px;
            text-decoration:none;
        }
        a:hover{
            /*当鼠标移动到超链接时的样式*/
            text-decoration:underline;
            font-size:50px;
        }
        a:visited{
            /*点击超链接后的样式*/
            color:red;
        }
        a:active{
            /*鼠标按下的样式*/
            color:blue;
        }
        a.baidu:link{
            color:gold;
        }
    </style>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a class="baidu" href="http://www.baidu.com">点击进行百度页面</a><br>
</body>
</html>

刷新浏览器.显示效果如下:

img_fdeb8e97068ee1dd273eb23f90dd705b.png

把鼠标移动到百度的超链接上,看看显示的效果:

img_7ef3d66622aa6c86226a016116c14b76.png

可以看到,因为没的对这个标签进行设置其样式,所以它继承了整个页面的样式.

现在来对这个超链接设置其样式,代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        a:link{
            /*超链接的默认样式*/
            color:black;
            font-size:24px;
            text-decoration:none;
        }
        a:hover{
            /*当鼠标移动到超链接时的样式*/
            text-decoration:underline;
            font-size:50px;
        }
        a:visited{
            /*点击超链接后的样式*/
            color:red;
        }
        a:active{
            /*鼠标按下的样式*/
            color:blue;
        }
        a.baidu:link{
            color:gold;
        }
        a.baidu:hover{
            color:blue;
        }
    </style>
</head>
<body>
<a href="http://www.163.com">点击进行网易页面</a><br>
<a href="http://www.sohu.com">点击进行搜狐页面</a><br>
<a class="baidu" href="http://www.baidu.com">点击进行百度页面</a><br>
</body>
</html>

刷新浏览器后显示的效果跟上面的一样,但是把鼠标放在这个超链接上的时候,颜色就改变了,如下图所示:

img_9ea45d96b4c185114527c519701d62f6.png

伪类选择器主要是用来控制超链接的相关样式.
目录
相关文章
|
19天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
37 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
2月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
133 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
57 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
2月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
67 34
|
2月前
html+js+css实现的建筑方块立体数字时钟源码
html+js+css实现的建筑方块立体数字时钟源码
95 33
|
2月前
|
前端开发
“弘五四,耀青春”程序创意获奖作品【html+css】
本作品以“青春筑梦,共创未来”为主题,采用动态龙元素展现青春活力与创新精神。页面设计简洁明快,色彩协调,突显年轻人积极向上的风貌。作品内容包括获奖截图、名字《时代扬新帆》及源代码分享。特别说明:禁止用于商业活动,可用于比赛和作业等开源场景。最后,作者表达了对五四精神的致敬与传承,强调了青春活力和创造力的重要性,并感谢评委和支持者。 **获奖感言摘录:** “获得这个奖项,对我们团队来说,既是认可也是激励。我们将继续努力,不断优化产品,为用户带来更好的体验,为社会贡献更多价值。”
37 2
|
3月前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
121 24
|
4月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
134 7
|
4月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
95 5
|
前端开发
CSS伪类的三种写法
今天逛蓝色时,无意发现了有人讨论伪类的正确写法,让我对伪类的认识也更清晰了,转贴于此,以备日后查询(原贴当时没记下地址,已经记不得了) Codea.tb{text-decoration:none;}a.
870 0

热门文章

最新文章