CSS基础入门01

目录

1.CSS是什么

2.基本语法规范

3.引入方式

3.1内部样式表

3.2行内样式表

3.3外部样式

4.代码风格

4.1样式格式

4.2样式大小写

4.3空格规范

5.选择器

5.1选择器的功能

5.2选择器的种类

6.基础选择器

6.1标签选择器

6.2类选择器

[6.3id 选择器](#6.3id 选择器)

6.4通配符选择器


1.CSS是什么

层叠样式表 (Cascading Style Sheets).
CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.
CSS 就是 "东方四大邪术" 之化妆术.

2.基本语法规范

选择器 + {一条/N条声明}
选择器决定针对谁修改 (找谁)
声明决定修改啥. (干啥)
声明的属性是键值对. 使用 ; 区分键值对, 使用 : 区分键和值.

html 复制代码
<style>
  p {
    /* 设置字体颜色 */
    color: red;
    /* 设置字体大小 */
    font-size: 30px;
 }
</style>
<p>hello</p>

注意:
CSS 要写到 style 标签中(后面还会介绍其他写法)
style 标签可以放到页面任意位置. 一般放到 head 标签内.
CSS 使用 /* */ 作为注释. (使用 ctrl + / 快速切换)

3.引入方式

3.1内部样式表

写在 style 标签中. 嵌入到 html 内部.
理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中.

优点 : 这样做能够让样式和页面结构分离.
缺点 : 分离的还不够彻底. 尤其是 css 内容多的时候.
前面写的代码主要都是使用了这种方式. 实际开发中不常用.
PS: 搜狗搜索中仍然保留着这种写法

3.2行内样式表

通过 style 属性, 来指定某个标签的样式.
只适合于写简单样式. 只针对某个标签生效.
缺点 : 不能写太复杂的样式.
这种写法优先级较高, 会覆盖其他的样式.

html 复制代码
<style>
  div {
    color: red;
 }
</style>
<div style="color:green">想要生活过的去, 头上总得带点绿</div>

3.3外部样式

实际开发中最常用的方式.

  1. 创建一个 css 文件.
  2. 使用 link 标签引入 css
html 复制代码
<link rel="stylesheet" href="[CSS文件路径]">

创建 demo.html

html 复制代码
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>外部样式</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div>上帝为你关上一扇门, 然后就去睡觉了</div>
</body>

创建 style.css

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

注意: 不要忘记 link 标签调用 CSS, 否则不生效.

优点 : 样式和结构彻底分离了.
缺点: 受到浏览器缓存影响, 修改之后 不一定 立刻生效.
关于缓存:
这是计算机中一种常见的提升性能的技术手段.
网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资源就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效率.
可以通过 ctrl + F5 强制刷新页面, 强制浏览器重新获取 css 文件

4.代码风格

4.1样式格式

1) 紧凑风格

css 复制代码
p { color: red; font-size: 30px;}

2) 展开风格(推荐)

css 复制代码
p {
  color: red;
  font-size: 30px;
}

4.2样式大小写

虽然 CSS 不区分大小写, 我们开发时统一使用小写字母

4.3空格规范

冒号后面带空格
选择器和 { 之间也有一个空格.

5.选择器

5.1选择器的功能

选中页面中指定的标签元素.
要先选中元素, 才能设置元素的属性.
就好比 SC2, War3 这样的游戏, 需要先选中单位, 再指挥该单位行动.

5.2选择器的种类

以下内容只是 CSS2 标准中支持的选择器, 在 CSS3 中还做出了一些补充, 咱们后面再说.

  1. 基础选择器: 单个选择器构成的
    标签选择器
    类选择器
    id 选择器
    通配符选择器
  2. 复合选择器: 把多种基础选择器综合运用起来.
    后代选择器
    子选择器
    并集选择器
    伪类选择器

6.基础选择器

6.1标签选择器

特点:
能快速为同一类型的标签都选择出来.
但是不能差异化选择

css 复制代码
<style>
p {
  color: red;
}
div {
  color: green;
}
</style>
<p>咬人猫</p>
<p>咬人猫</p>
<p>咬人猫</p>
<div>阿叶君</div>
<div>阿叶君</div>
<div>阿叶君</div>

6.2类选择器

特点:
差异化表示不同的标签
可以让多个标签的都使用同一个标签.

css 复制代码
<style>
  .blue {
    color: blue;
 }
</style>
<div class="blue">咬人猫</div>
<div>咬人猫</div

语法细节:
类名用 . 开头的
下方的标签使用 class 属性来调用.
一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代码更好复用)
如果是长的类名, 可以使用 - 分割.
不要使用纯数字, 或者中文, 以及标签名来命名类名

css 复制代码
<style>
  .box {
    width: 200px;
    height: 150px;
 }
  .red {
    background-color: red;
 }
  .green {
    background-color: green;
 }
</style>
<div class="box red"></div>
<div class="box green"></div>
<div class="box red"></div>

6.3id 选择器

和类选择器类似.

CSS 中使用 # 开头表示 id 选择器

id 选择器的值和 html 中某个元素的 id 值相同
html 的元素 id 不必带 #
id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别)

css 复制代码
<style>
  #ha {
    color: red;
 }
</style>
<div id="ha">蛤蛤蛤</div>

6.4通配符选择器

使用 * 的定义, 选取所有的标签.

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

页面的所有内容都会被改成 红色 .
不需要被页面结构调用.

基础选择器小结

相关推荐
栈老师不回家2 分钟前
Vue 计算属性和监听器
前端·javascript·vue.js
前端啊龙8 分钟前
用vue3封装丶高仿element-plus里面的日期联级选择器,日期选择器
前端·javascript·vue.js
一颗松鼠12 分钟前
JavaScript 闭包是什么?简单到看完就理解!
开发语言·前端·javascript·ecmascript
小远yyds32 分钟前
前端Web用户 token 持久化
开发语言·前端·javascript·vue.js
吕彬-前端1 小时前
使用vite+react+ts+Ant Design开发后台管理项目(五)
前端·javascript·react.js
学前端的小朱1 小时前
Redux的简介及其在React中的应用
前端·javascript·react.js·redux·store
guai_guai_guai2 小时前
uniapp
前端·javascript·vue.js·uni-app
bysking3 小时前
【前端-组件】定义行分组的表格表单实现-bysking
前端·react.js
王哲晓3 小时前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
fg_4113 小时前
无网络安装ionic和运行
前端·npm