首页 > 其他分享 >CSS

CSS

时间:2023-02-25 16:23:14浏览次数:32  
标签:样式 标签 HTML 书写 选择器 CSS 属性

CSS 笔记大纲

CSS概述

1.产生背景
    ●从HTML被发明开始,样式就以各种形式存在,最初的HTML只
    包含很少的显示属性。
    ●随着HTML的成长,为了满足页面设计者的要求,HTML添加了
    很多显示功能,例如文本格式化标签。
    但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML
    页面也越来越臃肿。

2.CSS概念
    ●CSS全称cascading style sheets,层叠式样式表,是一种用来表现HTML的
    文件样式的计算机语言。
    ●作用:静态地修饰网页,并且可以配合各种脚本语言动态地对网页各元素进
    行格式化。

3.前端三层技术

html 结构层 从语义的角度搭建网页结构
CSS 样式层 从美观的角度描述页面样式
JavaScript 行为层 从交互的角度描述页面行为
4.CSS的组成
层叠式 :css中贯穿始终的加载特性
        层叠性
        继承性


样式:定义如何显示HTML元素
        文字文本
        背景
        盒模型
        浮动
        定位
        其他


样式表

简介

CSS规则由两个主要的部分构成:选择器,以及一条或多条声明

p  /*选择器*/
{
    /*属性名:属性值*/
    width :300px;
    font-size : 14px;
}

书写位置
Css的代码根据书写位置不同分为四种书写方式:
内联式、内嵌式、
外联式、导入式。

1.内联式样式表

1.定义:
    ●内联式,也被习惯叫做行内式。
    ●书写位置:在HTML标签之.上的style属性中书写Css样式。
    ●所有的css样式属性总体组成标签的style属性的属性值。
        <p style="font-size: 30px;">这是文字</p>
 
2.内联式缺点:
    a、内联式必须写在标签上,没有完全脱离HTML标签。
    b、css 样式代码让标签结构繁重,不利于HTML结构的解读。
    C、一个内联式的CSS代码,只能给一个标签使用, 如果多个标签有相同的样式,同
        样的css代码需要书写多次,增加代码量。

    因此,实际工作中不会使用内联式(行内式)编写Css代码。


2.内嵌式样式表

1.定义:
    书写位置:在HTML文件中,<head> 标签内部有一个<style>标签。
    <style>标签书写在< title>标签后面,所有CSs代码书写在<style>标签内部。
    <style>标签有一个标签属性叫做type,属性值是”text/css” 。

            <style type="text/css ">
            /*内部书写css代码*/
            div. {
            width: 100px ;
            height: 100px;
            background-color: pink;
            }
            </style>

2.特点:
优点
    a、实现了结构和样式的初步分离,
    css只负责样式,HTML 负责结构。
    b、多个标签可以利用-段代码设置
    相同的样式,节省代码量。

缺点
    a、结构和样式并没有完全分离,代码依
    旧书写在HTML文件的<style>标签内部。
    b、css 样式只能给一个HTML文件使用,
    不能够被多个HTML文件同时利用。  
    c、在HTML中如果Css代码太多,会
    成文件头重脚轻。

3.外联式样式表

<link href="style.css" rel="stylesheet" type="text/css" />

1.定义:
    ●外联式CSS,也可以叫做外链式CSS、外部CSS。
    ●书写位置:在一个单独的扩展名为.css的文件中。
    ●书写语法:内部代码与内嵌式样式表中<style>标签内部的代码一样的。需要通过
    选择器去选中标签,添加对应的样式。
    ●注意:在.Css文件中书写时,不需要再加<style>标签、

2.外联式引用
    ●外联式样式表必须引入到HTML文件中,才能正常进行加载。
    ●引入方式:在HTML中的<head>标签内部使用<link>标签进行引入。

<link>标签属性:

属性名 属性值 说明
rel "stylesheet” 表示引入的外部文件与HTML之间的关系,样式表
href css文件路径 hypertext reference,超文本引用
type "text/css” 表示加载时代码按照纯文本形式的Css代码加载。
HTML5中可以省略type属性不写。
3.特点:
    ①实现了HTML和css完全分离。
    ②多个HTML文件可以共用一个css文件,便于提取公共css,减少代码量。
    ③可以实现一个CSS变化,多个HTML页面同时变化,减少工作量。
    ④一个HTML文件可以引入多个css文件,可以实现同一个页面中css代码分层。

4.导入式样式表

1.导入式
    ●书写位置:在内嵌式样式表<style>标签内部,或者在外联式样式表内部,导入其
    他的外部的.css文件。
    导入方式:
    利用一条@import url(路径)语句进行引入。

        <style>
        @import url(css/01.css); /*注意此处有个分号*/
        div{
            border-color: #00f ;
        }

        </style>

2.导入式问题
    导入式样式表的作用与外联式样式表基本相同。
    ●但是由于导入式在浏览器中加载时,会在HTML结构加载完毕后再进行编译,如果
    网速比较慢时,会导致网页出现没有Css样式的效果,给用户的体验不好。
    ●实际工作中,较少使用导入式,推荐使用外联式样式表。

3.实际应用
    小型案例:可以使用内嵌式CSS。
    实际工作、大型网站项目:推荐使用外联式CSS。

样式规则、书写风格、常用属性

样式规则

1.css规则:
    CSS规则由两个主要的部分构成:选择器,以及一条或多条声明
        p  /*选择器*/
        {
            /*属性名:属性值*/
            width :300px;
            font-size : 14px;
        }

2.样式规则:
    以内嵌式样式表为例
        (1)所有的css代码都必须书写在 <head> 标签内部的一对<style>标签内。
        (2) css 在给某个标签设置样式前,必须使用选择器先选中标签。
        (3) css 样式的属性,属性名和属性值的键值对写法为k:v;。
        (4)给每个选择器添加的样式属性都必须写在一对大括号{}之内。
        (5)给一个标签添加的所有需要的样式,都要在{}内部一一罗 列出来

3.注意事项:
    a、分号必要性:每条属性后面的分号必须写,如果不写,会导致后面所有的代码加载错误。
    b、css中所有属性与属性之间对空格、换行、缩进不敏感。

4.注释:
    一个清晰易读的CSS代码,离不开CSS注释的合理添加。

    CSS注释语法
    语法格式:
    /*中间部分为注释内容*/
    VS code快捷键: ctrl+/ 


代码书写分格

1.CSS样式格式
    展开格式:开发过程使用,代码可读性强,便于调错。
        <style>
            div {
                width: 200px;
                height: 200px;
                background-color: skyblue;
                margin-bottom: 10px; 
                }
        </style>

    紧凑格式: 上传服务器时使用,减少不必要的空白字符,压缩文件大小,利于传输。
        <style>
        div{width:200px; height :200px ;background-color : skyblue ;ma rgin - bottom:10px;}
        </ style>

    /* vs code 展开 <=> 紧凑
    https://tool.ip138.com/css/
    */

2.英文大小写
    ●CSS中的英文可以使用大写,也可以使用小写。
   
            /*小写*/
            <style>
                div
                {
                    width: 200px;
                    height: 200px;
                }
            </ style>

            等价于
        
        /*大写*/
            <style>
                DIV {
                    WIDTH: 200PX;
                    HEIGHT: 200PX ;
                    }
            </style>
    建议: css 中的选择器和样式属性名、属性值等都使用小写英文,特殊情况除外。

3.空格规范
    a、选择器与大括号{}之间保留一个空格。
    b、冒号后面,属性值前面,保留一个空格。

文字三属性

color

1.颜色color
    作用:给文字设置颜色。
    属性名k : color
    属性值v :颜色名、颜色值。

2.颜色名
    颜色名就是使用颜色的英文单词进行表示。
    需要记忆一些最常用的颜色名:
            红色red
            黑色black
            橙色orange
            白色white
            黄色yellow
            金色gold
            绿色green
            粉色pink
            青色cyan
            浅黄色lightyellow
            蓝色blue
            黄绿色yellowgreen
            紫色purple
            天蓝色skyblue

3.颜色值
    颜色值指使用具体颜色的数值表示。
    包括: rgb 模式和十六进制模式写法。

    3-1rgb模式
            rgb模式:是根据红绿蓝三原色进行混合而成的颜色模式。
            每个原色的取值范围是0-255,一共256个数值。三个原色共能混合成
            1677多万种颜色。
            书写方法: rgb(红,绿,蓝)

            常用颜色的rgb色值:
                红色rgb(255,0,0) 
                绿色rgb(0,255,0)
                蓝色rgb(0,0,255)
                黑色rgb(0,0,0)
                白色rgb(255,255,255)
                灰色rgb(128,128,128)

    3-2十六进制模式
            ●十六进制模式:是rgb模式的一种简化写法,使用十六进制的数字字符去替换十进
            制的0--255的数字。
            ●十六进制:逢十六进一,每个数位,上只能出现0-9, a-f之间的字符。
            ●书写为颜色值时,红、绿、蓝每个色值都要使用两位数的十六进制进行替换。
                0->00
                255->ff
            ●书写方式:使用#开头,后面连续书写红、绿、蓝三个颜色的十六进制的两位数值。

            ●常用颜色的十六进制色值:
                红色#ff0000
                绿色#00ff00
                蓝色#0000ff
                黑色#000000
                白色#ffff
                灰色#808080

            ●十六进制颜色值简写模式:如果红、绿、蓝三个原色的色值每一个
              都是由重叠的数字组成,可以将重叠的数字简化成一个进行书写。
                红色#f00
                绿色#0f0
                蓝色#00f
            类似#808080是不能进行简化的。

字体font-family

1.字体font-family
    作用:定义元素内文字的字体。
    属性名k: font-family,字体属于font综合属性的一个单-属性。
    属性值v :字体名称,必须包裹在一对引号中,属性值可以有多个,值之
    间用逗号分隔。

2.常用字体
    常用的中文字体:
    宋体          SimSun
    微软雅黑      Microsoft Yahei
     
    常用的英文字体:
    Arial
    consolas 
    如果不设置字体属性,不同的浏览器有自己的默认字体。

3.注意事项
    1、font-family 可以设置多个字体名称,在实际加载时只会选择一种加载, 选择的
    依据是按书写顺序进行,如果浏览器不支持第一个字体,则会尝试下一个,直到找
    到第一个支持的字体。

    2、 浏览器中加载的字体是用户机器中自带的,如果用户的电脑中没有设置的字体则
    加载失败,需要查找下一个,因此,必须在最后设置一个所有机器都具备的通用字
    体作为后路。

    3、中文字体中一般带有英文可以加载的字体效果,为了避免对英文字的字体影响,
    建议将英文字体写在属性值最前面。


4.实际应用
首选字体需要根据设计图确定,最后需要设置备用字体。
<p style="font- family: 'arial','微软雅黑', '宋体';">看文字字体是什么? abc</ p>

字号font-size

1.字号font-size
    作用:设置文字的大小。
    属性名k: font-size, 字号属于font综合属性的一个单-属性。
    属性值v :可以使用相对长度单位,也可以使用绝对长度单位。推荐使用
    相对长度单位。
2.单位
相对长度单位 说明
px 像素值,最常使用的单位
em 倍数,继承自祖先元素设置的字号的倍数
% 百分比,继承自祖先元素设置的字号的百分比
绝对长度单位 说明
in 英寸
cm 厘米
mm 毫米
pt
3.注意事项
    1、如果HTML中不设置字号,不同的浏览器有自己默认的加载字号,比如chrome、
    IE,默认显示字号为16px.
    2、不同的浏览器也有自己最小加载显示字号,如果设置的字号低于最小字号,都以
    最小字号加载,0除外。chrome浏览器最小加载显示字号为8px,IE浏览器最小可
    以支持1px的字号。

4.实际使用
    网页中最小设置字号必须是12px,如果低于12px会出现兼容问题。现在网页中普
    遍使用14px+o
    尽量使用12px、14px、 16px等 偶数的数字字号,ie6 等老式浏览器支持奇数会有
    bug
    实际工作中的字号,需要以设计图为准。

盒子实体化三属性。

1.  如果想在浏览器中具体看到一个盒子占有的实际
    位置,需要设置盒子可以实体化的三属性。

属性名 属性值 说明
width px单位的数值 定义元素占有的宽度
height px单位的数值 定义元素占有的高度
background-color 颜色名、颜色值 定义元素的背景颜色

选择器

简介

1.
    在内嵌式和外部css中,要想将CSS样式应用于特定的
    HTML元素,首先需要找到该目标元素,这时需要用到
    CSS中的选择器。

2.选择器
    选择器:选择要添加样式的HTML标签的一种方法、模式。
    首先学习css2.1版本的七种选择器:
    基础选择器:标签选择器、id 选择器、类选择器、通配符选择器。
    高级选择器:后代选择器、交集选择器、并集选择器。


基础选择器

标签选择器

1.
    通过标签名去选择标签元素。
    书写方式:标签名。
    选择范围:选中的是HTML文件中所有的同名标签。
    注意:标签选择器可以选择所有的同名标签,会忽视HTML元素的嵌套关系,不管
    嵌套多深,都能被选中。

2.书写位置
    <html>
        <head>
            <title>
                <style >
                    p {
                        font-size: 30px;
                    }
                </style>
            </title>
        </head>
        
        <body>
        </body>
    </html>

3.标签选择器特点
    优点:可以选中所有的同名标签,设置所有同名标签的公共样式。
    缺点:只能实现全选,不能对局部的标签添加特殊样式。

id选择器

1.id选择器
    ●通过标签上的id属性去选择标签。
    书写方式: #id 属性值
    ●选择范围:只能选中一个标签。
    ●id 命名规则:必须以字母开头,后面可以有字母、数字、下划线、 横线,严格区分
    大小写。每个id属性值必须是唯一的,不能与其他的id同名。
    ●注意:如果希望多个标签设置相同的样式,使用id选择器的话,必须给这多个标签
    取不同的id名,分别选中设置。

2.书写位置
    <html>
        <head>
            <title>
                <style>
                    #para1 {
                        color: blueviolet;
                    }
                </style>
            </title>
        </head>
        
        <body>
         <p id="para1">文本</p>
         <p id="para2">文本</p>
        </body>

    </html>

3.id选择器特点
    ●缺点: id选择器只能实现单选,不能帮我们完成多选的功能。

类选择器

1.类选择器
    通过标签的class属性去选择标签。
    书写方式: .class属性值
    选择范围:是页面中所有class属性值相同的标签。
    class命名规则:必须以字母开头,后面可以有字母、数字、下划线、横线,严格
    区分大小写。class 属性值可以与其他的class相同。

2.书写位置   
    <html>
            <head>
                <title>
                    <style>
                        .demo {
                            color: blueviolet;
                        }
                    </style>
                </title>
            </head>
            
            <body>
                <p class="demo">文本</p>
                <p class="demo">文本</p>
            </body>

    </html>

3.特点
    ●特点1:多个不同的标签,不区分标签类型,只要class属性值相同,都可以被同
    一个类选择器选中。
    ●特点2:一个标签的class属性可以有多个属性值,值之间用空格分隔,每个属性
    值组成的选择器,都可以选中这一一个标签,每个选择器后面的样式都会添加给同一
    个标签。

3.类选择器的特殊应用
    原子类:在css中提前设置一些类名,每个类选择器后面只添加一条css样式属性,这
             些属性会在页面中常被使用,后期可以不需要多次书写属性,只要将对应的类名添
             加给需要的标签即可。

            fs12 {
            font-size: 12px;
            }
            fs20 {
            font-size: 20px;
            }

4.类选择器的优点
①通过一个类选择器进行多选,选中多个标签,添加公共样式。
②一个标签可以被多个类选择器选中,可以将所有样式进行分离,分别提取公共样
式和单独样式,节省代码量。
实际工作中,通常我们有一个使用规律:类上样式(CSS), id. 上行为(JavaScript)。 

通配符选择器

1.通配符选择器
    通过一个特殊符号选择页面内所有的标签。
    书写方式: *
    选择范围:包含<html>标签在内的所有标签。

2.书写位置   
    <html>
            <head>
                <title>
                    <style>
                        * {
                            color: blueviolet;
                        }
                    </style>
                </title>
            </head>
            
            <body>
                <p >文本</p>
            </body>

    </html>

3.通配符特点和应用
    优点:可以实现全选,简化书写。
    ●缺点:通配符选择效率低,设置的部分公共样式不是所有标签都需要添加,如果使
    用通配符选择,会让不需要的标签也加载一次样式,导致浏览器多做无用的工作。
    注意:实际上线的网站不允许使用*去清除默认内外边距。
    ●不过普通的案例,代码量较少时,为了节省书写,可以使用通配符。

高级选择器

简介

    由于基础选择器不能实现所有选择情况,后期在基础选择
    器的基础上衍生出了几种高级选择器。高级选择器的组成
    部分是基础选择器。

后代选择器

1.选择关系
    ●通过标签之间存的嵌套关系(族谱关系)去选择元素,基本组成部分就是基础选择器。
    后代选择器也叫包含选择器。

    书写方式:空格表示后代,基础选择器中间使用空格分隔,空格前面的选择器选中
    的标签必须是后面选择器选中标签的祖先级。

    选择范围:通过后代选择器中前面的一系列基础选择器缩小选择范围,最终由最后
    一个选择器确定选中的标签。

    注意:后代选择器必须满足所有的后代关系才能够被选中,后代关系不一-定只能是
    父子关系。


2.书写位置
    <html>
            <head>
                <title>
                    <style>
                        .box1 ul li p {
                                 color: chocolate;
                                        }
                    </style>
                </title>
            </head>
            
            <body>
                    <div class="box1">
                        <ul>
                            <li><p>这是文本1</p></li>
                            <li><p>这是文本1</p></li>
                        </ul>
                    </div>

                    <div class="box2">
                        <ul>
                            <li><p>这是文本2</p></li>
                            <li><p>这是文本2</p></li>
                        </ul>
                    </div>
            </body>

    </html>

3.后代选择器特点
优点:减少class属性的定义使用,选择效率更高。


交集选择器

1.交集选择器
    ●通过一个标签之.上满足所有的基础选择器的需求去选择标签。
    ●书写方式:基础选择器进行连续书写,如果有标签选择器参与交集,必须书写在开
    头。
    ●选择范围:选择的是满足所有基础选择器需求的标签,如果一个条件不满足都不能
    被选中。
    ●比较常见的是标签与类的交集。

2.
2.书写位置
    <html>
            <head>
                <title>
                        <style>
                            p.demo.ps {
                            color: rgb(37, 10, 189);
                            }
                        </style>
                </title>
            </head>
            
            <body>
                <h2 class="demo">此处是一个二级标题</h2>
                    <div class="box1">
                        <ul>
                            <li><p>这是文本1</p></li>
                            <li><p class="demo ps">这是文本1</p></li>
                        </ul>
                    </div>

                    <div class="box2">
                        <ul>
                            <li><p>这是文本2</p></li>
                             <li><p class="demo">这是文本2</p></li>
                        </ul>
                    </div>
            </body>

    </html>

    此时只选中p其中class含ps的标签
3.交集选择器的更多写法
    ●交集选择器可以进行类名的连续交集,需要满足更多的条件才能选中标签。
    ●1E6不支持类名连续交集写法。
    ●交集选择器可以作为其他高级选择器的组成部分。

并集选择器

1.并集选择器
    不同选择器选中的元素都要设置相同的样式,多次书写相同的样式属性对代码造成
    浪费,可以将前面六种选择器可以进行并集书写,相当于一种简化写法。
    书写方式:将多个选择器中间用逗号进行分隔,最后一个后面不能加逗号。
    选择范围:是所有的单独选择器选中的标签的并集集合。

2.书写位置
    <html>
            <head>
                <title>
                        <style>
                            h2,.demo {
                            color: rgb(37, 10, 189);
                            }
                        </style>
                </title>
            </head>
            
            <body>
                <h2 class="demo">此处是一个二级标题</h2>
                    <div class="box1">
                        <ul>
                            <li><p>这是文本1</p></li>
                            <li><p class="demo ps">这是文本1</p></li>
                        </ul>
                    </div>

                    <div class="box2">
                        <ul>
                            <li><p>这是文本2</p></li>
                             <li><p class="demo">这是文本2</p></li>
                        </ul>
                    </div>
            </body>

    </html>
    选中h2标题,以及p中的两个标签

3.并集选择器的用途
●①如果多个标签具有公共样式,但是不能用一个选择器选中,可以使用并集写法。
②可以使用标签选择器的并集写法,进行默认样式的清除,替换通配符的功能。
    <style>
        
        body,h2, ul,li,p {
            margin: 0;
            padding: 0;
        }

    </style>

继承性与层叠性

继承性

1.简介
    CSS的概念中,除了前面提到的样式外,还有一个重要的
    概念就是层叠式,层叠式是贯穿整个css的一个性质,包
    含继承性和层叠性。

2.继承性
    ●如果一个标签没有设置过一些样式,它的某个祖先级曾经设置过,在浏览器中该标
        签也加载了这些样式,这些样式都是从祖先级继承而来,这种现象就是继承性。
    ●能够被继承的样式是所有的文字相关样式属性,其他的属性都不能被继承。

3.浏览器控制面板
4.继承性应用
    继承性是一个很好的性质,可以将页面中出现最多的文字样式设置给一个较大的祖
    先级标签比如<body>,后期所有的后代标签都可以从<body>进行继承。
        body{
        font-size: 14px;
        font-family: "微软雅黑";
        color: red 
        }


层叠性

思考问题:同一个标签可以被多个选择器选中,如果选择器后面设置了相同的样式
属性,标签最终该加载哪个?或者,在继承性中,如果多个祖先都设置了相同的文
字样式,后代中该继承哪个祖先级的?

解决方法:就是使用层叠性去解决冲突。多个选择器在进行对比的过程中,最终只
有一个属性会成功加载,它会层叠、覆盖掉其他的属性。

判断最终胜出的属性是谁,需要依赖判断优先级。

选中目标标签

第一步:比较多个选择器的权重,权重高的层叠权重低的。
    ●基础选择器的权重:根据选择范围,范围越大权重越小,
        * <标签选择器<类选择器<id选择器。
    ●高级选择器权重比较方法:依次比较组成高级选择器的id的个数,类的个数,标
    签的个数,如果前面能够比较出大小就不再比较后面,如果前面相等就往后比较,
    直到比较出大小。
    ●比较顺序: (id 个数,类的个数,标签的个数)


第二步:如果选择器权重都相同,需要比较CSS中代码的书写顺序,后写的层叠
先写的。

选中祖先级

如果选择器选中的是祖先元素,文字的样式可以被继承。

第一步:比较就近原则,比较选择器选中的祖先级在HTML结构中距离目标标签的
        远近,近的层叠远的。
第二步:如果选中的祖先级距离目标一样近(同一个祖先级),比较选择器权重,
        权重大的层叠小的。
第三步:如果距离一样近,权重也相同,最后比较CSS中的书写顺序,后面的层
        叠前面的。


important 和行内式

1.!important
    ●如果在比较选择器权重的过程中,遇见一个!important关键字,可以将某条CSS
    样式属性的权重提升到最大。
    书写位置:在某个css属性的属性值后面空格加!important。
    注意:
    ●①就近原则中,不需要比较选择器权重,所有important会失效。
    ●②important不能提升选择器的权重,只能提升某条属性的权重到最大。

2.行内式权重
    行内式样式与内嵌式或外链式样式比较权重时,行内式的权重最高。
    但是,与!important关键字相比权重要低。

其他

盒子模型

margin 
border : 外边距
padding : 内边距
content :内容





p{

    margin-top    : 5px;
    margin-bottom : 5px;
    margin-right  : 10px;
    margin-left   : 10px;
}

p{
    margin : 5px 10px 5px 10px;
           /* 上  右 下 左*/
}


p{
    margin : 5px 10px; /* 上下 左右   */

}

p{
    margin : 5px 10px 5px ;
            /* 上  左右  下 */
}


图片

设置背景图片

背景图片
设置背景图片
我们可以使用background-image属性设置元素的背景属性,常见的网页背景图就是这样设置的。其中,属性值通过url指定图片链接。

书写格式:

    background-image: url("图片链接")
例如:

    <head>
        <meta charset="utf-8">
        <title>Hello World</title>
        <style type="text/css">
        body {
          /*设置背景图片*/
          background-image: url("./Assert/memphis-colorful.png")
        }
        div {
          width:90%;
          height: 100%;
          margin: auto;
          background-color: #FCFDF8;
        }
        </style>
    </head>





平铺背景图像
指定了背景图像之后,默认背景图是平铺重复显示。如果想要设置图像在水平方向、垂直方向平铺或其他方式,可以设置background-repeat属性。

具体属性值设置如下:

样式	       属性值
水平平铺重复	repeat-x
垂直平铺重复	repeat-y
不重复平铺   	no-repeat
例如:

默认平铺

body {
     /*设置背景图片*/
     background-image:url("./Assert/sun.jpg");
 }



repeat-x
 body {
     /*设置背景图片*/
     background-image:url("./Assert/sun.jpg");
     background-repeat: repeat-x;
 }



repeat-y
    body {
        /*设置背景图片*/
        background-image:url("./Assert/sun.jpg");
        background-repeat: repeat-y;
    }



no-repeat
    body {
        /*设置背景图片*/
        background-image:url("./Assert/sun.jpg"); 
        background-repeat: no-repeat;
    }

图片定位

背景定位
当图像作为背景和文本显示在同一个位置时,为了页面排版更优美、更易于文本的阅读,我们可以使用background-position属性改变图像在背景中的位置:

举例如下:

body {
    /*设置背景图片*/
    background-image: url("https://www.educoder.net/attachments/download/211104");
    background-repeat: no-repeat;
    background-position: right top;
}
显示效果如图:




本例中,设置right top代表放置在元素内边距区的右上角。

对于具体位置,大家可以使用如下关键字的组合:

属性值
top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
如果值定义了一个关键词,那么第二个值将是”center“。当然也可以使用百分比和长度值,现在只作为了解。

背景关联
当页面较长时,滚动页面,背景图像也会随之滚动。当文档滚动到超过图像的位置时,图像就会消失。如果想要背景图像不随页面滚动而改变位置。可以使用background-attachment属性,将其值设置为fixed。

body {
    background-image: url("https://www.educoder.net/attachments/download/211104");
    background-repeat: no-repeat;
    background-attachment: fixed;
}
简写背景
从上面的实例中,大家学习了多种背景属性的设置,为了简化这些属性的书写,我们可以将这些属性合并在同一个属性中。

例如:

body {
    background:#ffffff url("./Assert/sun.jpg") no-repeat right top;
}
使用简写属性时,属性值的顺序为:

background-color;

background-image;

background-repeat;

background-attachment;

background-position。

以上属性无需全部使用,大家可以按照页面设置使用。

标签:样式,标签,HTML,书写,选择器,CSS,属性
From: https://www.cnblogs.com/nanfengjinhe/p/17154680.html

相关文章

  • CSS 中的 :root
    :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--......
  • 封装全局的scss样式
    1.首先,在公共样式文件中把样式写好/*主题色*/$leo-theme-color:#3983bf;/*辅助色*/$leo-color-red:#ec3e50;$leo-color-orange:#ffbb0e;2.然后,在vue.config.js文件中......
  • css-元素使用100vw|vh出现滚动条
    给元素100vw与100vh,发现界面出现横向和竖向滚动条...<style>.container{width:100vw;height:100vh;}</style><body><divclass="......
  • HTML——day4(css)
    今天开始涉及到css的相关知识。css本质上是和HTML一样的标记语言,准确的来说他是一种层叠式样式表,主要是我们用来美化页面。css主要有两种东西构成:选择器,声明。与HTML相......
  • CSS背景设置与Emmet语法
    CSS背景设置通过CSS背景属性,可以给页面元素添加背景样式,页面元素指任意标签。背景属性可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图像固定等。 背景颜色一般......
  • QT 让QGraphicsView 和 QGraphicsScene 重合
    Qt关于QGraphicsView和QGraphicsScene坐标系对不上的问题原文链接:(15条消息)Qt关于QGraphicsView和QGraphicsScene坐标系对不上的问题_屁股大象的博客-CSDN博客_qt坐标......
  • CSS Hack
    一、什么是CSSHackCSShack是通过CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什么样的浏览器识别什么样的符号是有标准的,CSShack就是让你记住这个标准),以......
  • CSS 注释
     注释是用来解释你的代码,并且可以随意编辑它,浏览器会忽略它。CSS注释以 /* 开始,以 */ 结束,实例如下:实例/*这是个注释*/p{text-align:center;/*这是另......
  • CSS Id 和 Class
    id和class选择器如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id"和"class"选择器。id选择器id选择器可以为标有特定id的HTML元素指定特定的样式。......
  • CSS 创建
    CSS 创建当读到一个样式表时,浏览器会根据它来格式化HTML文档。如何插入样式表插入样式表的方法有三种:外部样式表(Externalstylesheet)内部样式表(Internals......