css(3)

学习目标

能够说出background相关的几个属性(color、image、repeat、position)

能够使用background设置颜色和图片(color、image)

能够使用background-position设置背景图片的位置(left、center、right)

能够说出元素的三种显示方式(块级元素、行内元素、行内块元素)

能够使用display转换元素的显示方式(display:block/inline/inline-block)

能够说出行高的概念并且使用(基线的距离、让文字垂直居中)

能够说出a链接的四种伪类(lvha:link、visited、hover、active)

。。。。。。

理解上课的知识点

背景相关的属性(background)

背景颜色

设置标签的背景颜色

代码:background-color: red;

取值:

  • 可以是之前介绍的几种~(前端只需要会写就行了,具体的值是UI设计好的)

背景图片

设置标签的背景为图片

代码:background-image: url(图片路径);

注意:

  • 背景图片默认平铺

背景平铺

设置标签的背景图片是否平铺

代码:background-repeat: no-repeat;

取值:

  • repeat:平铺 (默认值)
  • no-repeat:不平铺
  • repeat-x:水平平铺
  • repeat-y:垂直平铺

背景位置

设置背景图片的位置

代码:background-position: 水平方向的位置(x) 垂直方向的位置(y);

取值:

  • 关键字

    • 水平方向:left、center、right
    • 垂直方向:top、center、bottom
  • 像素:当前盒子的左上角为(0,0)原点,构建一个坐标系。第一值是X轴的位置,第二个值是Y轴的位置 交互的点就是图片左上角顶点开始显示的起始位置。
    注意:
    1、浏览器里面的坐标系X轴水平向右 Y轴垂直向下
    2、注意顺序

背景的连写

背景属性相关的连写形式

代码:background: #fff url() no-repeat center center;

注意:

  • background:背景颜色 背景图片地址 背景平铺 背景位置;(推荐使用这个顺序!)

  • 省略:

    background: color image repeat position;
    省略 :  color /  image repeat position;(相当于background-color)
    
    省略的特殊情况
    	当div(盒子)的大小和背景图片的尺寸一样的时候
    	当div(盒子)大小=背景图片的大小
    	可以只写  background:url(200.jpg);  相当于只写background-image
    
  • 注意写省略时候有覆盖的问题(省略写法,没写就是默认值,默认值也会覆盖!)

ヾ(๑╹◡╹)ノ"英雄联盟案例(熟悉背景操作即可)
-----------------------------

标签的三种显示方式(重要,必会!!)

看看div、p、span、a的效果~

div独占一行、宽度默认继承父盒子、高度由内容撑开

span一行显示一个、宽度和高度都是由内容撑开

块级元素

查看div的computed搜索:display

**属性:**display : block ;

特点:

  • 独占一行一行、只能显示一个 (有时候就需要这种的,不算缺点)
  • 默认宽度是父级标签的宽度
  • 可设置宽和高(优点)

代表:

  • div、p、h系列(记住)

    div,p,ol,li,ul,dt,dd,dl,header,footer,aside,nav,article,section
    

注意:p这种段落标签不要嵌套块级元素惊天BUG

行内元素

**属性:**display : inline;

特点:

  • 一行可以显示多个 (优点)、不独占一行
  • 宽度由内容决定,盒子大小完全是被内容撑开
  • 无法设置宽高 (缺点)

代表:

  • span、a

    a,span,b,u,s,i,strong,ins,del,em
    

行内块元素

行内元素演变成现在的行内块元素的

属性: display: inline-block ;

特点:

  • 一行可以显示多个 (像是行内)
  • 可以设置宽高 (像是块级)

代表: input、img、textarea、select、button

三种显示方式的转换

  • display: block; 转成块级
  • display: inline; 转成行内
  • display: inline-block; 转成行内块
ヾ(๑╹◡╹)ノ"low导航(都是a标签 60*40)字体大小12px

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7Tu0big-1572155828238)(mdImg/nav.png)]

-----------------------------------------------------------------------------------------------

行高(line-height)

两行文本之间基线的距离就是行高(默认值为normal),可以撑起高度

**作用:**控制的是文字与文字之间的上下距离

line-height:20px;

注意:

  • 小技巧:如果将标签的高度和行高设置成一样,那么这个标签里面的文字可以在这个标签里面垂直居中
  • 与text-align结合使用可以让单行文字在标签内部水平垂直居中

伪类选择器(了解)

选择的元素的一种状态,并只是找到元素就没了

伪类选择器介绍

回顾a链接的特性

(1) a:link {
		color: red;
		font-size: 18px;
	}
	作用: 给a标签设置`没有被访问过`的样式

(2) a:visited {
		color: blue;
	}
	作用: 给a标签设置`访问过`的样式
	一般这个只设置 color, 其他属性会无效

(3) a:hover {
		color: pink;
		font-size: 20px;
	}
	作用: 给a标签设置 `鼠标悬停`的样式

(4) a:active {
		color: green;
		font-size: 30px;
      
     // 背景颜色不能设 
	}
	作用: 给a标签设置 ` 激活(点击中) `的状态

伪类选择器注意点

  • 一般一起使用设置某个属性,都设置某一个属性

  • 顺序固定

    link visited hover active
    lvha => 看见lv包就ha
    
  • hover必须记住(可以加给其他元素),其他的几乎不用

ヾ(๑╹◡╹)ノ"五彩导航

总结

  • 能够写出单行文本垂直居中的代码

    line-height=标签的高度!!!

  • 能够写出背景图片是否平铺、以及背景图片的位置

    background-repeat:no-repeat

    background-position:x y;

  • 能够写出最常用的链接伪类选择器

    a:link

    a:visited

    a:hover

    a:active

  • 能够说出元素显示模式分为哪三种模式

    block inline inline-block

  • 能说出行内元素和块级元素区别

  • 能够写出行内元素和块级元素的转换代码

    display:inline

    display:block

  • 能够使用伪类设置a标签的不同状态下的样式

  • 能够实现行内元素和块级元素的相互转换

  • 理解行高的作用

    让文字垂直居中!!

居中方法小总结

让标签中的内容(文本、图片、span)水平居中

text-align:center
1.文本
2.行内块元素(input/img)
3.行内元素(span/a)

让标签中的内容(文本、图片、span)垂直居中

line-height:标签的高度;
1.文本
2.行内块元素(input/img)注意:img需要加 vertical-align : middle(垂直对齐方式居中)
3.行内元素(span/a)

让盒子自身水平居中

盒子自身设置 margin:0 auto;

让盒子自身垂直居中

之后学习的定位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值