【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析

这篇具有很好参考价值的文章主要介绍了【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

CSS(层叠样式表)作为前端开发的核心技术之一,为网页赋予了美观和交互性。本文将深入探讨CSS的复合选择器、元素显示模式、背景属性以及其三大特征,帮助读者更好地理解和应用CSS。

二、CSS的复合选择器

1、后代选择器

后代选择器又称为包含选择器,可以选择父元素里边子元素,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代

①、语法

语法:元素1 元素2 {样式声明}

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
				<!-- 元素1 元素2 {样式声明} -->
        ol li{
            color:pink
        }
    </style>
</head>
<body>
    <ol>
        <li>hhh</li>
        <li>hhh</li>
        <li>hhh</li>
    </ol>

    <ul>
        <li>你好</li>
        <li>你好</li>
        <li>你好</li>
        <li>你好</li>
    </ul>
</body>
</html>

②、注意事项

  1. 元素1和元素2中间用空格隔开
  2. 元素1是父级,元素2是子级,最终选择的是<font color="red"元素2
  3. 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可
  4. 元素1和元素2可以是任意基础选择器

2、子选择器

子元素选择器(子选择器)只能选择作为某元素的最近一级子元素

①、语法

语法:元素1>元素2 {样式声明}

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
        .nav>a {
            color: red;
        }

        /* .nav p>a {
            color: red;
        } */
    </style>
</head>

<body>
    <div class="nav">
        <a href="#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
</body>

</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

修改“我是孙子”为红色

<!DOCTYPE html>
<html lang="en">

<head>
    <style>
        /* .nav>a {
            color: red;
        } */

        .nav p>a {
            color: red;
        }
    </style>
</head>

<body>
    <div class="nav">
        <a href="#">我是儿子</a>
        <p>
            <a href="#">我是孙子</a>
        </p>
    </div>
</body>

</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

②、注意事项

  1. 元素1和元素2中间用大于号隔开
  2. 元素1是父级,元素2是子级,最终选择的是元素2
  3. 元素2必须是亲儿子,其孙子、重孙子之类都不归它管,也可以叫它亲儿子选择器

3、并集选择器

并集选择器可以选择多组标签,同时为它们定义相同的样式。通常用于集体声明
并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分

①、语法

语法:元素1,元素2 {样式声明}

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div,
        p {
            color: red;
        }
    </style>
</head>

<body>
    <div>
        并集选择器1
    </div>
    <p>
        并集选择器2
    </p>
</body>

</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

②、注意事项

  1. 元素1和元素2中间用逗号隔开
  2. 逗号可以理解为的意思
  3. 并集选择器通常用于集体

4、链接伪类选择器

①、语法

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 1.未访问的链接a:link 把没有访问过的(点击过的)链接选出来 */
        a:link{
            color: black;
            /* 取消下划线 */
            text-decoration: none;
        }
        /* 2.选择点击过的(访问过的)链接 */
        a:visited{
            color: burlywood;
        }
        /* 3.选择鼠标经过的那个链接 */
        a:hover{
            color:pink
        }
        /* 4.选择的是我们鼠标正在按下还没有谈起鼠标的那个链接 */
        a:active{
            color: blueviolet;
        }
    </style>
</head>

<body>
    <a href="#">小猪佩奇</a>
</body>

</html>

②、注意事项

  1. 为了确保生效,请按照LVHA的循顺序声明:link - :visited - :hover - :active
  2. 因为a链接在浏览器中具有默认样式,需要给链接单独制定样式
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 设置链接为黑色,并取消下划线 */
        a{
            color: black;
            text-decoration: none;
        }
        /* 3.选择鼠标经过的链接,并显示下划线 */
        a:hover{
            color:pink;
            text-decoration:underline;
        }
    </style>
</head>

<body>
    <a href="#">小猪佩奇</a>
    <a href="www">小点读猪佩奇</a>
</body>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

三、CSS元素显示模式转换

1、转换为块元素display:block

<head>
    <style>
        a{
            width: 240px;
            height: 30px;
            background-color: palegoldenrod;
            /* 把行内元素a转换为块级元素 */
            display: block;
        }
    </style>
</head>
<body>
    <a href="#">百度</a>
    <a href="#">谷歌</a>
</body>
</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

2、转换为行内元素display:inline

<head>
    <style>
        div{
/*             width: 240px; */
/*             height: 30px; */
            background-color: aquamarine;
            /* 把div 块级元素转换为行内元素 */
            display: inline;
        }
    </style>
</head>
<body>
  	<div>小猪佩奇</div>
    <div>苹果</div>
</body>
</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

如果使用display: inline的话,则width、height不生效

3、转换为行内块元素display:inline-block

<head>
    <style>
        span{
            width: 300px;
            height: 30px;
            background-color: coral;
            display: inline-block;
        }
    </style>
</head>
<body>
    <span>行内元素转换为行内块元素</span>
    <span>行内元素转换为行内块元素</span>
</body>
</html>

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

如果使用display: inline-block的话,则width、height生效

四、CSS背景属性

1、背景平铺

【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析,前端,前端,css

background-image: url(image/0001.png);
/* 1.背景图片不平铺 */
background-repeat: no-repeat;

/* 2.默认的情况下,背景图片时平铺的 */
background-repeat: repeat;

/* 3.沿着x轴平铺 */
background-repeat: repeat-x;

/* 4.沿着y轴平铺 */
background-repeat: repeat-y;

2、背景图片位置

/* 背景图片位置
* 如果指定的两个值都是方位名词,则两个值前后顺序无关
* 如果只指定了一个方位名词,另一个值省略,则第二个值默认
* 居中对齐*/
background-position: center top;

background-position: right center;

background-position: 20px center;

3、背景图像固定(背景附着)

  1. background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动
  2. background-attachment后期可以制作视差滚动的效果
#背景图像是随对象内容滚动(默认的是scroll滚动的)
background-attachment: scroll

#背景图像固定
background-attachment: fixed

4、背景颜色的半透明

background: rgba(0,0,0,0.3)

五、CSS的三大特征之一-继承性

1、行高的继承性

语法

body{
	font: 12px/1.5 Microsoft YaHei;
}
  • 行高可以跟单位也可以不跟单位
  • 如果子元素没有设置行高,则会继承父元素的行高为1.5
  • 此时子元素的行高是:当前子元素的文字大小*1.5
  • body行高1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

六、总结

CSS的复合选择器、元素显示模式、背景属性以及其三大特征共同构成了CSS的核心部分。通过深入理解这些概念,开发者可以更灵活地控制元素的样式和外观,从而创造出更精美、交互性更强的网页。文章来源地址https://www.toymoban.com/news/detail-669968.html

到了这里,关于【前端】深入解析CSS:选择器、显示模式、背景属性和特征剖析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS进阶方法——复合选择器、元素显示、背景设置

    复合选择器是建立在基础选择器之上,对基础选择器进行 组合形成 的。 复合选择器可以更准确、更高效的选择目标元素(标签) 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的 常用的复合选择器包括: 后代选择器 、 子选择器 、 并集选择器 、 伪类选

    2024年02月02日
    浏览(34)
  • 前端成神之路-CSS(选择器、背景、特性)

    目录 前端成神之路-CSS(选择器、背景、特性) CSS 第二天 1. CSS复合选择器 1.1 后代选择器(重点) 1.2 子元素选择器 1.3 交集选择器 1.4 并集选择器(重点) 测试题 1.5 链接伪类选择器(重点) 1.6 复合选择器总结 2. 标签显示模式(display)重点 2.1 什么是标签显示模式 2.2 块级

    2024年02月08日
    浏览(35)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(37)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(38)
  • 8.前端--CSS-显示模式

    元素显示模式就是 元素(标签)以什么方式进行显示 ,比如 div自己占一行 ,比如 一行可以放多个span 。 常见的块元素 常见的块元素: h1~h6 、 p 、 div 、 ul、ol、li div 标签是最典型的块元素。 块元素的特点(重要) 比较霸道, 自己独占一行 。 高度,宽度、外边距以及内

    2024年01月23日
    浏览(30)
  • 9 CSS背景属性

    CSS 背景属性 1. background-color(背景颜色) 页面的背景颜色有四种属性值表示,分别是transparent(透明),RGB十进制颜色表示,十六进制颜色表示和颜色单词表示。 属性使用: 2. background-image(背景图片) background-image可以引入一张图片作为元素的背景图像。默认情况下,back

    2024年02月12日
    浏览(38)
  • 21.3 CSS 背景属性

    4.1 定位 4.2 像素定位 4.3 练习 4.3.1 图片居中 4.3.2 优先展示 4.3.3 图片拼接 4.3.4 图片重叠

    2024年02月10日
    浏览(31)
  • 【CSS系列】第六章 · CSS列表、表格、背景、鼠标属性

            Hello大家好, 我是【 麟-小白 】,一位 软件工程 专业的学生,喜好 计算机知识 。希望大家能够一起 学习进步 呀!本人是一名 在读大学生 ,专业水平有限,如发现 错误 或 不足之处 ,请多多指正!谢谢大家!!!         如果 小哥哥小姐姐们 对我的文章感兴趣

    2024年02月13日
    浏览(43)
  • WEB前端-背景属性

     WEB前端-背景属性 背景属性 1.背景颜色 2.背景图片   3.设置背景图片是否平铺  4.设置背景图片位置 5.设置背景图片大小  6.设置背景是否受滚动条的影响 7.背景颜色渐变 (1)线性渐变 (2)径向渐变 (3)重复线性渐变  (4)重复径向渐变 语法:background-color:颜色值 示意

    2024年02月04日
    浏览(27)
  • CSS选择器-CSS3属性

    持续更新… 1、CSS3的概念和优势 CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括:盒子模型、列表模块、超链接方式、语言模块、

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包