css基础

文章目录

CSS基础

层叠样式表 (Cascading Style Sheets,缩写为 CSS)是一种 样式表 语言,用来描述 HTML 文档的呈现美化内容)。

一般在title 标签下方添加 style 双标签,style 标签里面书写 CSS 代码

html 复制代码
<title>CSS 初体验</title>
<style>
  /* 选择器 { } */
  p {
    /* CSS 属性 */
    color: red;
  }
</style>

<p>CSS</p>

属性名和属性值成对出现 → 键值对。

CSS引入方式

  • 内部 样式表:学习使用
    • CSS 代码写在 style 标签里面
  • 外部 样式表:开发使用
    • CSS 代码写在单独的 CSS 文件中(.css
    • 在 HTML 使用 link 标签引入
html 复制代码
<link rel="stylesheet" href="./my.css">
  • 行内 样式:配合 JavaScript 使用
    • CSS 写在标签的 style 属性值里
html 复制代码
<div style="color: red; font-size:20px;">这是 div 标签</div>

选择器

作用是查找标签,设置样式。

标签选择器

标签选择器:使用标签名 作为选择器 → 选中同名标签设置相同的样式

例如:p, h1, div, a, img...

html 复制代码
<style>
  p {
    color: red;
  }
</style>

标签选择器无法差异化同名标签的显示效果。

类选择器

作用是查找标签,差异化设置标签的显示效果。

步骤:

  • 定义类选择器 → .类名
  • 使用类选择器 → 标签添加 class="类名"
html 复制代码
<style>
  /* 定义类选择器 */
  .red {
    color: red;
  }
</style>

<!-- 使用类选择器 -->
<div class="red">这是 div 标签</div>
<div class="red size">div 标签</div>

id选择器

作用类似于类选择器,但是id选择器一般配合 JavaScript 使用,很少用来设置 CSS 样式

步骤:

  • 定义 id 选择器 → #id名
  • 使用 id 选择器 → 标签添加 id= "id名"
html 复制代码
<style>
  /* 定义 id 选择器 */
  #red {
    color: red;
  }
</style>

<!-- 使用 id 选择器 -->
<div id="red">这是 div 标签</div>

需要注意的是同一个 id 选择器在一个页面只能使用一次。

通配符选择器

作用:查找页面所有标签,设置相同样式。

通配符选择器: *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

css 复制代码
* {
  color: red;
}

通配符选择器可以用于清除标签的默认样式,例如标签默认的外边距、内边距。

盒子尺寸和背景色

属性 作用
width 宽度
height 高度
background-color 背景色

文字控制属性

字体大小

  • 属性名:font-size
  • 属性值:文字尺寸,PC 端网页最常用的单位 px
css 复制代码
p {
  font-size: 30px;
}

谷歌浏览器默认字号是16px。

字体样式(是否倾斜)

作用:清除文字默认的倾斜效果

属性名:font-style

属性值

  • 正常(不倾斜):normal
  • 倾斜:italic

行高

作用:设置多行文本的间距

属性名:line-height

属性值

  • 数字 + px
  • 数字(当前标签font-size属性值的倍数)
css 复制代码
line-height: 30px;
/* 当前标签字体大小为16px */
line-height: 2;

行高的测量方法:从一行文字的最顶端(最底端)量到下一行文字的最顶端(最底端)。

单行文字垂直居中

垂直居中技巧:行高属性值等于盒子高度属性值

注意:该技巧适用于单行文字垂直居中效果

css 复制代码
div {
  height: 100px;
  background-color: skyblue;
  /* 注意:只能是单行文字垂直居中 */
  line-height: 100px;
}

字体族

属性名:font-family

属性值:字体名

css 复制代码
font-family: 楷体;

拓展(了解):font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找

  • font-family 属性最后设置一个字体族名,网页开发建议使用无衬线字体
css 复制代码
font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;

font复合属性

使用场景:设置网页文字公共样式

复合属性:属性的简写方式,一个属性对应多个值的写法 ,各个属性值之间用空格隔开。

font: 是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)

css 复制代码
div {
  font: italic 700 30px/2 楷体;
}

字号和字体值必须书写,否则 font 属性不生效 。

文本缩进

属性名:text-indent

属性值:

  • 数字 + px
  • 数字 + em (推荐:1em = 当前标签的字号大小
css 复制代码
p {
  text-indent: 2em;
}

文本对齐方式

作用:控制内容水平对齐方式

属性名:text-align

属性 效果
left 左对齐(默认)
center 居中
right 右对齐
css 复制代码
text-align: center;

text-align本质是控制内容的对齐方式,属性要设置给内容的父级。

html 复制代码
<style>
  div {
    text-align: center;
  }
</style>

<div>
  <img src="./images/1.jpg" alt="">
</div>

文本修饰线

属性名: text-decoration

属性 效果
none
underline 下划线
line-through 删除线
overline 上划线

color 文字颜色

颜色表示 属性值 说明 场景
颜色关键字 颜色单词 red\green\blue 学习
RGB表示 rgb(r,g,b) rgb表示红绿蓝三原色,取值0~255 了解
rgba表示 rgba(r,g,b,a) a表示透明度,取值0~1 开发,透明色
十六进制表示 #RRGGBB #000000,#00ffcc00 开发

提示:只要属性值为颜色,都可以使用上述四种颜色表示方式,例如:背景色。

调试工具

作用:检查、调试代码;帮助程序员发现代码问题、解决问题

  1. 打开调试工具
  • 浏览器窗口内任意位置 / 选中标签 → 鼠标右键 → 检查
  • F12
  1. 使用调试工具
相关推荐
孜然卷k几秒前
前端导出word文件,并包含导出Echarts图表等
前端·javascript
家里有只小肥猫21 分钟前
uniApp小程序保存canvas图片
前端·小程序·uni-app
前端大全24 分钟前
Chrome 推出全新的 DOM API,彻底革新 DOM 操作!
前端·chrome
八角丶35 分钟前
元素尺寸的获取方式及区别
前端·javascript·html
冴羽43 分钟前
Svelte 最新中文文档教程(16)—— Context(上下文)
前端·javascript·svelte
前端小臻1 小时前
关于css中bfc的理解
前端·css·bfc
前端熊猫1 小时前
CSS Grid 布局学习笔记
css·笔记·学习·grid
Ama_tor1 小时前
网页制作05-html,css,javascript初认识のhtml表格的创建
javascript·css·html
白嫖不白嫖1 小时前
网页版的俄罗斯方块
前端·javascript·css
HappyAcmen1 小时前
关于Flutter前端面试题及其答案解析
前端·flutter