首页 > 其他分享 >css-02

css-02

时间:2024-06-15 15:00:02浏览次数:16  
标签:02 行内 标签 元素 repeat background 选择器 css

一. CSS复合选择器

        复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的

●目的是为了可以选择更准确更精细的目标元素标签。

1.1并集选择器

        并集选择器(css选择器分组)是各个选择器通过**逗号**连接而成的,任何形式的选择器(包括标签选择器、class类选择器,id选择器等),都可以作为并集选择器的一部分。

●如果某些选择器定义的样式完全相同,或部分相同,就可以利用并集选择器为它们定义相同的CSS样式。

<!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>
        .con1 {
            color: aqua;
        }
        
        .con2 {
            color: brown;
        }
        /* ●不同的特色分开写,相同的特点合并写 ,中间用逗号隔开*/
 
        .con1,
        .con2 {
            font-size: 32px;
            font-weight: 700;
        }
    </style>
</head>

<body>
    <div class="con1">今天周六</div>
    <div class="con2">明天周日</div>
</body>

</html>

运行结果如下:  

 

 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>
        /* 层层点明后代 进行层级的精准选择 */
        /* 不同层之间中间用空格隔开 */
        
        ul li span {
            color: pink;
        }
    </style>
</head>

<body>
    <ul>
        <li>
            <span>小明</span>
        </li>
        <span>小红</span>
    </ul>
</body>

</html>

运行结果如下: 

2.3 子代选择器 

        子元素选择器只能选择作为某元素子元素的元素。

●子元素选择器只能选择作为某元素**子元素(亲儿子)**的元素。

●其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 **>**进行连接

●注意:这里的子指的是亲儿子不包含孙子,重孙子之类。

<!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>
        /* 选择亲儿子,中间用大于号>隔开 */
        
        ul li>span {
            color: pink;
        }
    </style>
</head>

<body>
    <ul>
        <li>
            <div>
                <span>小明</span>
            </div>
        </li>
        <li>
            <!-- 小红变色 -->
            <span>小红</span>
        </li>
    </ul>
</body>

</html>

 

 1.4 复合选择器总结

选择器作用特征使用情况隔开符号及用法
并集选择器

选择某些相同样式的选择器

可以用于集体声明

较多

符号:逗号

.nav1,.nav2

后代选择器

用来选择元素后代

是选择所有的子孙后代

较多

符号:空格

.nav1  .nav2

子代选择器

选择最近一级元素

只选亲儿子

较少符号:  >

二.标签显示模式(display)重点

什么是标签的显示模式?

        标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个

● 作用: 我们网页的标签非常多,再不同地方会用到不同类型的标签,以便更好的完成我们的网页。

● 标签的类型(分类):HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。

2.1 块级元素(block)

        每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。

常见的块级元素: p div h1-h6 li ul ol hr...

特点:

        ●总是从新行开始。(独占一整行,竖着排列)

        ●高度、宽度、行高、外边距以及内边距都可以控制。

        ●宽度默认是容器的100%。

        ●可以容纳内联元素和其他块元素。

2.2 行内元素(inline)

        行内元素(内联元素)不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性,常用于控制页面中文本的样式。

常见的行内元素:span a b strong i em u ins s del...

特点:

        ●和相邻行内元素在一行上。(不独占一行横着排列)

        ●高、宽无效,但水平方向的padding和margin可以设置,垂直方向的无效。

        ●默认宽度就是它本身内容的宽度。

        ●行内元素只能容纳文本或则其他行内元素。(a特殊)

>注意:

>1. 只有文字才能组成段落因此 p 里面不能放块级元素,同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。

>2. 链接里面不能再放链接。

2.3 行内块元素(inline-block)

        在行内元素中有几个特殊的标签——<img />、<input />可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

常见的行内块元素 img input button

特点:

        ●默认宽度就是它本身内容的宽度。

        ●宽度,高度,行高、外边距以及内边距都可以控制。

2.4 三种模式总结

元素模式

元素排列

设置样式

默认宽度包含

块级元素

一行只能放一个块级元素

可以设置宽度高度容器的100%可以包含任何标签

行内元素

一行可以放多个行内元素

不可以直接设置宽度高度它本身内容的宽度只能放文本或其他行内元素

行内块元素

一行可以放多个行内块元素

可以设置宽度和高度它本身内容的宽度

2.5  显示模式的转换 display

● 块转行内:display:inline;

● 行内转块:display:block;

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

三. 背景样式(重点) 

3.1 背景颜色

属性名  background-color     (默认值:transparent)

.box {

    /* 下面3种写法是等价的 */

    background-color: red;

    background-color: rgb(255, 0, 0);

    background-color: #ff0000;

}

 3.2 背景图片

属性名 background-image     (默认none)

.box {
    background-image: url(img/01img.jpg);
}

3.3 图片重复方式

 属性名   background-repeat    (默认值:repeat  重复)

.box {
    /* repeat 默认值,默认情况下,在水平和垂直方向上都重复*/
    background-repeat: repeat;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
    background-repeat: no-repeat;
}
属性值描述

repeat

默认。背景图像将在垂直方向和水平方向重复

 repeat-x

背景图像将在水平方向重复

 repeat-y

背景图像将在垂直方向重复

no-repeat

背景图像将仅显示一次

 

 

3.4 图片位置(重点)

属性名   background-position   (默认值: 0%  0%)

.box {
    background-position: 40px 40px;(水平位置、垂直位置)
    background-position: 20% 20%;
    background-position: right bottom;
}

 3.5 精灵图

        CSS 精灵其实是将网页中的一些背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵图中不同位置的某个小图,要想精确定位到精灵图中的某个小图。 这样,当用户访问该页面时,只需向服务发送一次请求,网页中的背景图像即可全部展示出来。

 

需要使用CSS的:

        ● background-image

        ●background-repeat

        ● background-position属性进行背景定位

        ●其中最关键的是使用background-position 属性精确地定位

> 注意:

> css精灵技术主要针对于背景图片,插入的图片img 是不需要这个技术的。

>

> 1. 精确测量,每个小背景图片的大小和 位置。

> 2. 给盒子指定小背景图片时, 背景定位基本都是负值

3.6  精灵图演示

从下列图片中找出z和d两个字母

运行代码:

<!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>
        .z {
            width: 100px;
            height: 110px;
            background-image: url(zimu.jpg);
            background-position: -526px -469px;
            display: inline-block;
        }
        
        .d {
            width: 100px;
            height: 110px;
            background-image: url(zimu.jpg);
            background-position: -340px -5px;
            display: inline-block;
        }
    </style>
</head>

<body>
    <div class="z"></div>
    <div class="d"></div>
</body>

</html>

运行结果:

 

 

标签:02,行内,标签,元素,repeat,background,选择器,css
From: https://blog.csdn.net/Aciel_/article/details/139701147

相关文章

  • 洛谷P8807 [蓝桥杯 2022 国 C] 取模
    题目:解读(思路与分析):题目总结:对于给定的整数n和范围m,要找到两个不同的x和y,它们除以n后的余数相等。思路:对于每组给出的n,m询问,可以通过遍历范围从1到m的所有可能的j,并计算n对j取模的余数。使用一个集合来存储已经出现过的余数,如果当前余数已经存在于集......
  • 【会议征稿,IEEE独立出版】第四届计算机技术与信息科学国际研讨会(ISCTIS 2024,7月12-14)
    第四届计算机技术与信息科学国际研讨会(ISCTIS2024)将于2024年7月12-14日在中国西安举行。大会将邀请国内外计算机技术与信息科学领域的知名专家学者出席会议,在大会上通过主题演讲、口头报告等方式与学者们分享最新研究成果、交流探讨学术难题。同时,我们诚挚邀请您参加本次......
  • 【2024W24】肖恩技术周刊(第 2 期)
    周刊内容:对一周内阅读的资讯或技术内容精品(个人向)进行总结,分类大致包含“业界资讯”、“技术博客”、“开源项目”和“工具分享”等。为减少阅读负担提高记忆留存率,每类下内容数一般不超过3条。更新时间:每周六(无特殊情况)历史收录:shawn-weekly订阅方式:个人博客:......
  • 2024年强力攻略!如何找到理想的应届生求职项目?【后端篇】
            如果你的项目是市面上常见的几种项目,如瑞吉外卖、苍穹外卖、仿牛客项目、黑马点评、传智健康、尚医通、谷粒商城、12306等,那你需要注意了。        由于这些项目已经非常常见,并且面试官可能已经见过太多类似的项目,所以在面试中可能会对你进行减分。......
  • 2024.6 -> 做题记录与方法总结
    2024/6/151.P4363[九省联考2018]一双木棋chess经典轮廓线dp使用的关键在于发现状态数并不多,用\(n\)进制数来表现轮廓的状态\(dp\)的转移和轮廓线息息相关如图,蓝色轮廓线状态只能转移到含一个紫色的状态因为$1\leqn,m\leq10$用\(11\)进制压缩状态就可......
  • 豆瓣电影信息爬虫【2024年6月】教程
    豆瓣电影信息爬虫【2024年6月】教程,赋完整代码在本教程中,我们将使用以下技术栈来构建一个爬虫,用于爬取豆瓣电影列表页面的信息:完整代码放到最后;完整代码放到最后;完整代码放到最后;重要的事情说三遍。1.技术栈介绍在本教程中,我们将使用以下技术栈来构建一个爬虫,......
  • div+css布局实现个人网页设计(HTML期末作业)
    ......
  • DW大学生网页作业制作设计 基于html+css我的家乡贵州网页项目的设计与实现
    家乡旅游景点网页作业制作网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有运用,CSS的代码量也很足、很细致,使用hover来完成过渡效果、鼠......
  • 中国城市统计年鉴(1985-2023年)
    数据年限:1985-2023数据格式:pdf、excel数据内容:共分四个部分第一部分是全国城市行政区划,列有不同区域、不同级别的城市分布情况;第二、三部分分别是地级以上城市统计资料和县级城市统计资料,具体包括人口、资源环境、经济发展、科技创新、人民生活、公共服务、基础设施等方面......
  • 中国城市建设统计年鉴(1978-2022年)
    数据年份:1978-2022数据格式:excel、pdf数据内容:以2022年为例,《中国城市建设统计年鉴—2022》根据各省、自治区和直辖市建设行政主管部门上报的2022年及历年城市建设统计数据编辑。共分13个部分,包括城市市政公用设施水平、城市人口和建设用地、城市维护建设财政性资金收支、城......