1.3 Java全栈开发前端+后端(全栈工程师进阶之路)-前置课程CSS,看这一篇就够了

news/2024/11/14 12:46:07/

前面我们已经讲了前端三剑客中的html和JavaScript,那么现在我们来看一下CSS

CSS核心

0、清除默认样式

* {/* 清除默认样式 */margin: 0;padding: 0;
}

1、尺寸操作-内外边距

.box {/* 尺寸操作 *//* 宽度 */width: 500px ;  /* 高度 */height: 280px;/* 边框 *//* 值:边框宽度 边框样式 边框颜色*//* dotted点线边框 */border: 1px dotted grey;/* 圆角 */border-radius: 8px;/* 内边距 *//* 内边距 上下 左右 */padding: 15px 20px ;/* width: 100%; *//* 自适应计算 元素呈现尺寸的更改模式 */box-sizing: border-box;/* 外边距 */margin: 30px;/* 底部 */margin-bottom: 50px;/* 设置左右自动适应 */margin-left: auto;margin-right: auto;/* 上下自动适应 */margin: 10 auto;
}

2、背景处理

    /* 2、背景处理 *//* 背景颜色 */background-color: #fff;/* 不能同时使用 *//* 背景图片 */background-image: url(/bj.jpg);/* 元素阴影效果 *//* 5px:水平方向偏移量 5px:上下偏移量 5px: 渲染的宽度 */box-shadow: 5px 5px 5px gray ;

3、文本处理

    /* 3、文本处理 */.box p {/* 字体颜色 */color: #666;/* 文本缩进 em代表当前标签的字号 */text-indent: 2em;}.box h1 {/* 字号 */font-size: 50px ;/* 字体 和电脑里的字体有关 */font-family: '黑体';/* 字体粗细 */font-weight: normal;/* 文字垂直居中 */text-align: center;/* 文字水平居中 */height: 80px;line-height: 80px;/* 文本阴影 *//* 2px:水平方向偏移量 2px:上下偏移量 2px: 晕染的宽度 */text-shadow: 2px 2px 2px black;/* 文本装饰 */text-decoration: dashed underline skyblue;}.box span {/* 颜色 */color: orange;/* 垂直显示 */writing-mode: vertical-lr;/* 对字母进行垂直显示设置 */text-orientation: upright;}

4、位置处理

/* 位置处理 */
.box {/* 相对定位 */position: relative;
}.box span {/* 绝对定位 */position: absolute;/* 基于可视区域进行定位 */position: fixed;/* 顶部 */top: 50px;/* 左侧 */left: 5px;}

CSS布局技术

1、flex布局

/* flex布局 */
.flex-container {/* 宽度 */width: 100%;/* 最大宽度 */max-width: 800px;/* 最小宽度 */min-width: 500px;/* 上下自动适应 */margin: 0 auto;/* 背景颜色 */background-color: red;/* 高度 */height: 800px;/* 容器布局 */display: flex;/* 垂直方向位置 *//* 顶部 */align-items: flex-start;/* 垂直居中 */align-items: center;/* 尾部 */align-items: flex-end;/* 水平方向位置 *//* 左侧 */justify-content: flex-start;/* 中部 */justify-content: center;/* 右侧 */justify-content: flex-end;}.flex-item {/* 内边距 */padding: 10px;/* solid线边框 */border: 1px solid #ccc;/* 圆角 */border-radius: 5px;/* 背景色 */background-color: #f9f9f9;/* 最大高度 */max-height: 500px;/* 最大宽度 */max-width: 200;/* flex比例 */flex: 1;
}
/* 使用nth-child选取flex-item中的第2个 */
.flex-item:nth-child(2) {/* 现在比例为1:2:1 */flex: 2;/* 最小宽度 */min-width: 251px;
}/* 两边固定 中间自适应  */
.flex-item:nth-child(2n+1) {/* 这里是最大呈现宽度 */width: 200px;
}

2、grid

/* grid 
二维布局
*/
.grid-container {/* 容器 */display: grid;/* 指定宽度 第一列200px 第二列300px 第三列200px */grid-template-columns: 200px 300px 200px;/* 指定宽度 第一列20% 第二列50% 第三列30% */grid-template-columns: 20% 50% 30%;/* 比例 使用fr可以实现比例 */grid-template-columns: 1fr 1fr 1fr;/* 简写 repeat重复*/grid-template-columns: repeat(3, 1fr);/* 自动填充 */grid-template-columns: repeat(auto-fill, 200px);/* 两侧固定值 中间自适应 */grid-template-columns: 300px auto 200px;/* 容器高 */height: 600px;/* 行操作 */grid-template-rows: 1fr 2fr;}
.gird-item {/* 内边距 */padding: 10px;/* solid线边框 */border: 1px solid #ccc;/* 圆角 */border-radius: 5px;/* 背景色 */background-color: #f9f9f9;
}

CSS过渡-变换-动画

1、过渡

/* 过渡 */
.transition-box {width: 100px;height: 100px;background-color: orange;/* 过渡运动时间 */transition: width 1s, height 2s background-color 2s;/* 统一运动时间 linear 运动模式*/transition: all 1s linear;transition: all 1s ease-in;transition: all 1s ease-in-out;position: absolute;left: 0;
}
.transition-box:hover {width: 200px;height: 200px;background-color: tomato;left: 200px;
}

2、变换

/* 变换 */
.container {width: 200px;/* 居中 */margin: 0 auto;/* 3d显示 */transform-style: preserve-3d;perspective: 500px;position: relative;transition: all 1s;
}
.container:hover {transform: rotate3d(0, 1, 0, 180deg);
}
.tarnsform-box {width: 200px;height: 200px;background-color: orange;transition: all 1s;position: absolute;left: 100px;top: 100px;transform-origin: right bottom; /* 旋转中心应该放在这 */
}/* hover属于交互 */
.tarnsform-box:hover {transform: translate(100px, 20px);transform: translateX(100px) translateY(20px);/* 旋转 */transform: rotate(30deg);/* 旋转中心 */transform-origin: right bottom; /* 旋转中心不应该放在这 *//* 缩放 */transform: scale(.5, 2);/* deg是度 *//* skew变形操作 */transform:  skew(0, 20deg);/* X Y Z轴 */transform: translate3d(100px, 100px, 100px);/* 3d旋转 *//* 沿着xyz轴旋转 deg是角度 */transform: rotate3d(0, 0, 0, 180deg);
}.test-box {width: 200px;height: 200px;background-color: yellowgreen;position: absolute;/* 沿着z轴运动 */transform: translateZ(-100px);
}

3、动画

/* 动画
关键帧动画
*/
。.tarnsform-box {/* 无限动 */animation: changeColor 1s linear infinite;
}@keyframes changeColor {0% {background-color: tomato;}50% {background-color: yellow;}100% {background-color: tomato;}
}

那么到这里我们的前端三剑客基础就学完了,这边学长建议结合之前的文章写一个小网站巩固一下,下一章我们讲JAVA的基础语法与面向对象编程


http://www.ppmy.cn/news/1451925.html

相关文章

Java调用GDAL实现postgresql数据生成shp和dxf

需求 由于shp数据存储到postgresql数据库中,前端调用数据库实现数据的渲染,最近有一个新的需求,前端圈选数据,实现数据的下载,数据可以是shp、dxf、excel格式,这里主要记录在后端通过调用gdal来实现这个需…

交叉调制少样本图像生成用于结直肠组织分类

文章目录 Cross-Modulated Few-Shot Image Generation for Colorectal Tissue Classification摘要方法实验结果 Cross-Modulated Few-Shot Image Generation for Colorectal Tissue Classification 摘要 提出问题: 针对罕见癌症组织的组织病理训练数据稀缺问题&…

快速幂笔记

快速幂即为快速求出一个数的幂&#xff0c;这样可以避免TLE&#xff08;超时&#xff09;的错误。 传送门&#xff1a;快速幂模板 前置知识&#xff1a; 1) 又 2) 代码&#xff1a; #include <bits/stdc.h> using namespace std; int quickPower(int a, int b) {int…

数据库查询语言SQL介绍及基础命令[查看数据库/数据表,创建数据库/数据表,使用数据库/数据表,删除数据库/数据表,如何注释]

SQL介绍 SQL&#xff08;Structured Query Language&#xff09;是一种标准化的数据库查询语言&#xff0c;用于管理和操作关系数据库。SQL的主要作用包括数据查询、数据操作、数据定义和数据访问控制。它是与数据库交互的通用语言&#xff0c;被广泛应用于数据管理和分析。 …

Android 11 bindService 流程分析

我们可以使用bindService来跨进程通信&#xff0c;其使用方法如下 Intent intent new Intent("xxx"); intent.setPackage("xxx"); boolean result bindService(intent,new ServiceConn(),BIND_AUTO_CREATE);private class ServiceConn implements Servi…

基于Spring Boot的音乐网站与分享平台设计与实现

基于Spring Boot的音乐网站与分享平台设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 系统功能界面图&#xff0c;在系统首页可以查看首…

嵌入式开发四:STM32 基础知识入门

为方便更好的学习STM32单片机&#xff0c;本篇博客主要总结STM32的入门基础知识&#xff0c;重点在于理解寄存器以及存储器映射和寄存器映射&#xff0c;深刻体会STM32是如何组织和管理庞大的寄存器&#xff0c;从而提高开发效率的&#xff0c;为后面的基于标准库的开发做好铺垫…

es6语法概要

es6语法概要 目录 es6语法概要let/const箭头函数模版字符串解构赋值**数组结构****对象解构****函数返回值解构** 默认参数模块化 let/const 在es6以后就不建议使用var变量了&#xff0c;let和const在语义上比var更清晰&#xff0c;使代码的可读性、安全性更符合现代JS的编程标…