当前位置: 首页 > article >正文

CSS笔记(一)炉石传说卡牌设计1

目标

我要通过html实现一张炉石传说的卡牌设计

问题

其中必须就要考虑到各个元素的摆放,形状的调整来达到满意的效果。通过这个联系来熟悉一下CSS的基本操作。

1️⃣ 基本概念

在CSS里面有行元素,块元素,内联元素,常见的行元素有buttoninput等,块级元素有divh1p等,内联元素有span

  • 行元素:多个行元素放在一起会自动排成一行,不会垂直排列。且行元素不能设置widthheight
  • 块元素:独占一行,可以设置 width, height, margin, 和 padding
  • 内联元素:可以与其他元素在一行显示,也能设置widthheight

可以通过设置style = "display:inline" 来改变某个元素的显示方式,例如:

<div style="display: inline;">这是行内显示的内容</div>
<div style="display: inline;">这是另一个行内内容</div>

该代码就把块级元素的显示方式改成了行元素显示方式。

  • inline:行元素
  • block:块元素
  • inline-block:内联元素
  • none:不设置

2️⃣ flex

flex就是用来对容器内的元素进行对齐排列的
语法说明:

  • dispaly:flex
  • flex-direction
    • row将内部元素横向排列
      哈哈哈

    • column将内部元素纵向排列
      在这里插入图片描述

  • justify-content:垂直排列
  • align-items:水平排列

justify-content参数

首先我们要知道主轴方向,flex-direction:row的主轴方向是从左到右,flex-direction:column的主轴方向是从上到下。当然我们也可以让主轴方向从右到左,例如row-reverse

  • flex-end
    在这里插入图片描述
    这里主轴方向是column从上到下,而flex-end表示靠着底部排列元素
    我们把主轴方向改成row看看有什么不同在这里插入图片描述
    显然内部元素贴着右边排列有点像右对齐的感觉,但是这里我们发现内部元素被拉伸到和容器的高度一致。原因是我们没有设置align-items,如果我们设置该参数则
    在这里插入图片描述
    其根本原因是align-items如果不被设置,则它的默认值就是stretch,它的作用就是把元素拉伸跟容器一样的属性。
  • space-between:子元素之间的空间平均分布
  • space-around:每个子元素周围的间距相等,两侧分配的间距是子元素间距的一半。
  • space-evenly:子元素之间的空间和子元素到容器边缘的空间都均匀分布

flex-wrap:wrap

  • 子元素在容器空间不足时换行。
  • 新行的排列方向与主轴方向一致(从左到右或从上到下)。
    一般默认是nowrap即容器空间不足也不换行如下:在这里插入图片描述
    这样十分拥挤,也会让元素丧失原本的长宽属性,如果改成wrap即十分美观:
    在这里插入图片描述

3️⃣ 居中显示

<style>
	body{
		width:200px;
		height:300px;
		position:relative;
	}
	//水平居中显示
	.box1{
		position:absolute;
		top:5px;
		left:50%;//偏移到容器的对称轴
		transform:translateX(-50%)//让图片的对称轴和容器的对称轴重合
		}
	//垂直居中显示
	.box2{
		position:absolute;
		top:50%;//偏移到容器的对称轴
		transform:translateY(-50%)//让图片的对称轴和容器的对称轴重合
		}
</style>

4️⃣ transform

在我要插入一张图片到左上角的时候,我得到了以下的知识

	<style>
		transform-oringin:top left // 以图片的左上角作为缩放点
		transform:scale(0.1)  // 缩小十倍
		
	</style>

其次transform属性会被覆盖,如果我要让一张缩小10倍后的图片居中我需要把缩小和坐标偏移写在一起。

	<style>
		transform-oringin:top left // 以图片的左上角作为缩放点
		transform:scale(0.1) translateX(-50%) // 把两句写在一起,不然两句只能生效一句
	</style>

http://www.kler.cn/a/410619.html

相关文章:

  • Linux 中 find 命令使用详解
  • python中一些内置的数据类型转换方
  • LabVIEW实现TCP/IP通信
  • 项目进度计划表:详细的甘特图的制作步骤
  • (动画)Qt控件 QLCDNumer
  • 递归------深度优先搜索
  • 周志华深度森林deep forest(deep-forest)最新可安装教程,仅需在pycharm中完成,超简单安装教程
  • android 音效可视化--Visualizer
  • 工欲善其事,必先利其器;爬虫路上,我用抓包
  • 003 STM32基础、架构以及资料介绍——常识
  • 【Vue3 for beginner】普通插槽、具名插槽、作用域插槽
  • TM1可视化解决方案:企业增效降本的智控大脑
  • Linux 从 apt / yum 更新、升级中排除 / 保留 / 阻止特定软件包
  • 算法日记 33 day 动态规划(打家劫舍,股票买卖)
  • LeetCode—704. 二分查找(简单)
  • 用el-scrollbar实现滚动条,拖动滚动条可以滚动,但是通过鼠标滑轮却无效
  • Python绘制太极八卦
  • 无人机+无人车+机器狗+自组网:城市一空地体化指挥系统技术详解
  • element-ui 中el-calendar 日历插件获取显示的第一天和最后一天【原创】
  • 摄像机常见的问题及解决方法
  • HTML5 视频 Vedio 标签详解
  • 实现 UniApp 右上角按钮“扫一扫”功能实战教学
  • Java面试之多线程并发篇
  • django authentication 登录注册
  • Stable Diffusion入门教程
  • 从多个角度探索TOX革新Web3时代价值创造与重新分配