CSS核心样式

CSS常用样式

字体属性

粗细font-weight

  • 作用:设置文字是否加粗显示
  • 属性名:font-weight,属于font属性的一个单一属性
  • 属性值有两种方式:单词类型,数字类型

单词类型

属性值与说明

数字类型

  • 整百数字:100-900
  • 数字越大,文字越粗
  • 注意:400=normal,700=bold。

字体风格font-style

  • 作用:设置文字是否斜体显示
  • 属性名:font-style,font属性的单一属性
  • 属性值:单词
    属性值与说明

    要注意,italic与oblique的区别,在日常工作中我们通常使用italic去实现斜体效果
    显示效果

注明:i标签也可以实现斜体效果,且内部的样式为italic

i标签的内部font-style属性

行高line-height

  • 作用:设置的是一行文字实际占有的高度,文字字号在行高中是垂直居中的
  • 属性值:line-height,font属性的单一属性


    属性值与说明
 div {
      font-size: 16px;
      line-height: 26px;

    }
设置行高为26px

行高的数值是通过设计图获取的,量取数值时需要使用一些辅助软件工具,比如fireworks
如果设计师没有提交具体数据,就需要进行测量
步骤:

  • 第一步:确定文字字号与字体。使用文字工具,书写与文本内容相同的文字,调整文字字号与字体,直到两个文字完全重合,就得到了我们需要的字号和字体数据,颜色差异要大才好分辨。
  • 第二步:书写两行文字,调整属性面板的行高值单位为像素,更改数值大小,直到文字两行都对齐了,就得到了行高值。


    大概效果是这样的

字体综合

字体,字号,行高,加粗,斜体都是font综合属性的单一属性
font属性五个单一属性的值可以进行合写,属性值可以有2到多个,值之间用空格进行分隔

写法一

font进行综合书写时,有要字号与字体的参与(必须),而且必须字号在前,字体在后,不能颠倒顺序。

font: 14px "宋体";

写法二

font属性值经常对字体、字号、行高进行合写,书写顺序必须是字号、行高、字体,字号与行高之间要用/进行分隔

font: 14px/28px "宋体";

写法三

如果要设置加粗字体,或者斜体,两个属性值只能写在最前面,两个值之间可以互换位置。后面的字号、行高、字体不能改变位置

font: bold italic 14px/28px "宋体";
font: italic bold 14px/28px "宋体";

以上两行代码都是等效的

文本属性

水平对齐text-align

  • 作用:文本水平方向的对齐
  • 盒子中,单行或者多行,都会对应方向对齐
  • 属性值:三个方向的单词


    属性值与说明

文本修饰text-decoration

  • 作用:设置文本整体是否有线条修饰的效果


    属性值与说明
演示效果

如上

缩进text-indent

  • 作用:设置段落首行是否进行缩进
    属性值与说明

    实际工作中,常用的是em为单位的属性值,注意百分比:父级标签的width属性值,比如p标签是body的子级标签,50%就是向右缩进到正中间
    属性值区分正负,正数表示向右缩进,负数表示向左缩进

盒模型属性

盒模型又叫做框模型,有五个用来描述盒子位置,尺寸的属性,分别是:width,height,padding(内边距)、border(边框)、margin(外边距)

盒模型

content中,宽高就是width与height

常见盒模型区域

1.书写元素内容区域:width+height
2.可以实体化的区域:width+height+padding+border
3.实际盒占位的区域:width+height+padding+border+margin

通常,网站控制台是可以看到盒模型图的

F12开发者工具内的盒模型

宽度width

  • 作用:设置可以添加元素内容的区域的宽度


    属性值与说明

    特殊用途:

  • 若是一个元素没有添加width属性,默认为auto,不同的元素浏览器会根据它的特点进行自动计算,得出实际宽度,比如:
    等独自占了一行的,它的width属性的值就会自动填满父元素的width区域,若是等不需要占一行的,width属性的值是内部元素内容自动撑开的宽度。
  • 比较特殊,不需要设置width属性,宽度自动适应浏览器窗口的宽度。

高度height

  • 作用:设置可以添加元素内容的区域的高度


    属性值与说明

    特殊用途:

  • 一个元素不添加height属性,默认值为auto,浏览器会自动计算出高度,也就是说内部元素内容自动撑开的高度。元素的高度自适应内部内容的高度

内边距padding

  • 设置的是元素的边框内部到宽高区域之间的距离
  • 可以去加载背景,不能书写嵌套的内容
  • padding是一个复合属性,可以根据内边距的方向不同划分为四个方向的单一属性

单一属性

书写规律:上右下左(顺时针)

p {
            padding-top: 10px;
            padding-right: 20px;
            padding-bottom: 30px;
            padding-left: 40px;
        }

简写

四值法:上右下左
      p {
            padding: 10px 20px 30px 40px;
        }
四值法
三值法:上,左右,下
 p {
            padding: 10px 20px 30px;
        }
三值法
二值法:上下,左右
 p {
            padding: 10px 20px;
        }
二值法
单值法:分配方向为上右下左,四边相同
 p {
            padding: 10px;
        }
单值法

案例

三边框内边距相同,一边不同
方法1.四值法,三值法,进行属性值设置
方法2.利用层叠:

 padding: 10px;
 padding-right: 20px;

方法二会更加灵活,推荐使用,注意书写顺序,单一属性要放在后面

边框border

  • 作用:设置的是内边框外面的边界区域,作为盒子的实体化的最外层
  • 属性值:线的宽度,线的形状,线的颜色
  • border属性是一个复合属性,根据划分依据不同可以有两种单一属性的划分方式。
p {
  border: 10px solid #f00
}

线宽border-width

  • 作用:边框线的宽度
  • 属性值:常用px形式的数值,四个方向都有边框,属性值类似于padding,也有四种值的写法
p {
    border-width:10px 20px 30px 40px;
}

线型border-style

  • 作用:设置边框的线条形状
  • 属性值:形状的单词,类似于padding的综合属性写法
    属性值的单词:


    只需要记住前三个

边框颜色border-color

  • 作用:设置边框的颜色
  • 属性值:颜色名或颜色值,整体类似padding综合属性写法
p {
    border-color: #ff0 #0f0 # 00f #ff0;
}
代码

结果

根据边框的方向划分

上右下左:border-top,border-right,border-bottom,border-left
每个单一属性必须与复合属性border一致,设置三个属性值

p {
    border-top: 10px solid #ff0;
    border-right: 20px solid #0f0;
}

根据方向和类型,进一步细分

类似border-top的单一方向属性,也可以根据属性值类型继续进行单一属性划分。
单一属性写法:boder-方向-类型
细分时必须要先写方向划分再写类型划分,否则属性名错误

p {
    border-right-color: #0f0;
    border-right-style: dash;
}

外边距margin

  • 作用:设置的是盒子与盒子之间的距离
  • 特点:不能渲染背景
    属性值:常用px为单位的数值
    外边距的设置方式与内边距padding一模一样的

单一属性

margin-top: 20px;
margin-right:20px;
margin-left:20px;
margin-bottom:10px;

复合属性的四种值的写法

margin :10px 20px 30px 40px;(上右下左)
margin:10px 20px 30px;(上,左右,下)
margin:10px 20px;(上下,左右)
margin:10px;(全部一样)

盒模型扩展应用

清除默认样式

你可能感兴趣的:(CSS核心样式)