CSS3新特性(2-1)

CSS3新特性

  • 前言
  • border:radius
  • 标签属性选择器
  • box-sizing
  • 透明度

前言

本文主要讲解CSS3有哪些新的特性和内容,那么好,本文正式开始.

border:radius

新增了圆角边框概念,可以通过具体数值或者百分比,来让边框呈现不同的圆角。如:

<!DOCTYPE html>
<html>
<head><style>div{width:100px;height:100px;border:1px solid gray;border-radius: 50%;	}</style>
</head>
<body><div></div>
</body>
</html>

在这里插入图片描述
在上述代码中,我们就通过border-radius:50%让这个块的圆角为50%,就成功的做出了一个圆形结构。

标签属性选择器

我们知道标签选择器,伪类选择器,Id选择器,都是用来给某个标签进行样式处理的,而CSS3中新增了一个属性选择器,那属性选择器具体就是可以根据某个标签的属性值来进行判断和添加样式,如:

<!DOCTYPE html>
<html>
<head><style>input[type='text']{border:1px solid red;}</style>
</head>
<body><input type="text"><br><input type="number">
</body>
</html>

在这里插入图片描述
在上述代码中,我们看到这两个输入框的边框颜色不同,上面input边框是红色的,是因为我们给它添加了一个标签属性选择器,这个属性选择器只会给和它属性值相同的标签添加样式。

box-sizing

在正常的宽高布局中,我们会发现,一个块级盒子的宽高,是受到它的边框和内边距影响的,也就是说,这个块级盒子占据空间大小,是它的宽高+边框+内边距,而不仅仅是它的宽高,而CSS3新增的box-sizing的价值就在让它占据的空间就等于宽高,而内边距和边框都在宽高的范围内。它默认content-box的值就是占据空间=宽高+内边距+边框,而当它设置成border-box属性时。则占据空间=宽高(内边距+边框)。举例:
在这里插入图片描述

<!DOCTYPE html>
<html>
<head><style>.normal{width:100px;padding:50px;height:100px;border:1px solid gray;}.borderbox{box-sizing: border-box;width:100px;padding:50px;height:100px;border:1px solid gray;}</style>
</head>
<body><div class="normal"></div><div class="borderbox"></div>
</body>
</html>

前者就为没有设置box-sizing:border-box,它的占据空间明显要比设置了的大很多,因为它除了宽高还有内边距和边框的占比。

透明度

新增了opacity透明度,也就是一个块是否透明,最大为1,最小为0,支持小数点,举例:

<!DOCTYPE html>
<html>
<head><style>.normal{width:100px;padding:50px;height:100px;background-color: gray;opacity: 0.5;}</style>
</head>
<body><div class="normal"></div>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/215872.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1、Docker概述与安装

相关资源网站&#xff1a; ● docker官网&#xff1a;http://www.docker.com ● Docker Hub仓库官网: https://hub.docker.com/ 注意&#xff0c;如果只是想看Docker的安装&#xff0c;可以直接往下拉跳转到Docker架构与安装章节下的Docker具体安装步骤&#xff0c;一步步带你安…

Ubuntu20.04上编译安装TVM

本文主要讲述如何在ubuntu20.04平台上编译TVM代码并在python中import tvm成功。 源代码下载&#xff1a; git clone --recursive https://github.com/apache/tvm tvm 平台环境升级&#xff1a; 1&#xff09; sudo apt-get update 2&#xff09; sudo apt-get install -y pyth…

C语言-指针讲解(3)

文章目录 1.字符指针变量1.1 字符指针变量类型是什么1.2字符指针变量的两种使用方法&#xff1a;1.3字符指针笔试题讲解1.3.1 代码解剖 2.数组指针变量2.1 什么是数组指针2.2 数组指针变量是什么&#xff1f;2.2.3 数组指针变量的举例 2.3数组指针和指针数组的区别是什么&#…

基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码

基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于法医调查算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于法医调查优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

HTML CSS登录网页设计

一、效果图: 二、HTML代码: <!DOCTYPE html> <!-- 定义HTML5文档 --> <html lang="en"> …

【LeetCode】挑战100天 Day14(热题+面试经典150题)

【LeetCode】挑战100天 Day14&#xff08;热题面试经典150题&#xff09; 一、LeetCode介绍二、LeetCode 热题 HOT 100-162.1 题目2.2 题解 三、面试经典 150 题-163.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站&#xff0c;提供各种算法和数据结构的题目&…

【Java程序员面试专栏 专业技能篇】Java SE核心面试指引(三):核心机制策略

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第三部分:核心机制策略,子节点表示追问或同级提问 异常处理 …

电机应用-直流有刷电机多环控制实现

目录 直流有刷电机多环控制实现 硬件设计 直流电机三环&#xff08;速度环、电流环、位置环&#xff09;串级PID控制-位置式PID 编程要点 配置ADC可读取电流值 配置基本定时器6产生定时中断读取当前电路中驱动电机的电流值并执行PID运算 配置定时器1输出PWM控制电机 配…

【第一部也是唯一一部】3DMAX脚本语言MAXScript 中文帮助

3DMAX我们很多3D设计师和艺术家都在使用这款功能强大的三维软件&#xff0c;但是再强大的工具也不可能包罗万象&#xff0c;无所不能&#xff0c;所以&#xff0c;通常官方努力在功能和性能平衡之间的同时&#xff0c;也提供第三方扩展软件功能的可能—插件开发。 3DMAX插件开发…

什么是 npm —— 写给初学者的编程教程

原文链接&#xff1a; 什么是 npm —— 写给初学者的编程教程 自 2009 年以来&#xff0c;Node.js 一直席卷全球。成千上万个系统基于 Node.js 构建&#xff0c;促使开发者在社区宣称“JavaScript 正在吞噬软件”。 Node 成功的主要因素之一是它广受欢迎的软件包管理器——np…

机器人规划算法——movebase导航框架源码分析

这里对MoveBase类的类成员进行了声明&#xff0c;以下为比较重要的几个类成员函数。 构造函数 MoveBase::MoveBase | 初始化Action 控制主体 MoveBase::executeCb收到目标&#xff0c;触发全局规划线程&#xff0c;循环执行局部规划 全局规划线程 void MoveBase::planThread |…

「Python编程基础」第4章:函数

文章目录 一、什么是函数&#xff1f;二、函数的基础构成&#xff01;三、函数的参数。位置参数关键字参数缺省参数不定长参数-位置参数不定长参数-关键字参数 四、函数的返回值。五、函数返回值的进阶玩法&#xff01;六、函数的说明文档。七、局部变量、全局变量和global关键…