我的编程空间,编程开发者的网络收藏夹
学习永远不晚

前端复习:CSS专题3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

前端复习:CSS专题3

1.1 行高

  • CSS中,所有的行,都有行高。盒模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上。
    line-height: 40px;

    前端复习:CSS专题3

  • 文字,是在自己的行里面居中的。比如说,现在的文字字号为14px,行高为24px。那么:
    前端复习:CSS专题3
  • 为了严格保证字在行里面居中,我们的工程师都有个约定:行高、字号,一般都是偶数。这样,它们的差,就是偶数,就能够被2整除。

    1.2 单行文本垂直居中

  • 文本在行里面居中,公式为:
    行高:盒子高;

    前端复习:CSS专题3

  • 需要注意的是,这个小技巧,行高=盒子高。只适用于单行文本垂直居中,不适用于多行。如果想让多行文本垂直居中,需要设置盒子的padding值。
    前端复习:CSS专题3

    1.3 font属性

  • 使用font属性,能够将字号、行高、字体一起设置。
    font: 14px/24px “宋体”;
  • 等价于三行语句:
    font-size:14px;
    line-height:24px;
    font-family:"宋体";
  • font-family就是“字体”的意思。
  • 网页中不是所有字体都能用,因为这个字体要看用户的电脑里面装没装。比如说你设置为:
    font-family: "华文彩云";
  • 如果用户电脑中没有这个字体,那么就会变成宋体。页面中,中文我们只使用: 微软雅黑、宋体、黑体。
  • 为了防止用户电脑里面,没有微软雅黑这个字体。就要用英文的逗号,隔开备选字体,就是说如果用于电脑里面,没有安装微软雅黑字体,那么就是宋体:
    font-family: "微软雅黑","宋体";
  • 备选字体可以有无数个,用逗号隔开。
  • 我们要将英文字体,放在最前面,这样所有的中文,就不能够匹配英文字体,就自动的变为后面的中文字体:
    font-family: "Times New Roman","微软雅黑","宋体";
  • 所有的中文字体,都有英文别名,我们也要知道:
  • 微软雅黑的英文别名为:font-family: "Microsoft YaHei"; ;宋体的英文别名为:font-family: "SimSun";。
  • font属性能够将font-size、line-height、font-family合三为一:
    font:12px/30px  "Times New Roman","Microsoft YaHei","SimSun";
  • 行高可以用百分比,表示字号的百分之多少。一般来说,都是大于100%的,因为行高一定要大于字号。
    font:12px/200% “宋体”
  • 等价于:
    font:12px/24px “宋体”;

    2.1 伪类

  • 也就是说,同一个标签,根据用户的某种状态不同,有不同的样式,这就叫做“伪类”。
  • 类就是工程师加的,比如div属于box类,但是a属于什么类呢?不明确,因为要看用户有没有点击、有没有触碰,所以就叫做“伪类”。
  • 伪类用冒号来表示,分为4种:
        a:link{
            color:red;
        }
        a:visited{
            color:orange;
        }
        a:hover{
            color:green;
        }
        a:active{
            color:black;
        }

    1、link表示,用户没有点击过这个链接的样式,是英文中“链接”的意思。
    2、:visited表示,用户访问过这个链接的样式,是英文“访问过的”意思。
    3、:hover表示,用户鼠标悬停的时候链接的样式,是英文“悬停”的意思。
    4、:active表示,用户用鼠标点击这个链接,但是不松手,此刻的样式,是英文“激活”的意思。

  • 需要记住,这四种状态,在css中,必须按照固定的顺序:a:link 、a:visited 、a:hover 、a:active。如果不按照顺序,那么将失效。“爱恨准则”love hate,必须先爱后恨。

    2.2 超级链接的美化

  • a标签在使用的时候,非常的难。因为不仅仅要控制a这个盒子,也要控制它的伪类。
  • 我们一定要将a标签写在前面,:link、:visited、:hover、:active这些伪类写在后面。
  • a标签中,描述盒子,伪类中描述文字的样式、背景。
        .nav ul li a{
            display: block;
            width: 120px;
            height: 40px;
        }
        .nav ul li a:link ,.nav ul li a:visited{
            text-decoration: none;
            background-color: yellowgreen;
            color:white;
        }
        .nav ul li a:hover{
            background-color: purple;
            font-weight: bold;
            color:yellow;
        }
  • 需要记住,所有的a都不继承text、font这些东西,因为a自己有一个伪类的权重。
  • 最标准的,就是把link、visited、hover都要写。但是前端开发工程师在大量的实线中,发现不写link、visited浏览器也挺兼容,所以把a标签简化了。
  • a:link、a:visited都是可以省略的,简写在a标签里面。也就是说,a标签蕴含了link、visited的状态。
    .nav ul li a{
            display: block;
            width: 120px;
            height: 50px;
            text-decoration: none;
            background-color: purple;
            color:white;
        }
        .nav ul li a:hover{
            background-color: orange;
        }

    3.1 background-color属性

  • 背景颜色属性。CSS2.1中,颜色的表示方法有哪些?一共有三种:单词、rgb表示法、十六进制表示法。

    3.1.1 用英文单词来表示

  • 能够用英文单词来表述的颜色,都是简单颜色。
  • 红色:background-color: red; 。

    3.1.2 用rgb方法来表示

  • 红色:background-color: rgb(255,0,0);。rgb表示三原色“红”red、“绿”green、“蓝”blue。光学显示器,每个像素都是由三原色的发光原件组成的。靠明亮度不同可以调成不同的颜色。
  • 用逗号隔开,r、g、b的值,每个值的取值范围0~255,一共256个值。
  • 如果此项的值background-color: rgb(0,255,0); ;蓝色:,是255,那么就说明是纯色。
  • 绿色:background-color: rgb(0,255,0); ;蓝色:background-color: rgb(0,0,255);;黑色:background-color: rgb(0,0,0);;白色:background-color: rgb(255,255,255);。
  • 颜色可以叠加,比如×××就是红色和绿色的叠加:background-color: rgb(255,255,0);

    3.1.3 十六机制表示法

  • 红色:background-color: #ff0000;。所有用#开头的值,都是16进制的。
  • 16进制表示法,也就是两位两位看,看r、g、b,但是没有逗号隔开。
  • ff就是10进制的255,00就是10进制的0,所以等价于rgb(255,0,0)。

    3.2 background-image

  • 用于给盒子加上背景图片:background-image:url(images/wuyifan.jpg);。
  • url()表示网址,uniform resouces locator 统一资源定位符。images/wuyifan.jpg 就是相对路径。
    前端复习:CSS专题3
  • 背景天生就是被平铺满的。

    3.3 background-repeat属性

  • 设置背景图片是否重复,重复方式为:repeat表示“重复”。
  • repeat表示“重复”的意思。
    前端复习:CSS专题3
  • 也就是说,background-repeat属性,有三种值:
    background-repeat:no-repeat;   不重复
    background-repeat:repeat-x;    横向重复
    background-repeat:repeat-y;    纵向重复

    3.4 background-position属性

    3.4.1 属性的意思

  • position就是“位置”的意思,background-position就是背景定位属性。
    background-position:向右移动量 向下移动量;

    前端复习:CSS专题3

  • 定位属性可以是负数:
    前端复习:CSS专题3

    3.4.2 CSS精灵

  • “CSS精灵”,英文css sprite,所以也叫作“css雪碧”技术。是一种CSS图像合并技术,该方法时将小图标和背景图像合并到一张图片上,然后利用css的背景定位技术来显示需要显示的图片部分。
  • CSS精灵有什么优点,就是减少了http请求。比如说4张小图片,原来需要4个http请求,但是用了css精灵后,4张小图片变成了一张图,http请求只有1个。
  • 如淘宝网中的精灵兔:
    前端复习:CSS专题3

    3.4.3 使用单词描述属性

  • background-position描述左右的词为left、 center、right;描述上下的词为:top 、center、bottom。
    background-position: right bottom;

    前端复习:CSS专题3

    3.5 background-attachment

  • 背景是否固定。
    background-attachment:fixed;
  • 背景会被固定住,不会被滚动条滚走。

    3.6 background综合属性

  • background属性和border一样,是一个综合属性:
    background:red url(1.jpg) no-repeat 100px 100px fixed;
  • 等价于:
    1background-color:red;
    2background-image:url(1.jpg);
    3background-repeat:no-repeat;
    4background-position:100px 100px;
    background-attachment:fixed;
  • 可以任意省略部分:
    background: red;
  • 定位有三种,分别为相对定位、绝对定位、固定定位。
  • 相对定位为:position:relative;
  • 绝对定位为:position:absolute;
  • 固定定位为:position:fixed;

    4.1 认识相对定位

  • 相对定位,就是微调元素位置的。让元素相对自己原来的位置,进行位置调整。
    前端复习:CSS专题3
  • 也就是说,如果一个盒子想要进行位置调整,那么就要使用相对定位。
    position:relative;   → 必须先声明,自己要相对定位了,
    left:100px;       → 然后进行调整。
    top:150px;       → 然后进行调整。

    4.2 不脱标,老家留坑,形影分离

  • 相对定位不脱离标准流,其真实的位置还是在老家里,只不过影子出去了,可以到处飘。
    前端复习:CSS专题3

    4.3 相对定位用途

  • 相对定位有坑,所以一般不用于做“压盖”效果。页面中,效果极小。就两个作用:
    1、微调元素;
    2、做绝对定位的参考;

    4.4 相对定位的定位值

  • 可以使用left、right来描述盒子左、右的移动;可以使用top、bottom来描述盒子的下、上的移动。
  • 绝对定位要比相对定位更灵活。
    前端复习:CSS专题3

    5.1 绝对定位脱标

  • 绝对定位的盒子,是脱离标准文档流的。所以,所有的标准文档流的性质,绝对定位之后都不准守。绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block;就可以设置宽高:
        span{
            position: absolute;
            top: 100px;
            left: 100px;
            width: 100px;
            height: 100px;
            background-color: pink;
        }

    5.2 参考点

  • 绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角。
    前端复习:CSS专题3
  • 如果用bottom描述,那么就是浏览器首屏窗口尺寸,对应的页面的左下角:
    前端复习:CSS专题3
  • 面试题:
    前端复习:CSS专题3
  • 用bottom定位的时候,参考的是浏览器首屏大小对应的页面左下角:
    前端复习:CSS专题3

    5.3 以盒子为参考点

  • 一个绝对定位的元素,如果父辈元素中也出现定位的元素,那么将以父辈这个元素,为参考点:
    前端复习:CSS专题3
  • 要听最近的已经定位的祖先元素的,不一定是父亲,可能是爷爷。
    <div class="box1">   →  相对定位
        <div class="box2">  →  没有定位
            <p></p>   → 绝对定位,将以box1为参考,因为box2没有定位,box1就是最近的父辈元素
        </div>
    </div>
    <div class="box1">   →  相对定位
        <div class="box2">  → 相对定位
            <p></p>   → 绝对定位,将以box2为参考,因为box2是自己最近的父辈元素
        </div>
    </div>
  • 不一定是相对定位,任何定位,都可以作为参考点。
    <div>  → 绝对定位
        <p></p>  → 绝对定位,将以div作为参考点。因为父亲定位了。
    </div>

    5.4 绝对定位的盒子居中

  • 绝对定位之后,所有标准流的规则,都不适用了,所以margin : 0 auto;失效。可以使用如下设置使其水平居中:
    left:50%;
    margin-left:负的宽度的一半
  • 固定定位,就是相对于浏览器窗口的定位。无论页面如何滚动,这个盒子显示的位置不变。
  • 固定定位脱标。

    1、z-index值表示谁压着谁。数值大的盖住数值小的。
    2、只有定位了的元素,才能够有z-index值。也就是说,不管相对定位、决定定位、固定定位,都可以使用z-index值。而浮动的东西不能够使用。
    3、z-index值没有单位,就是一个整数值。默认的z-index值为0。
    4、定位了的元素,永远能够压住没有定位的元素。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

前端复习:CSS专题3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

前端复习:CSS专题3

1.1 行高CSS中,所有的行,都有行高。盒模型的padding,绝对不是直接作用在文字上的,而是作用在“行”上。line-height: 40px;文字,是在自己的行里面居中的。比如说,现在的文字字号为14px,行高为24px。那么:为了
2023-01-31

不是计算机专业,哪个专业更适合学习web前端

目前,互联网行业局势很好,从“阿尔法狗”开始,人工智能一跃成为全球焦点之一,除了国家在政策上大力提倡,各大互联网企业高薪争夺人才。VR(虚拟现实)、智能家居(手表、汽车、空调等家电,都迈向智能阶段)、云计算行业(菜鸟裹裹等)更是未来发展的主
2023-06-03

web前端javascript练习题有哪些

这篇文章主要讲解了“web前端javascript练习题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端javascript练习题有哪些”吧!1.编写任意个数字的求和、差、积、
2023-06-05

web前端:CSS学习笔记-过渡模块

编程学习网:CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。
web前端:CSS学习笔记-过渡模块
2024-04-23

web前端动画专题(2):输入框特效

特效一览划线动态:动态边框:划线动态效果图原理和代码:before 和 :after伪元素指定了一个元素文档树内容之前和之后的内容。由于input标签不是可插入内容的容器。所以这里下划线无法通过伪元素来实现。需要借助其他 dom 节点。
2023-06-03

web前端:js基础闭包练习题

编程学习网:在php、Scala、Scheme、CommonLisp、Smalltalk、Groovy、Javascript、Ruby、Python、Go、Lua、objectivec、Swift以及java(Java8及以上)等语言中都能找到对闭包不同程度的支持。
web前端:js基础闭包练习题
2024-04-23

从初学到专业:掌握这五种前端CSS框架

CSS是网站设计中重要的一部分,它控制着网站的外观和布局。前端开发人员为了让页面更加美观和易于使用,通常使用CSS框架。这篇文章将带领您了解这五种前端CSS框架,从入门到精通。BootstrapBootstrap是最受欢迎的CSS框架之
从初学到专业:掌握这五种前端CSS框架
2024-01-16

web前端:JS---part2课程介绍+part1复习

编程学习网:Javascript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在html(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
web前端:JS---part2课程介绍+part1复习
2024-04-23

web前端:ES6-基础学习(3):const关键字的本质

编程学习网:ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是EuropeanComputerManufacturersAssociation)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为Javascript或JScript,所以它可以理解为是javascript的一个标准,但实际上后两者是ECMA-262标准的实现和扩展。
web前端:ES6-基础学习(3):const关键字的本质
2024-04-23

学习web前端,必须要掌握的CSS原理

从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢?我还是要推荐下我自己创建的web前端资料分享群6067
2023-06-03

web前端:JS---part5 课程介绍 & part4 复习

编程学习网:网页是一个包含html标签的纯文本文件,它可以存放在世界某个角落的某一台计算机中,是万维网中的一页,是超文本标记语言格式(标准通用标记语言的一个应用,文件扩展名为.html或.htm)。网页通常用图像档来提供图画。网页要通过网页浏览器来阅读。
web前端:JS---part5 课程介绍 & part4 复习
2024-04-23

web前端:JS--- part6课程介绍 & part5复习

编程学习网:运行jQuery所需的条件很简单:一台计算机、一个智能电话或一个可以运行现代浏览器的设备。jQuery对浏览器的要求也相当自由。
web前端:JS--- part6课程介绍 & part5复习
2024-04-23

web前端:JS---DOM---part3课程介绍和part2复习

编程学习网:DocumentObjectModel的历史可以追溯至1990年代后期微软与Netscape的浏览器大战,双方为了在Javascript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的Dhtml格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。
web前端:JS---DOM---part3课程介绍和part2复习
2024-04-23

CSS如何解决前端图片变形的问题

这篇文章将为大家详细讲解有关CSS如何解决前端图片变形的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、让图片的宽度或者高度等于容器的宽度或高度,多余的裁掉,然后让图片居中: