CSS样式、动画以及盒子模型

2023-05-16

CSS: 级联样式表

优势:
内容与表现分离
网页的表现统一,容易修改
丰富的样式,使得页面布局更加灵活
减少网页的代码量,增加网页的浏览速度,节省网络带宽
运用独立于页面的CSS,有利于网页被搜索引擎收录

行内样式:

<p style="color: red;">我叫 xxx</p>

内部样式表(一般书写在head标签内部):

<style type="text/css">
     p{ color: red;}
</style>

外部样式:

<link href="css/index.css" rel="stylesheet" type="text/css">

优先级别:
行内样式 > 内部样式表 >外部样式表

标签选择器:
P{ color:red;}

类选择器(class):
.xxx{ …}

ID选择器(id):
#xxx{ …}

优先级:
ID选择器>类选择器>标签选择器

字体样式

font-family 	设置字体类型					font-family:"隶书"; 
font-size 		设置字体大小					font-size:12px; 
font-weight 	设置字体的粗细				font-weight:bold; 
font 			在一个声明中设置所有字体属性	font: bold 36px "宋体"; 

文本属性

属性					含义						举例
color 				设置文本颜色				color:#00C; 
text-align 			设置元素水平对齐方式		text-align:right; 
text-indent 		设置首行文本的缩进			text-indent:20px; 
line-height 		设置文本的行高			line-height:25px; 
text-decoration 	设置文本的装饰			text-decoration:underline; 
text-shadow			设置文本阴影				text-shadow:30px -10px 2px red; 
//4个参数分别表示阴影向右偏移、向下偏移、阴影模糊度、阴影颜色

行级元素:

1.与其他行内元素共享一行
2.不能修改width、height属性,大小由内容撑开
3.padding属性 top、right、botto、left设置都有效;margin属性只有left、right设置有效
a 、 img 、 span …

块级元素:

1.独占一行,在不设置自己的宽度的情况下,块级元素会默认填满父级元素的宽度
2.可以修改width、height属性
3.padding、margin四个方向的值设置均有效
div 、p 、h1~h6 …

display:

none: 隐藏元素,不显示
block:以块级元素的特点显示
inline:以行级元素特点显示
inline-block:使元素变成行内块级元素,结合了行内元素和块级元素的特性(不独占一行的块级元素),即
1.与其他行内元素共享一行
2.可以修改width、height属性
3.padding、margin四个方向的值设置均有效

伪类样式:

伪类名称			含义							示例
a:link 			未单击访问时超链接样式			a:link{color:#9ef5f9;} 
a:visited 		单击访问后超链接样式			a:visited {color:#333;} 
a:hover 		鼠标悬浮其上的超链接样式		a:hover{color:#ff7300;} 
a:active 		鼠标单击未释放的超链接样式		a:active {color:#999;} 
设置伪类的顺序:a:link->a:visited->a:hover->a:active

设置鼠标样式:
cursor:pointer /设置鼠标样式为手指/

列表样式:

List-style-type:设置列表格式(列表每一项前面的符号),设置(实心圆、空心圆、正方形…),如果设置为none,表示列表项没有符号
list-style-image:设置列表项为自定义图片(需注意图片的路径)

list-style-image: url("../image/bang.gif")

背景:

background-color:背景颜色
background-image:设置背景图片
background-repeat:设置背景图片是否重复
background-position:设置背景图片位置
background-size:设置背景图片大小(拉伸…)

背景颜色渐变:

线性渐变

background: linear-gradient(white,#5bc0de 30%,white)

径向渐变

background: radial-gradient(yellow 30%, red 50%,green,white);

CSS动画

translate():平移函数,基于X、Y坐标重新定位元素的位置
右平移20像素:transform: thranslate(20px,0px)
scale():缩放函数,可以使任意元素对象尺寸发生变化
缩放0.8倍: transform: scale(0.8)
rotate():旋转函数,取值是一个度数值
旋转45度:transform: rotate(45deg)
skew():倾斜函数,取值是一个度数值
水平倾斜45度:transform: skew(45deg,0deg)

合在一起写:空格隔开

transform: thranslate(20px) scale(0.8) rotate(45deg)

transition呈现的是一种过渡,是一种动画转换的过程,如渐现、渐弱、动画快慢等
CSS3 transition的过渡功能更像是一种“黄油”,通过一些CSS的简单动作触发样式平滑过渡

transition: all 1s ease-in-out 1s;

过渡动画速度:
ease:速度由快到慢(默认值)
linear:速度恒速(匀速运动)
ease-in:速度越来越快(渐显效果)
ease-out:速度越来越慢(渐隐效果)
ease-in-out:速度先加速再减速(渐显渐隐效果)

设置过渡步骤:
在默认样式中声明元素的初始状态样式
声明过渡元素最终状态样式,如悬浮状态
在默认样式中通过添加过渡函数,添加一些不同的样式
animation实现动画主要由两个部分组成
1.通过类似Flash动画的关键帧来声明一个动画
2.在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果

盒子模型

Border 边框
border: solid 1px red;` 边框类型 边框粗细 边框颜色

margin:外边距 (网页居中)
设置他的上外边距15px 左外边距 10px 右外边距 20px 下外边距5px;
margin:15px 20px 5px 10px; 顺时针(上右下左)
margin: 15px 20px; 上下外边距 15px ,左右外边距20px;
margin: 0px auto; 设置盒子居中(必须要有宽度)

padding:内边距
设置他的上内边距15px 左内边距 10px 右内边距 20px 下内边距5px;
padding:15px 20px 5px 10px; 顺时针(上右下左)
padding: 15px 20px; 上下内边距 15px ,左右内边距20px;

盒子模型总尺寸=border+padding+margin+内容宽度
圆角边框
border-radius: 15px; 四个角都设置15px

border-radius: 15px 10px 20px 5px;`顺序依次为左上、右上、右下、左下(顺时针)

盒子阴影(用法同text-shadow):

box-shadow: #999999 5px 5px 10px;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS样式、动画以及盒子模型 的相关文章

  • 字符串——C++拼接多个字符串

    拼接多个字符串在C 43 43 的可以通过strcpy s 和srtcat s实现 xff0c 如 xff1a span class token keyword int span span class token function main
  • 使用VS CODE测试nr_micro_shell

    上篇说到使用dev c 43 43 来编译nr micro shell xff0c 整体还是很方便的 xff0c 不要写任何命令和文件就能完成编译 xff0c 但是dev c 43 43 这个工具并不是很好用 xff0c 今天使用VS CO
  • Arduino用esp8266WiFi模块连接到服务器

    昨天用串口工具测试了一波esp8266WiFi模块连接云服务 没有问题 今天我决定用芯片来控制它 xff0c 本来想用51 xff0c 后面感觉太lou xff0c 又决定要stm32 这个感觉不错 xff0c 但是32芯片查资料确实麻烦
  • 单片机用AD测量电池电压的值

    单片机的引脚最大输入电压一般为3 3V或者5 0V xff0c 电流是25ma xff0c 40ma 而电池一般有3 3V 36V不等 xff0c 电流也是好几A xff0c 超过5 0的电池一接到单片机 AD口 xff0c 可能和三星手机
  • stm32中pwm频率和占空比设置

    对于72M频率来说 xff0c 计算pwm频率是 xff1a 频率 xff1a Fpwm 61 72M arr 43 1 psc 43 1 单位 xff1a Hz 占空比 xff1a duty circle 61 TIM3 gt CCR1
  • stm32最简单的实现BootLoader

    BootLoader大家应该都知道是干什么的 xff0c 简单的来说就是程序开始运行前的一段程序 在成熟的产品中 xff0c 通常都是采用BootLoader方式来升级产品的程序 也就是IAP升级 在了解完基本的实现原理后 xff0c 可以
  • c语言编写http服务器

    一直想弄一下http服务器 xff0c 一直没有深入的去看http协议 昨天研究了一天 xff0c 查看源码和优化 xff0c 终于实现了 也稍微的理解了一下http协议 身为一个嵌入式工程师 xff0c 需要了解http协议吗 xff1f
  • html页面实时刷新显示服务器数据

    在上一篇中我说到浏览器和服务器交互数据 xff0c 是实现了服务器发数据给浏览器 xff0c 并在页面上显示 xff0c 但是是通过按钮点击刷新的 xff0c 而且数据是和html页面一起发过来的 xff0c 在这里我是数据放到页面数组里
  • Windows 终端神器 MobaXterm & 常用设置

    文章目录 1 主要功能2 安装插件3 常用设置4 遇到的问题5 总结 MobaXterm 是远程计算的终极工具箱 在单个 Windows 应用程序中 xff0c 它提供了大量为程序员 网站管理员 IT管理员以及几乎所有需要以更简单的方式处理
  • week 9作业 目录管理器,打牌,椅子

    week9 目录管理器打牌长椅 目录管理器 题目 xff1a 咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响 xff0c 时不时发生故障 xff0c 他受不了了 xff0c 想要写一个高效易用零bug的操作系统 这工程量太大了 xff
  • 阿贝云使用心得

    阿贝云使用心得 最进因为学习的原因 xff0c 项目要到线上去测试 xff0c 朋友给我介绍了阿贝云 xff0c 现在用了已经两个月了 xff0c 个人感觉还是功能很强大的 xff0c 最关键的是 xff0c 像我这样的学生党 xff0c
  • 阿里云网站域名备案注销方法

    阿里云网站域名备案如何注销 xff1f 域名备案注销很简单 xff0c 阿里云百科网告诉你网站域名备案注销方法 域名备案注销 域名备案注销分为两种 xff0c 即注销主体和注销网站 xff0c 先选择注销种类 xff1a 注销主体 xff1
  • 【CCTC 2017】TensorFlow在金融科技应用,以及大规模分布式机器学习系统最佳实践...

    CSDN 现场报道 5月18日 19日 xff0c CCTC 2017中国云计算技术大会 xff08 Cloud Computing Technology Conference 2017 xff0c 简称CCTC 2017 xff09 在北
  • win10 linux(wsl子系统)删除方法

    管理员账号运行Powershell 1 xff0c 查看已经安装软件包 xff1a Get AppxPackage allusers Select Name PackageFullName 2 xff0c 删除对应的安装软件包 xff1a
  • C语言学习之sprintf

    sprintf函数介绍 xff1a 该函数原型为 xff1a int sprintf char str const char format 该函数的功能为 xff1a 本该输出到显示上的数据 xff0c 改为输出到str所指导内存空间中 x
  • 本地化生成Swift脚本

    iOS本地化生成Swift脚本 看过其他人写的的脚本后发现有些问题 xff0c 其他人会把Localizable strings中的value值传入NSLocalizedString xff0c 实际上这是不对的 xff0c 按理应该传入k
  • 2021-03-08

    MachOView修复版 修复闪退https github com GRSource MachOView git
  • Mac终端每次启动都要source ~/.zshrc的问题

    Mac终端每次启动都要source zshrc的问题 如果在系统用户与群组当中设置了默认shell为 bin zsh xff0c 在启动终端时如果仍然需要source zhsrc xff0c 可以在终端的偏好设置当中查看是否使用的是 bin
  • iOS动画:Stroke和Path动画(9)

    利用stroke和Path动画制作下拉刷新动画 首先创建一个虚线圆 span class token keyword let span ovalShapeLayer span class token operator 61 span spa
  • iOS动画:3D动画(18)

    根据图示创建动画 xff0c 当点击菜单按钮时 xff0c 需要显示左侧菜单栏 效果看起来就像一个3D动画 现在我们来实现这种效果 打开工程中的ContainerViewController swift xff0c 创建3D变换函数 xff

随机推荐

  • iOS动画:粒子发射器(20)

    我们来实现这种下雪的粒子效果 要创建粒子发射器的动画 xff0c 需要用到一个新的layer xff1a CAEmitterLayer 在viewDidLoad中创建emitter对象 span class token keyword le
  • iOS动画:UIImageView帧动画(完结)

    这是iOS动画的最后一章 xff0c 比较简单 xff0c 我们来创建一只企鹅移动的动画 1 设置帧动画 span class token keyword var span walkFrames span class token opera
  • STM32F429入门(三):使用寄存器点亮LED

    xff08 一 xff09 打开原理图 xff0c 找到led所在引脚 xff0c 选用PH10 xff08 二 xff09 选取寄存器 xff0c 选用GPIO端口输出数据寄存器 GPIO 端口输出数据寄存器 GPIOx ODR x 61
  • opengauss的安装

    一 xff0e VMware 下载安装 进入官网的 VMware Workstation Pro 页面 xff0c 浏览功能特性 应用场景 系统要求等 下滑页面点击 试用 Workstation 16 Pro 下方的下载链接 xff0c 跳
  • Linux下解决GBK迁移到UTF-8中文名乱码

    在windows上使用ftp上传文件到Linux上 xff0c 中文名称在Linux系统中显示为乱码 虽然将Linux的env设置了LANG 61 en US UTF 8 并且本地的Shell客户端编码也设置成UTF 8 xff0c 但在S
  • Boost库学习笔记(1)—— 安装编译

    文章目录 一 概述二 构建方式三 链接库四 官方文档五 开发过程注意项1 编译出错 34 fatal error C1189 error WinSock h has already been included 34 一 概述 Boost是免
  • C++/socket缓冲区的大小设置

    设置socket发送 接收缓冲区大小为64k xff0c 默认为8k xff0c 最大为64k int value 61 65535 int tmpCode 61 0 tmpCode 61 setsockopt m UdpSendSocke
  • Win7远程桌面“发生身份验证错误。要求的函数不受支持”

    安装 KB2574819 KB2592687两个更新补丁重启后可解决
  • PID控制参数GIF动态图解

    PID控制参数GIF动态图解
  • LATEX公式行间距调整

    LATEX默认的行间公式与上下文本间距过大 以book类为例 xff0c 公式和文本之间的间距由 abovedisplayskip 和 belowdisplayskip 两个距离来控制的 book类10号字体的定义为 xff1a renew
  • Debian 10导出已安装软件包名称和版本

    Debian 10导出已安装软件包名称和版本 dpkg span class token operator span query span class token operator span show span class token op
  • opencv cmake配置

    opencv cmake配置 span class token function wget span https github com opencv opencv releases download 4 5 3 opencv 4 5 3 v
  • android开发笔记之系统属性(ro.com.google.clientidbase.ms)随卡适配

    客户要求 客户提了一个小需求 xff0c 就是要将系统属性 ro com google clientidbase ms 随卡适配 具体要求是 xff1a 如果插中国的卡 xff0c 系统属性ro com google clientidbas
  • FreeRTOS(三)——应用开发(一)

    文章目录 0x01 FreeRTOS文件夹FreeRTOSConfig h文件内容上面定义的宏决定FreeRTOS h文件中的定义0x02 创建任务创建静态任务过程configSUPPORT STATIC ALLOCATION创建动态任务过
  • 免费的天气预报webservice接口

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • 【VsCode修改侧边栏字体大小——用缩放的方法】

    VsCode修改侧边栏字体大小 用缩放的方法 缩放界面字体百分比 xff08 包括编辑器界面 xff09 1 Vscode界面缩放2 Text Editor字体大小调节 缩放界面字体百分比 xff08 包括编辑器界面 xff09 如果只修改
  • Linux c和cpp如何获取真实时间和绝对时间

    使用这些函数的组装可以用来记录程序执行时间 xff0c 和执行时长 include lt iostream gt include lt chrono gt include lt cstdio gt include lt sys time h
  • QT多线程网络通信

    QT多线程网络通信 使用QT提供的类进行基于TCP的套接字通信需要用到两个类 xff1a 1 QTcpServer 服务器类 xff0c 用于监听客户端连接以及和客户端建立连接 2 QTcpSocket 通信的套接字类 xff0c 客户端
  • Mysql 分组查询(group by)

    分组查询 1 语法 span class token keyword select span 查询列表 span class token keyword from span 表 span class token keyword where
  • CSS样式、动画以及盒子模型

    CSS 级联样式表 优势 xff1a 内容与表现分离 网页的表现统一 xff0c 容易修改 丰富的样式 xff0c 使得页面布局更加灵活 减少网页的代码量 xff0c 增加网页的浏览速度 xff0c 节省网络带宽 运用独立于页面的CSS x