首页 > 其他分享 >HTML元素语义化补充之css函数(三)

HTML元素语义化补充之css函数(三)

时间:2024-03-29 17:03:17浏览次数:27  
标签:box 函数 color 语义 item HTML CSS background css

文章目录

  • CSS中的函数
    • css函数–var
    • css函数–calc
    • css函数–blur
    • css函数–gradient
      • linear-gradient的使用

CSS中的函数

◼ 在前面我们有使用过很多个CSS函数:

比如rgb/rgba/translate/rotate/scale等;
CSS函数通常可以帮助我们更加灵活的来编写样式的值;

◼ 下面有几个非常好用的CSS函数:

var: 使用CSS定义的变量;
calc: 计算CSS值, 通常用于计算元素的大小或位置;
blur: 毛玻璃(高斯模糊)效果;
gradient:颜色渐变函数;

css函数–var

CSS中可以自定义属性

属性名需要以两个减号(–)开始;
属性值则可以是任何有效的CSS值
在这里插入图片描述

i am wulin

代码分析: html { --main-color:#f3c258 }这个不是在为HTML定义颜色 1. 对于我们开发人员有些二进制颜色不好记,我们写在这里方便我们做开发,这里是定义一个变量 2. 有一天我要改变网页部分颜色,直接改掉最上面的--mian-color即可

我们可以通过var函数来使用
在这里插入图片描述
上面写是用不了的
.box {
color: var(–main-color);
}
.title {
color: var(–main-color);
}
用var函数进行调用

规则集定义的选择器, 是自定义属性的可见作用域(只在选择器内部有效)

所以推荐将自定义属性定义在html中,也可以使用 :root 选择器;

css函数–calc

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
      <style>    
          .box {       
           width: 300px;        
           height: 100px;        
           background-color: orange;    }  
   .item{        height: 50px;   
    }    
    .item1{        width: calc(300px - 100px);        background-color: #f00;   
     }    
     .item2{        width: 100px;        
     background-color: #0f0;  
       }
       </style>
       </head>
       <body>      
             <div class="box">        
                 <div class="item item1">1</div>        
                 <div class="item item2">2</div>      
             </div>          
       </body>
       </html>

现在剥削盒子里面有两个item,如果用flex:1可以进行占用剩余空间,如果不用flex属性。简单的计算也是可以的,box的width为300px,item要为100px固定尺寸,那么item为300px➖100px,但是在item1里设置300px➖100px是不生效的,这时候要使用calc函数,
.item1{width:calc(300px-100px)就可以显示在浏览器上
在这里插入图片描述
但是如果父元素改变了width,下面的width都得改变,非常麻烦,这时候在子元素设置width:calc(100%减100)这里设置width100%是相对于父元素的视口(宽度)
item的包含块是inner,如果我设置box的position是relative,item的Postion设置absoulte,那么是相对于box还是inner呢?

这里是相对于box,原因item设置为absoulte脱离了标准流,离我最近的是box所以是相对于box,所以包含块是box,注意
clac要求➖号两边必须留空格
box里面两个div(item1和item)没有在一行原因是空格符造成的,消除!空格符影响即可,小编在HTML元素语义化(二)提到几种解决方式!!

css函数–blur

blur() 函数将高斯模糊应用于输出图片或者元素;
blur(radius)
(网易云/各大网站轮播图后面的模糊照片)
radius, 模糊的半径, 用于定义高斯函数的偏差值, 偏差值越大, 图片越模糊;

◼ 通常会和两个属性一起使用:
filter: 将模糊或颜色偏移等图形效果应用于元素;
backdrop-filter: 为元素后面的区域添加模糊或者其他效果;
在这里插入图片描述
在这里插入图片描述
例如img
{filter:blur(5px);}
但是我们在开发中不会这样用

<style>
       .box { display:inline-block;
      postion:relative;}
   .cover{postion:relative;
      left0;
      bottom:0;
      top:0;
       right:0;
       background-color:rgba(0,0,0,.8)
 </style>
 <body>
<div class="box">
 <img src="" alt="">
     <div class="cover"></div>
  </div>

这样一般在开发中用,遮盖在照片上。但是用background–color,颜色不是特殊的,这时候css提供了backdrop–filter:blur(5px)用法进行设置在cover上的高斯模糊。
但是想要有透明度,还需要增加background–color:rgba()在高斯模糊基础上再一次增加透明度。
手机端音乐等软件高斯模糊是非常常见的!

css函数–gradient

在这里插入图片描述
在这里插入图片描述
渐变方式是从上到下的,在开发中渐变常见的是从左向右进行渐变
background-image: linear-gradient(to right ,red,blue);
在这里插入图片描述
从左下到右上渐变
background-image: linear-gradient(to right top ,red,blue);
在这里插入图片描述

linear-gradient的使用

linear-gradient:创建一个表示两种或多种颜色线性渐变的图片;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

radial-gradient:创建了一个图像,该图像是由从原点发出的两种或者多种颜色之间的逐步过渡组成;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:box,函数,color,语义,item,HTML,CSS,background,css
From: https://blog.csdn.net/2302_78067597/article/details/136961293

相关文章

  • HTML5 和 CSS3 提高
    一、HTML5的新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。声明:1.新特性增加了很多,但是我们专注于开发......
  • 还记得PostCSS吗,看这一篇文章就够了!!!
    背景由于项目中的使用,又想深入了解,想着写一篇博客,以此监督自我学习~那么首先,让我们带着几个问题来了解一下,PostCSSPostCSS是什么PostCSS有什么用如何使用PostCSS一、是什么官方:用JavaScript代码来处理CSS那么我们根据官方的这一段话,就可以得知一些相关信息......
  • HTML基础标签
    基础标签:加粗标签:加粗标签:      作用:为文本添加加粗效果      基本语法:        <b>文本</b>  <strong>文本</strong>      注意:双标签      书写标签时:快捷键:记住标签的单词,直接配合tab/回车键,直......
  • 【前端面试题-20】js如何对输出内容进行HTML编码
    在JavaScript中,对输出内容进行HTML编码通常是为了防止XSS攻击(跨站脚本攻击),即将特殊字符转换成HTML实体的形式,避免它们被浏览器解析为HTML或JavaScript代码。以下是一些常见的HTML编码方法:使用内建函数encodeURIComponent()和encodeURI()虽然这两个函数主要用于编码URI......
  • css一行显示文本
    1.例如p元素,里面的文字不换行显示,超出部分不隐藏p{width:100px;word-break:keep-all;white-space:nowrap;}2.例如p元素,里面的文字不换行,超出部分用省略号代替p{width:100px;word-break:keep-all;white-space:nowrap;overflow:hidden;text-o......
  • CSS盒子模型
     注:css盒子模型跟ps的基本操作以及圆角切割1.盒子模型1.1网页布局的本质网页布局的核心本质:就是利用CSS摆盒子。网页布局过程:1、先准备好相关的网页元素,网页元素基本都是盒子Box。2、利用CSS设置好盒子样式,然后摆放到相应位置。3、往盒子里面装内容1.2盒子......
  • ps将一张图片分隔成几张,来完成css的布局。
    之前拿到一张图,是整个首页的布局,然后呢,用css处理,总感觉差了一些,而且一张图太大了,处理起来不方便。那就想到了将一张图分成几张来处理。 ps:如果是手工直接划动分割的话,分出现很多小的图片,这样不利于完整性。1、选择切片工具 ,右击鼠标,然后出现如下的界面: 2、设置水平(纵向......
  • CSS 空白问题汇总
    元素之间的空白问题行内元素、行内块元素,彼此之间的换行会被浏览器解析为一个空白字符去除换行和空格给父元素font-size:0再给需要显示的元素单独设置大小行内块元素的空白问题行内块元素与文本的基线对齐,基线不是最底端,故有一定的距离解决:给行内元素设置vertical,值......
  • 使用 CSS 布局小技巧
    行内元素、行内块元素,可以被父元素当作文本处理例如:下列可以用于上述元素,text-align,line-height,text-indent如何让子元素,在父亲中水平居中若子元素是块元素,给父元素加上margin:0auto;若子元素是行内元素、行内块元素给父元素加上text-align:center;如何让子元素......
  • HTML精美登录页面,(动态渐变效果+稍微透明效果)
    最近,学校留的html作业做出来十分简陋学校作业如上图所示,今天我来教大家做一个精美的登录页面。以下是精美的登录页面。HTML精美登录页面接下来我来带大家写代码一,HTML代码<bodyclass="meau"><divclass="formBox"><formaction=""class="FORMF">......