CSS学习(2)

内容纲要

四、常用CSS属性

1.字体属性

设置字体相关的样式

1.1 font-size

取值:

  • inherited继承,默认从父标签继承字体大小(默认值),所有CSS属性的默认值都是inherited
  • px像素 pixel
  • %百分比,相对父标签字体大小的百分比
  • em倍数,相对于父标签字体大小的倍数

HTML根元素默认字体的大小为16px,也称为基础字体大小

1.2 font-weight

取值:

  • normal普通(默认)
  • bold粗体
  • 自定义400 normal 700 bold

1.3 font-family

要求系统中要安装指定的字体

一般建议写3种字体:首选、其次、备用。以逗号隔开

1.4 font-style

取值:

  • normal普通
  • italic斜体

1.5 font

简写属性:font:font-style|font-weight|font-size|font-family

必须按此顺序书写

示例:

2.文本属性

2.1 color

取值,四种写法:

  • 颜色名称:使用英文单词
  • 16进制的RGB值:#RRGGBB
  • 特定情况下可以缩写

注意:不区分大小写

  • rgb函数:rgb(red,green,blue)
  • 每种颜色的取值范围,[0,255]

rgb(255,0,0)----->红  

rgb(0,255,0)----->绿  

rgb(0,0,255)----->蓝 

  • rgba函数:rbga(red,green,blue,alpha)

可以设置透明度,alpha取值范围:[0,1] 0表示完全透明 1表示完全不透明

rgba(255,0,0,1)----->纯红  

rgba(255,0,0,0.5)---->红色半透明 

3.背景属性

3.1 background-color

取值:transparent 透明

3.2 background-image

  • 必须使用url()方式指定图片的路径
  • 如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件

3.3 background-repeat

取值:repeat(默认),repeat-x,repeat-y,no-repeat

3.4 background-position

默认背景图显示在左上角

取值:

  • 关键字:top、bottom、left、right、center
  • 坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向

CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术

含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问

服务器的次数,提高性能

原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置

3.5 background-attachment

取值:scroll(默认)、fixed固定不动

3.6 background

简写属性:background:background-color|background-image|background-repeat|background-position

以空格隔开,书写顺序没有要求

4.列表属性

4.1 list-style-type

取值:none、disc、circle、square、decimal

此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style

简写属性:list-style:list-style-type|list-style-image|list-style-position

书写顺序没有要求

示例:

5.表格属性

border-collapse:表格中相邻的边框是否合并(折叠)为单一边框

取值:separated(默认) collapse

示例:

6.使用LiveReload

可以实现当保存页面文件时实时刷新浏览器

步骤:

  1. 在Chrome中安装LiveReload扩展程序

将 livereload 解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名 livereload

提示:“允许”在所有网站上读取和更改留存信息

  1. 在sublime中安装livereload插件

将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中

  1. 配置Sublime中的LiveReload插件

preference–>packages settings–>livereload–>settings-default

  1. 在浏览器中启用LiveReload

先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用

  1. 在sublime中启用liveReload

按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable

五、盒子模型

1.简介

盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:

  • width 宽度
  • height 高度
  • border 边框
  • padding 内边距
  • margin 外边距

2.盒子模型

2.1 border

表示盒子的边框

分为四个方向:

  • 上top、右right、下bottom、左left
  • border-top、border-right、border-bottom、border-left

每个边框包含三种样式:

  • border-top-color、border-top-width、border-top-style
  • border-right-color、border-right-width、border-right-style
  • border-bottom-color、border-bottom-width、border-bottom-style
  • border-left-color、border-left-width、border-left-style

样式style的取值:

solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线

简写,三种方式:

  • 按方向简写:

border-top、border-right、border-bottom、border-left

书写顺序:

border-顺序:width style color

  • 按样式简写:

border-color、border-width、border-style

书写顺序:

border-样式:top right bottom left

必须按顺时针方向书写,同时可以缩写:

  • border-width:2px;--------->四个边框的宽度均为2px
  • border-width:1px 2px;
  • border-width:1px 2px 4px;

规则:如果省略,则认为上下一样,左右一样(上左下右)

  • 终级简写:

如果四个边框样式完全相同,border:width style color;

2.2 padding

表示盒子的内边距,即内容与边框之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准

2.3 margin

表示盒子的外边距,即盒子与盒子之间的距离

同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

居中对齐:

示例:

3.其他

3.1 元素所占空间

页面中的元素实际所占的空间

  • 宽度=width+左右padding+左右border+左右margin
  • 高度=height+上下padding+上下border+上下margin

3.2 盒子属性默认值

不同标签的盒子属性默认值可能不同,需要自己设置

body,ul,ol,dl,li,p,h1,h2,h3,h4,h5,h6,form{ 

        margin:0;  

        padding:0;  

示例:

3.3 外边距的合并

也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边

距值为其中较大的那个外边距值

两种情况:

  • 当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并
  • 当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并

外边距的合并的好处,让排版在视觉上显得更美观

示例:

 

给TA打赏
共{{data.count}}人
人已打赏
前端

CSS学习(1)

2022-8-9 17:03:56

前端

CSS学习(3)

2022-8-11 10:18:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索