1、CSS基础之初识

一、简介

  • CSS 表示层叠样式表,定义如何渲染 HTML 标签,设计网页显示效果,CSS 表示层叠样式表,定义如何渲染 HTML 标签,设计网页显示效果。

二、基础语法

语法格式

  • 语法格式: CSS的语法单元是样式,每个样式包含两部分内容:选择器和声明
h1{
	color: red;
}

在这里插入图片描述

  • 语法结构: 选择器{属性:值;属性:值;…}
    • 选择器:通常是你需要设置样式的 HTML 元素。
    • 属性:是你需要设置的样式属性,比如宽高,颜色,大小等。
    • 属性值:你需要设置的样式属性的具体值,比如宽高具体是多少 px,颜色具体是什么颜色。

注释

/* 这是一行单行注释 */

/*
这是
多行注释
*/

举个例子

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style type="text/css">
      p {
        color: red;
        /*font-size:28px;
        font-weight:500;*/
      }

      div {
        width: 200px;
        height: 200px;
        /* background:blue;*/
        background: red;
      }
    </style>
  </head>

  <body>
    <div>CSDN</div>
    <p>学习使我快乐!</p>
  </body>
</html>

三、CSS的数值与单位

颜色值

  • 英文命名颜色
p {
  color: pink;
}
/*给p标签的字体颜色设置为粉色*/
  • RGB颜色
/*0-255 与 0-100%*/
p {
  color: rgb(154, 32, 432);
}
/*或者*/
p {
  color: rgb(30%, 20%, 40%);
}
  • 十六进制颜色:与0-255变为00-ff
p {
  color: #00eeff;
}

长度值

  • 像素 px(Pixel): 相对长度,由屏幕分辨率决定
  • em :就是本元素给定字体的 font-size 值,如果元素的 font-size 为 14px,那么 1em=14px。如果 font-size 为 18px,那么 1em=18px。
p {
  font-size: 14px;
  line-height: 2em;
}
/*在这里的line-height行高被设置成了14*2=28px*/
  • 百分比
p {
  font-size: 14px;
  line-height: 120%;
}
/*行高为:14*1.2=16.8*/

四、CSS样式类型

内联式(行内嵌)

  • 通过标签的style属性来设置元素的样式,语法格式:
/*<标签名 style="属性1:属性值1; 属性2:属性值2; ..."> 内容 </标签名>*/
<p style="color:blue;">世界和平</p>

内嵌式(内部样式表)

  • 将 CSS 代码集中写在 HTML 文档的 head 头部标签中,并且用 style 标签定义。语法格式为:
/*
<head>
<style type="text/css">
    选择器 {属性1:属性值1; 属性2:属性值2; ...}
</style>
</head>
*/
<style type="text/css">
    p{color:blue;}
</style>

外链式(外部样式表)

  • 将所有的样式放在一个或多个以 .CSS 为扩展名的外部样式表文件中,通过 link 标签将外部样式表文件链接到 HTML 文档中。语法格式为:
/*
<head>
  <link href="CSS文件的路径"  rel="stylesheet" />
</head>
*/
  • 举例
    • 首先我们要创建一个 css 文件,比如:main.css。然后在里面就能直接写 css 代码了。比如:
p {
  color: blue;
}
  • 其次我们在 html 文件中引入这个 css 文件。
<link rel="stylesheet" href="main.css" />
  • 优点:一个单独的 CSS 文件,多个 HTML 文件可以引用一个 CSS 样式表文件。HTML 代码和 CSS 代码分离,要写什么就在哪个文件去找,修改方便。
  • 优先级: 内联式 > 嵌入式 > 外链式

五、文字排版

  • font-family: 设置字体种类, 最好设置常用字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。

      几种几乎所有系统都能够支持的几种字体:Arial,Courier New,Georgia,Times New Roman,Trebuchet MS,Verdana。
    
  • font-size: 字体的常用单位是:px,em。字体颜色通过 color 属性来设置

  • font-weight: 粗体, 常用的有 normal:字体正常,bold:文字加粗。

  • font-style: 斜体,

      normal: 将文本设置为普通字体 (将存在的斜体关闭)。
      italic: 如果当前字体的斜体版本可用,那么文本设置为斜体版本;如果不可用,那么会利用 oblique 状态来模拟 italics。
      oblique: 将文本设置为斜体字体的模拟版本,也就是将普通文本倾斜的样式应用到文本中。
    
  • text-decoration: 文本装饰

      none: 取消已经存在的任何文本装饰。
      underline: 文本下划线。
      overline: 文本上划线。
      line-through: 穿过文本的线(删除线)
    
  • text-indent :缩进, 一般是缩进两个2em

  • line-height: 行高, 设置段落行高单位px

  • letter-spacing: 文字间距或者字母间距

  • text-align :可以设置样式

       center:居中
       left:左对齐
       right:右对齐
    
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      body {
	    font-family: 'yahei';
	    font-size: 40px;
	    color: red;
	    font-weight: bold;
	    font-style: italic;
	    text-decoration: underline;
	    text-indent: 2em;
	    letter-spacing:2em;
	    text-align:center;
      }
    </style>
  </head>
  <body>
	  <p>无行高</p>
	  <p style="line-height:30px">有行高</p>
  </body>
</html>

六、格式化列表

  • 符号样式:用 list-style-type 设置用于列表的项目符号的类型,例如无序列表的方形或圆形项目符号,或有序列表的数字,字母或罗马数字。常见的取值有:

      disc 无序列表的默认值,实心圆。
      circle 空心圆。
      square 实心方块。
      decimal 有序列表的默认值阿拉伯数字。
      lower-alpha 小写英文字母。
      upper-alpha 大写英文字母。
    
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      ul {
        list-style-type: circle;
      }
      ol {
        list-style-type: lower-alpha;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>111</li>
      <li>222</li>
      <li>333</li>
    </ul>

    <ol>
      <li>555</li>
      <li>666</li>
      <li>777</li>
    </ol>
  </body>
</html>

在这里插入图片描述

  • 项目符号位置:通过 list-style-position 设置在每个项目开始之前,项目符号是出现在列表项内,还是出现在其外。默认值为 outside,这使项目符号位于列表项之外。如果值设置为 inside,项目条目则位于行内。我们把前面的例子设置为 inside 来看看效果,为了便于查看效果,我们为 ul 和 li 设置背景色。
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      ul {
        list-style-type: circle;
        list-style-position: inside;
        background-color: red;
      }

      ol {
        list-style-type: lower-alpha;
      }

      li {
        background-color: gold;
      }
    </style>
  </head>

  <body>
    <ul>
      <li>111</li>
      <li>222</li>
      <li>333</li>
    </ul>

    <ol>
      <li>555</li>
      <li>666</li>
      <li>777</li>
    </ol>
  </body>
</html>

在这里插入图片描述

七、格式化链接

  • 选择器中有以下几种伪类 :link、 :hover、 :active、 :visited, 我们也可以为伪类设置样式

  • 链接默认的样式:

      - 链接具有下划线。
      - 未访问过的 (Unvisited) 的链接是蓝色的。
      - 访问过的 (Visited) 的链接是紫色的。
      - 悬停 (Hover) 在一个链接的时候鼠标的光标会变成一个小手的图标。
      - 激活 (Active) 链接的时候会变成红色 (用鼠标左键点击链接)。
    
  • 也可更改:

<style>
  a:hover {
    color: red;
    text-decoration: none;
    /*鼠标经过,字体颜色变成红色,并且去掉下划线*/
  }
</style>
<body>
  <a href="https://www.lanqiao.cn/">实验楼</a>
</body>

八、Web字体

  • 对于字体的使用来说,有时候我们可能并不仅仅满足于使用自带的字体。而通过 Web 字体,我们可以使用更多的不同的文本样式。
  1. 首先我们通过 @font-face 指定要下载的字体文件。

    @font-face {
      font-family: 'Bitstream Vera Serif Bold';
      src: url('http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf');
    }
    
  2. 然后使用 @font-face 中指定的字体种类名称来将你的定制字体应用到你需要的地方,比如说:

    body {
      font-family: 'Bitstream Vera Serif Bold', serif;
    }
    
  3. 完整代码

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
      @font-face {
        font-family: 'Bitstream Vera Serif Bold';
        src: url('http://developer.mozilla.org/@api/deki/files/2934/=VeraSeBd.ttf');
      }

      body {
        font-family: 'Bitstream Vera Serif Bold', serif;
      }
    </style>
  </head>

  <body>
    <div>我爱学习,学习使我快乐!</div>
  </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值