CSS背景设置与Emmet语法

CSS,背景,Emmet,语法 · 浏览次数 : 46

小编点评

*生成内容时需要带简单的排版* *首先需要根据需求来设置背景颜色* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *设置背景图片时需要考虑背景大小* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *设置背景时需要考虑背景透明度* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *设置背景时需要考虑背景顺序* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *最后根据需求来设置背景透明度* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *设置背景时需要考虑背景动画* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *设置背景时需要考虑背景滚动* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;* *最后根据需求来设置背景动画* *例如:background: transparent url(images/0.jpg) repeat-x fixed top;*

正文

CSS背景设置
通过CSS背景属性,可以给页面元素添加背景样式,页面元素指任意标签。
背景属性可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图像固定等。
 
背景颜色
一般默认值是:transparent(透明)
background-color: dimgray;
背景图片
背景图片的使用场景是:页面中的大背景图和页面中的小图标
<style>
    .img {
      width: 500px;
      height: 500px;
      background-color: #e3e;
      /* 背景颜色和背景图片可以同时设置 */
      background-image: url(https://chuquan-public-r-001.oss-cn-shanghai.aliyuncs.com/daily-images/gpu-rasterization-basic-concept.png?x-oss-process=image/resize,w_300);
      /* 背景图片是否平铺 */
      /* background-repeat: no-repeat; */
      background-repeat: repeat-x;
    }
  </style>
背景图片位置(重点)
背景图片的位置设置是非常灵活简单的,它的设置方式有2种,一种是使用方位名词设置,另一种使用数字坐标设置 。
方位名词设置
方位名词分水平,垂直两类: left right center top bottom ,设置设置方位名词时,它们两个的前后顺序无要求,只要一个设置成水平的,另一个自动推断成垂直的。如果只设置了一个,系统推断出水平或垂直后,另一个默认用center。
<style>
    .img {
      width: 500px;
      height: 500px;
      background-color: #e3e;
      /* 背景颜色和背景图片可以同时设置 */
      background-image: url(https://chuquan-public-r-001.oss-cn-shanghai.aliyuncs.com/daily-images/gpu-rasterization-basic-concept.png?x-oss-process=image/resize,w_300);
      /* 背景图片是否平铺 */
      background-repeat: no-repeat;
      /* background-repeat: repeat-x; */
      /* 背景图片的位置设置是非常灵活简单的,它的设置方式有2种,一种是使用方位名词设置,另一种使用数字坐标设置 */
      /* 方位名词:方位名词分水平,垂直两类: left right center top bottom ,设置设置方位名词时,它们两个的前后顺序无要求,只要一个设置成水平的,另一个自动推断成垂直的。如果只设置了一个,系统推断出水平或垂直后,另一个默认用center*/
      background-position: top center;
    }
  </style>
精确单位设置
使用精确单位设置的话,background-position: x y; 这2个数字的设置是有明确的顺序的,第一个是X轴的,第二个是Y轴的。
<style>
    .sheji {
      width: 300px;
      height: 300px;
      background-repeat: no-repeat;
      background-image: url(images/img_0.jpg);
      /* 背景图片位置设置,使用精确单位 */
      /* 使用精确单位设置的话,background-position: x y; 这2个数字的设置是有明确的顺序的,第一个是X轴的,第二个是Y轴的。*/
      background-position: 20px 70px;
      text-indent: 4em;
      line-height: 100px;
    }
  </style>
  
  
  <body>
      <div class="sheji">
        学服装设计,就到新东方
      </div>
</body>
背景混合设置
背景图片位置,混合设置的话,background-position: 0 0; 这2个数字的设置是有明确的顺序的,第一个是X轴的,第二个是Y轴的。其中这2个可以是数字或方位名词任选
<style>
    .wangzhe {
      width: 100%;
      height: 1000px;
      background-image: url(images/97703900184194.jpeg);
      /* 背景图片位置,混合设置 */
      /* 背景图片位置,混合设置的话,background-position: 0 0; 这2个数字的设置是有明确的顺序的,第一个是X轴的,第二个是Y轴的。其中这2个可以是数字或方位名词任选*/
      background-position: center 40px;
    }
  </style>
  
<body>  
    <div class="wangzhe"></div>
</body>
背景图片位置固定
将背景图片固定,形成滚动视觉差, 默认是croll,可以滚动的
    body {
      background-image: url(images/97703900184194.jpeg);
      /* 将背景图片固定,形成滚动视觉差, 默认是croll,可以滚动的 */
      /* background-attachment: scroll; */
      background-attachment: fixed;
    }
背景复合设置
背景复合写法:为了简化背景属性的代码,可以将这些属性合并简写在同一属性background中。主要此时background的属性值是固定的。
background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置
    body {
      /* 背景复合写法:为了简化背景属性的代码,可以将这些属性合并简写在同一属性background中。主要此时background的属性值是固定的。 */
      /* background:背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置 */
      background: transparent url(images/img_0.jpg) repeat-x fixed top;
    }
背景半透明
注意,这里的半透明只是设置背景,盒子里的内容是不受影响的。
通过设置 background: rgba 可以将盒子的背景色改成半透明
注意,这里的半透明只是设置背景,盒子里的内容是不受影响的。
通过设置 background: rgba 可以将盒子的背景色改成半透明
    p {
      width: 100%;
      height: 60px;
      /* 通过设置 background: rgba 可以将盒子的背景色改成半透明*/
      background: rgba(0, 0, 0, 0.4);
    }
 
Emmet语法
在VSCode中使用Emmet语法可以快速创建html/css。
快速生成html标签
<body>
  
  <!-- 生成标签,直接输入标签名,按tab键即可。比如 div 然后tab键,即可得:<div> </div> -->
  <div></div>

  <!-- 想要同时生成多个相同的标签,加上*就可以了。比如 div*3 就可以快速生成3个div了 -->
  <div></div>
  <div></div>
  <div></div>

  <!-- 如果有父子级关系的标签,可以使用>表示。比如 ul>li 就可以了 -->
  <ul>
    <li></li>
  </ul>

  <!-- 如果有兄弟关系的标签,可以使用+表示。比如 div+p -->
  <div></div>
  <p></p>

  <!-- 想要生成带类名或id名字的,直接写.demo或者#demo 按tab键。如果要自定义标签则标签名+.demo或标签名+#demo; .demo或p.demo或p#demo -->
  <div class="demo"></div>
  <div id="demo"></div>
  <p class="demo1"></p>

  <!-- 想要生成多个标签,它们的类名是有顺序的,可以通过自增符号$;  p.demo1$*3 -->
  <p class="demo1"></p>
  <p class="demo2"></p>
  <p class="demo3"></p>

  <!-- 想要生成的多个标签里面带内容,可以使用{}表示; p{$}*3 -->
  <p>1</p>
  <p>2</p>
  <p>3</p>

</body>
快速生成css
快速生成css声明的方式很简单,就是属性首字母简写+值。 就可以了。
  <style>
    .demo {
      /* w200 */
      width: 200px;
      /* ti2em */
      text-indent: 2em;
      /* lh20px */
      line-height: 20px;
    }
  </style>
快速格式化代码
在VSCode里快速格式化代码快捷键:shift + alt + f 或者 在vs code页面右键,点击“格式化代码”
也可以设置成当我们点击保存时,自动格式化代码
1.文件 -> 首选项 -> 设置
2.搜索emmet.include
3.在settings.json中添加如下设置
"editor.formatOnType":true,
"editor.formatOnSave":true
只需要设置一次,一会都可以自动保存代码了
 
另外:
VSCode同时在多个标签中做光标选中输入的除法方式:shift+option+鼠标选中下拉。
 
 

与CSS背景设置与Emmet语法相似的内容:

CSS背景设置与Emmet语法

CSS背景设置 通过CSS背景属性,可以给页面元素添加背景样式,页面元素指任意标签。 背景属性可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图像固定等。 背景颜色 一般默认值是:transparent(透明) background-color: dimgray; 背景图片 背景图片的使用场

【动画进阶】神奇的背景,生化危机4日食 Loading 动画还原

最近,在 Steam 玩一款老游戏(生化危机 4 重置版),其中,每当游戏转场的过程中,都有这么一个有趣的 Loading 动画: 整个效果有点类似于日食效果,中间一圈黑色,向外散发着太阳般的光芒。 本文,我们将尝试使用 CSS,还原这个效果。 整个效果做出来,类似于如下两个动画效果这样: 实现主体

vue项目中发布新版本线上自动清缓存

背景 最近项目更新频繁,每次一更新客户都说还跟之前的一样。一查原因是因为客户没有清空浏览器的缓存。所以为了方便客户看到最新版本,开始调研再发布新版本后自动清理缓存。 方案 每次打包后的js和css都加上hash值后缀。当文件发生改变时,hash值也改变。这样就不会走缓存 举个例子 vue.confi

渐变边框文字效果?CSS 轻松拿捏!

今天,有个群友问了我这么一个问题,如果不想切图,是否有办法实现带渐变边框的字体效果?如下所示: 本文,就将尝试一下,在 CSS 中,我们可以如何尽可能的实现这种渐变边框字体效果。 元素叠加 首先,比较容易想到的写法是通过元素叠加实现。 元素本身实现文字效果本身 通过元素的伪元素,配合 backgro

你不知道的 CSS 之包含块

你不知道的 CSS 之包含块 一说到 CSS 盒模型,这是很多小伙伴耳熟能详的知识,甚至有的小伙伴还能说出 border-box 和 content-box 这两种盒模型的区别。 但是一说到 CSS 包含块,有的小伙伴就懵圈了,什么是包含块?好像从来没有听说过这玩意儿。 好吧,如果你对包含块的知识一

CSS 属性计算

CSS 属性计算过程 你是否了解 CSS 的属性计算过程呢? 有的同学可能会讲,CSS属性我倒是知道,例如: p{ color : red; } 上面的 CSS 代码中,p 是元素选择器,color 就是其中的一个 CSS 属性。 但是要说 CSS 属性的计算过程,还真的不是很清楚。 没关系,通过此

发现了一个膨胀样式的css库

众所周知,对于前端来说css是最难的了,如果你遇到了一个脑洞大奇思妙想的产品,那就更难了。 很不巧,了不起就经受过这样的痛苦,产品经理看了HarmonyOS4的发布会,脑子一热就让设计师出了一套膨胀蓬松的UI 了不起经过调研,查找了上百个样式组件库,终于找到了一款合适的样式库——clay.css c

CSS布局概念与技术教程

以下是一份CSS布局学习大纲,它涵盖了基本到高级的CSS布局概念和技术 引言 欢迎来到CSS教程!如果你已经掌握了HTML的基础知识,那么你即将进入一个全新的世界,通过学习CSS(Cascading Style Sheets,层叠样式表),你将能够赋予网页丰富的视觉效果和布局。CSS是前端开发中不可

CSS必知必会

CSS概念 css的使用是让网页具有统一美观的页面,css层叠样式表,简称样式表,文件后缀名.css css的规则由两部分构成:选择器以及一条或者多条声明 选择器:通常是需要改变的HTML元素 声明:由一个属性和一个值组成,每个属性有一个值,属性和值使用类似key:value的形式(如下方h1就是选

CSS:弹性布局(display:flex)

道友请了~ 最近小道在修练主修功法《嘉蛙》之余,偶然从一名散修手中得到了一本《CSS秘籍》,刚好近期有自己做微信小程序的打算,这不是瞌睡了给递枕头么。欣喜若狂,翻开第一章,拜读之后受益匪浅。韩老魔说过:好记性不如烂笔头。(韩老魔:我没说过!)遂誊抄一份,分享给各位道友。 @目录容器的属性justif