03CSS样式(字体、文本、背景)

字体样式

font-size 字体大小

font-weight 字体粗细 ,bold加粗/lighter变细,还可以用纯数字100~900的整百数表示,400正常,700加粗

font-style 字体样式,normal(默认值) 正常,italic倾斜

font-family 字体,font-family: ‘楷体’, ‘黑体’; 写多个字体时用逗号隔开

连写方式:font: style weight size family;//前面两个属性可以省略,就是默认值。后两个必须写

单独写和连写在一起使用时,单独写要么写在连写的下面,要么一起连写

样式层叠问题

同一个标签设置了相同的样式,写在最下面的会生效

文本样式

文本缩进 text-align

text-indent,数值+em,表示首行缩进的字数,也可以用px表示但不推荐

水平对齐方式 text-align

如果需要让文本水平居中,给文本所在的标签设置(文本父元素)

text-align可以让 a img input span 这些元素水平居中,给这些元素的父元素设置text-align属性

文本修饰 text-decoration

underline 下划线 (常用)
line-through 删除线(不常用)
overline 上划线 (几乎不用)
none 无装饰线 (最常用)

开发中使用text-decoration: none; 清除a标签默认的下划线

行高 line-height

取值: 数字+px 或者倍数
应用:
让单行文本垂直居中, line-height:文本父元素的高度

网页精准布局,设置line-height:1取消上下间距

背景样式

背景图片和img的区别
背景颜色 墙纸
img 墙上挂的钟表

background-image: url(./img/logo.png); 背景图片

background-color 背景颜色

  • 方法一:英文表示,red,green,blue…
  • 方法二:十六进制表示, #111223 #00ff00 简写 #0f0,#f3f3f3,#ff33f3不能简写
  • 方法三:rgb(200,212,0) 每一个的取值是0~255, rgba(200,234,0,0.5) a透明 0-1

background-repeat 背景平铺

  • repeat 水平和垂直方向都平铺(默认值)
  • repeat-x 水平方向都平铺
  • repeat-y 垂直方向都平铺
  • no-repeat 水平和垂直方向都不平铺

background-repeat 位置背景

  • 方法一: 方位名词:最多表示9个位置 水平方向 left center right 垂直方向 top center bottom

  • 方法二: 数字+px : 0 0 左上角 x y

  • 注意:方位名词可以和坐标轴混用,第一个表示水平 第二个表示垂直

    background-position: 10px center;

复合写法

color image repeat position

 .main {
        width: 800px;
        height: 800px;

        /* 复合写法
        background:color image repeat position
         */

        /* background: red url(./img/logo.png) no-repeat left center; */

        background: yellow url(./img/logo.png) no-repeat;
        background-position: left center;
      }

元素的显示模式

块级元素:
  • 独占一行(一行只能显示一个)

  • 宽度默认是父元素的宽度,高度默认由内容撑开

  • 可以设置宽高

h1~h6,ul,li ,p,ol,dl ,dt,dd ,header,nav,main,footer

行内元素:
  • 一行可以显示多个

  • 宽度和高度默认由内容撑开

  • 不可以设置宽高

span,b,u,i,em,strong

行内块元素
  • 一行可以显示多个

  • 可以设置宽高

input textarea,select,button,img

元素嵌套规范

块元素一般作为大容器,可以嵌套文本,块元素,行内元素,行内块元素等…

注意 p标签里不能嵌套 p,div,h等块级元素

a标签内部可以嵌套任意标签

注意: a标签不能嵌套a标签

行内元素不要嵌套块元素

元素显示模式转换

改变元素显示的特点,让元素符号我们布局要求

display:block; 转换为块元素
display:inline-block; 转换为行内块元素
display:inline; 转换为行内元素 极少使用

注意: 几乎不会把块元素转换为其它元素,用的最多的是把行内元素转换为行内块或者块,比如a

元素和内容的居中方法

元素 <标签名>内容</标签名>

标签 <标签名>

内容 xxx

text-align(文本,行内元素,行内块元素)

如果要让以上内容实现居中,给他们的**父元素(块)**设置 text-align属性

块元素水平居中,直接给当前元素设置属性
垂直居中 单行文本 line-height

CSS特性

继承性

子元素继承父元素样式的特点,文字属性都可以继承

应用:

  • 给ul设置list-style:none;去除默认的小圆点样式
  • 给body设置统一的font-size的样式,统一不同浏览器的默认文字大小(移动端)
继承性失效问题

元素有浏览器默认的样式,继承性依然存在,但是优先显示浏览器默认样式
1: h标题系列的标签,font-size会继承失效
2:a标签color会继承失效

层叠性(层叠覆盖)

两个相同的样式作用于同一个标签,下面会覆盖上面

两个不同的样式作用于同一个标签,样式会叠加

优先级

继承<通配符选择器<标签选择器<类选择器<id选择器<行内样式<!important

!important 写在属性值的后面 分号的前面
!important提升不了继承的优先级,只要是继承优先级是最低
实际开发中不建议使用!important

导航案例1

  • 分析使用什么标签,把内容放到页面上
  • 去除浏览器默认的样式 下划线
  • 依次的添加页面上要显示的样式
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值