CSS快速入门

目录

一、CSS介绍

1、什么是CSS?

​编辑2、基本语法规范

3、引入方式

4、规范

二、CSS选择器

1、标签选择器

2、类(class)选择器

3、id选择器

4、通配符选择器

5、复合选择器

三、常用CSS

1、color

2、font-size

3、border

4、width / height

5、padding

6、外边距


一、CSS介绍

1、什么是CSS?

        CSS(Cascading Style Sheet),层叠样式表,用于控制页面的样式。CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果,能够做到页面的样式和结构分离。

        CSS可以理解为 “东方四大邪术” 之化妆术,可以对页面的展示进行 “化妆”。如图:

2、基本语法规范

        选择器 + {一条 / N条声明}

        1、选择器决定针对谁修改(找谁)。

        2、声明决定修改啥(干啥)。

        3、声明的属性是键值对,使用 " ; " 区分键值对,使用 " : " 区分键和值。

        举个栗子:

<style>
    p {
    /* 设置字体颜⾊ */
    color: red;
    /* 设置字体⼤⼩ */
    font-size: 30px;
    }
</style>
    <p>hello</p>

注意:

1、CSS 要写到 style 标签中(后面还会介绍其他的写法)。

2、style 标签可以放到页面任意位置,但一般放到 head 标签内。

3、CSS 使用 /*  */ 作为注释。(使用Ctrl + / 快速切换)。

3、引入方式

        CSS有3中引入方式,语法如下表格所示:

3种引入方式的对比:

1、内部样式会出现大量的代码冗余,不方便后期的维护,所以不常用。

2、行内样式,只适合于写简单样式,只针对某个标签生效,缺点是不能写太复杂的样式。

3、外部样式,html 和 css 实现了完全的分离,企业开发常用方式。

4、规范

        样式大小写:虽然 CSS 不区分大小写,但我们在开发时,统一使用小写

        空格规范1)冒号后面带空格2)选择器和 “ { ” 之间也有空格

二、CSS选择器

        CSS 选择器的主要功能就是选中页面指定的标签元素;选中了元素,才可以设置元素的属性。

CSS选择器主要分以下几种:

1、标签选择器

2、class选择器

3、id选择器

4、复合选择器

5、通配符选择器

下面通过代码来学习 CSS选择器 的使用,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="font32">我是⼀个div, class为font32</div>
    <div class="font32">我是⼀个div, class为font32</div>
    <div><a href="#">我是⼀个div</a></div>
    <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li><a href="#">ccc</a></li>
    </ul>
    <ol>
        <li>1111</li>
        <li>2222</li>
        <li>3333</li>
    </ol>
    <button id="submit">提交</button>
</body>
</html>

        现在的网页是这样的,如图:

1、标签选择器

        代码:

    <style>
        /* 选择所有的a标签, 设置颜⾊为红⾊ */
        a {
            color: red;
        }
        /* 选择所有的div标签, 设置颜⾊为绿⾊ */
        div {
            color: green;
        }
    </style>

        结果如下:

        

        可以看到,我们对 div 标签都想设置成绿色,但最后一个 div标签 里面有个 a 标签,CSS 里面的代码想把 a 标签的内容设置成 红色,所以如果修改的标签相同,内标签优先。

2、类(class)选择器

        代码如下:

        /* 选择class为font32的元素, 设置字体⼤⼩为32px */ 
       .font32 {
            font-size: 32px;
        }

        执行结果:

        可以看到,包含 class类属性 是font32的,字体都变大了。CSS的选择器 style 内是使用 " . " 来标识类的,例如上面的代码:.font32

       注意一个类可以被多个标签使用,一个标签也能使用多个类(多个类名要使用空格分割,这种做法可以放代码更好复用)。

3、id选择器

        代码:

        /* 选择id为submit的元素,设置颜色为红色 */
        #sumbit {
            color: red;
        }

        结果如下:

        可以看到,提交按钮变成红色了。

        注意id是唯一的不能被多个标签使用(是和 类选择器 最大的区别)

4、通配符选择器

        代码如下:

        /* 设置页面所有颜色为红色 */
        * {
            color: red;
        }

        结果如下:

        可以看到,除了标签选择器内的元素,其他的内容全部变成红色了。

5、复合选择器

        代码如下:

        /*只设置 ul标签下的 li标签下的 a标签, 颜⾊为红⾊*/
        ul li a {
            color: blue;
        }

        结果如下:

注意:

1、以上三个标签选择器 ul li a 中的任意,都可以替换成类选择器,或者 id 选择器,可以是任意选择器的组合,也可以是任意数量选择器的组合。

2、不一定是相邻的标签,也可以是 “孙子”标签。

3、如果需要选择多种标签,可以使用 “ , ” 分割,如 p,div { } 表示同时选中 p标签 和 div标签。逗号前后可以是以上任意选择器,也可以是选择器的组合。


三、常用CSS

        接下来学习一些常见的 CSS 样式,准备如下html:

    <div class="text1">我是文本1</div>

        结果如下:

        

1、color

        color是用来设置字体颜色的,代码如下:

        .text1 {
            color: red;
        }

        结果如下:

        

颜色有如下几种表达方式:

1、英文单词,如red,blue等。

2、rgb代码颜色,如 rgb(255,0,0)。(红、蓝、绿,用这三个颜色,通过不同的比例,就可以构成所有的颜色了)

3、十六进制的颜色,如 #ff00ff 。

2、font-size

        代码如下:

        .text1 {
            font-size: 32px;
        }

        结果如下:

        

3、border

        border 是边框,边框是一个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值自动判断。

        代码:

        .text1 {
            border: 1px solid purple;
        }

        结果如下:

        以上 border 属性的对应设置的维度分别为边框粗细,边框样式,边框颜色;也可以拆分来设置,如下:

样式说明取值
border-width色值边框粗细数值
border-style设置边框样式

dotted:点状

solid:实现

double:双线

dashed:虚线

border-color设置边框颜色通color

        上面的代码,也相当于下面的代码:

            /* border: 1px solid red; */
            border-width: 1px;
            border-style: solid;
            border-color: red;

        执行结果如下:

        和上面的一样。

4、width / height

        width:设置宽度。height:设置高度

        只有块级元素可以设置宽高

1、块级元素是HTML标签的一种显示模式,对应的还有行内元素。

2、常见块级元素:h1~h6,、p、div等。

3、常见行内元素:a、span

4、块级元素独占一行,可以设置宽高。

5、行内元素不占一行,不能设置宽高。

        改变显示模式,使用 display 属性可以修改元素的显示模式

1、display: block 改成块级元素(常用)。

2、display: inline 改成行内元素(很少有)。

        代码:

        .text1 {
            width: 200px;
            height: 100px;
        }

        结果如下:边框变成下面这样了

5、padding

        padding:内边距设置内容和边框之间的距离

        内容默认是顶着边框来放置的,用 padding 来控制这个距离。如图:

        代码:

        .text1 {
            padding: 20px;
        }

        结果:

        现在的内容不是挨着边框的了。

        padding也是一个复合样式,可以对四个方向分开设置。

1、padding-top

2、padding-bottom

3、padding-left

4、padding-right

6、外边距

        是设置元素和元素之间的距离

    <div class="text1">我是文本1</div>
    <div class="text1">我是文本2</div>

原来:

        添加下面代码:

        .text1 {
            margin: 20px;
        }

        结果:

        可以看到边框和边框之间分隔开了。


都看到这了,点个赞再走吧,谢谢谢谢谢

<think>首先,用户的问题是:“请问Tailwind CSS 快速入门指南和使用教程”,这翻译成英文是“Please provide a quick start guide and tutorial for Tailwind CSS.” 系统级指令要求我使用中文回答,所以我必须全程用中文。 系统级指令的关键点: - 行内数学表达式用$...$,但Tailwind CSSCSS框架,不涉及数学公式,所以这部分可能不适用。 - 独立公式用$$...$$,同样不适用。 - LaTeX语法正确:既然没有数学公式,我可以忽略这个。 - 使用中文回答:是的。 - 生成相关问题:在回答结束时,生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]:参考提供的引用,我需要引用[^1]和[^2],因为它们来自站内引用。 用户可见层的指令: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 - 参考站内引用:提供了两个引用:[^1]是新Tailwind App快速入门指南,[^2]是TailwindCSS开源模板快速入门指南。我需要基于这些构建回答。 用户的问题是关于Tailwind CSS快速入门指南和使用教程。提供的引用是关于具体项目的指南,所以我应该整合这些信息,并结合一般Tailwind CSS知识。 结构化回答: - 介绍Tailwind CSS。 - 逐步指导如何快速入门。 - 包括安装、配置、基本使用。 - 引用提供的项目结构作为示例。 - 结束时生成相关问题。 基于引用[^1]和[^2]: - [^1]描述了新Tailwind App的项目结构。 - [^2]描述了TailwindCSS开源模板的结构。 - 两者都涉及项目目录、启动文件等。 通用Tailwind CSS快速入门步骤: 1. 安装Node.js和npm。 2. 初始化项目。 3. 安装Tailwind CSS。 4. 配置Tailwind。 5. 创建HTML文件并使用Tailwind类。 6. 编译CSS。 在回答中,我可以引用提供的项目结构来示例。 回答结构: 1. **介绍**:简要解释Tailwind CSS是什么。 2. **快速入门步骤**: - 前提条件(如Node.js)。 - 安装Tailwind CSS。 - 配置文件(参考[^2]的tailwind.config.js)。 - 创建CSS文件(参考[^2]的src/styles/tailwind.css)。 - 在HTML中使用。 - 编译和运行。 3. **示例项目结构**:基于引用[^1]和[^2],描述目录结构。 4. **基本使用教程**:展示如何使用Tailwind类。 5. **结束**:生成相关问题。 引用标识:在描述项目结构时,自然地添加[^1]和[^2]。 生成相关问题:在结尾处,添加“§§相关问题§§”并列出几个问题,如关于优化、定制等。 确保回答真实可靠:基于标准Tailwind CSS文档和提供的引用。 最终回答大纲: - 开头:介绍。 - 步骤1:安装Node.js。 - 步骤2:创建项目并安装Tailwind。 - 步骤3:配置Tailwind(引用tailwind.config.js)。 - 步骤4:创建CSS文件(引用tailwind.css)。 - 步骤5:在HTML中使用(引用index.html)。 - 步骤6:编译和启动(使用Vite或类似工具)。 - 示例项目结构描述。 - 基本使用示例。 - 结束语。 - 相关问题。</think>以下是针对Tailwind CSS快速入门指南和使用教程。Tailwind CSS是一个实用优先的CSS框架,通过提供低级别的实用类来快速构建自定义设计,无需编写自定义CSS。我将基于标准Tailwind CSS文档和参考站内引用(如新Tailwind App和开源模板指南[^1][^2]),为您提供清晰、逐步的指导。内容真实可靠,源自官方文档和社区最佳实践。 ### Tailwind CSS快速入门指南 #### 前提条件 在开始前,确保您的系统已安装: - Node.js(版本14.x或更高)和npm(Node包管理器)。您可以从[Node.js官网](https://nodejs.org/)下载安装。 - 代码编辑器(如VS Code)。 #### 步骤1:创建项目并安装Tailwind CSS 1. **初始化项目**:打开终端,创建一个新项目目录并进入。 ```bash mkdir my-tailwind-project cd my-tailwind-project npm init -y # 初始化package.json文件 ``` 2. **安装Tailwind CSS**:通过npm安装Tailwind及其依赖(PostCSS和autoprefixer)。 ```bash npm install tailwindcss postcss autoprefixer ``` 3. **初始化配置文件**:生成Tailwind和PostCSS的默认配置文件。 ```bash npx tailwindcss init -p # 创建tailwind.config.js和postcss.config.js ``` #### 步骤2:配置Tailwind CSS 参考站内引用中的项目结构,Tailwind的核心配置文件是`tailwind.config.js`,用于定制设计风格[^2]。编辑此文件: ```javascript // tailwind.config.js module.exports = { content: ["./src/**/*.{html,js}"], // 指定Tailwind扫描的文件路径 theme: { extend: {}, // 可在此扩展默认主题(如颜色、字体) }, plugins: [], // 可添加官方或第三方插件 } ``` - **说明**:`content`字段定义了Tailwind应处理的HTML/JS文件,确保实用类生效。如果您使用框架如Vue或React,路径需匹配组件文件(如`./src/**/*.{vue,js}`)[^2]。 #### 步骤3:创建CSS文件并导入Tailwind 在项目中创建CSS文件,导入Tailwind的指令。参考站内引用,通常放在`src/styles/`目录下[^2]。 1. 创建文件`src/styles/tailwind.css`: ```css /* src/styles/tailwind.css */ @tailwind base; /* 导入基础样式 */ @tailwind components; /* 导入组件样式 */ @tailwind utilities; /* 导入实用类 */ ``` 2. **编译CSS**:Tailwind需要构建过程生成最终CSS。使用PostCSS(通过Vite、Webpack等工具)。例如,在`package.json`中添加构建脚本: ```json // package.json "scripts": { "build": "tailwindcss -i ./src/styles/tailwind.css -o ./dist/output.css --watch" } ``` 运行`npm run build`,Tailwind会编译CSS到`dist/output.css`,并监视文件变化。 #### 步骤4:在HTML中使用Tailwind类 创建HTML文件,并链接编译后的CSS。参考站内引用中的`public/index.html`作为入口文件[^1][^2]。 ```html <!-- public/index.html --> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Tailwind快速入门</title> <link href="../dist/output.css" rel="stylesheet"> <!-- 链接编译后的CSS --> </head> <body class="bg-gray-100 p-4"> <h1 class="text-2xl font-bold text-blue-600">欢迎使用Tailwind CSS!</h1> <p class="mt-2 text-gray-700">这是一个快速入门示例。使用实用类如<code>bg-gray-100</code>设置背景色。</p> <button class="mt-4 px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600">点击按钮</button> </body> </html> ``` - **关键点**:直接在HTML元素中添加Tailwind类(如`text-2xl`用于字体大小),无需编写自定义CSS。Tailwind的响应式设计可通过前缀如`md:text-xl`实现。 #### 步骤5:启动开发服务器 使用构建工具如Vite(参考站内引用的`vite.config.js`[^2])来实时预览。安装Vite: ```bash npm install vite ``` 在`package.json`中添加启动脚本: ```json "scripts": { "dev": "vite" // 假设Vite配置已设置 } ``` 运行`npm run dev`,在浏览器打开`http://localhost:3000`查看效果。 ### 示例项目结构 基于站内引用,一个典型的Tailwind项目目录如下(适用于Vue/React项目)[^1][^2]: ``` tailwind-project/ ├── public/ # 静态资源,如index.html │ └── index.html # 入口HTML文件[^1] ├── src/ # 源代码 │ ├── assets/ # 图片、字体等 │ ├── components/ # 可复用组件(如Vue组件) │ ├── styles/ # 样式文件 │ │ └── tailwind.css # Tailwind基础样式[^2] │ └── App.vue # 主组件(框架相关) ├── .gitignore # Git忽略规则 ├── package.json # 依赖和脚本 ├── postcss.config.js # PostCSS配置[^2] ├── tailwind.config.js # Tailwind定制配置[^2] ├── README.md # 项目文档 └── vite.config.js # Vite构建配置[^2] ``` ### 基本使用教程 - **实用类应用**:Tailwind提供数千个类,如: - 布局:`flex`, `grid`, `p-4`(内边距)。 - 颜色:`bg-red-500`(背景色), `text-white`(文本色)。 - 响应式设计:`md:text-center`(中屏幕居中文本)。 - **自定义样式**:在`tailwind.config.js`中扩展主题。例如: ```javascript theme: { extend: { colors: { 'custom-blue': '#1e40af', // 添加自定义颜色 } } } ``` 然后在HTML中使用`bg-custom-blue`。 - **优化性能**:生产环境中,通过PurgeCSS移除未使用类(已在Tailwind v3+默认启用)。 ### 总结 通过以上步骤,您可以在几分钟内启动Tailwind CSS项目。核心是:安装依赖、配置`tailwind.config.js`、导入CSS指令、在HTML中使用实用类,并通过构建工具编译。参考站内引用中的项目结构能帮助您快速组织代码[^1][^2]。Tailwind CSS适合快速原型开发、响应式网站和组件库构建。官方文档([tailwindcss.com](https://tailwindcss.com/))提供更多高级功能。
评论 38
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tao滔不绝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值