css之文本溢出处理 | 背景图片处理

文本溢出处理

单行文本用缩略符号——text-overflow:ellipsis;

多行文本做截断策略——line-height * 行数 = height;text-overflow:hidden;

背景图片处理相关属性

1、background:设置对象的背景样式,是一个复合属性,可以用于同时设置背景色、背景图片、背景重复模式等属性。

  该复合属性可以分开写为以下几个属性:

       background-color:设置背景色。如果同时设置了背景色和背景图片,则背景图片将覆盖背景色。

       background-image:设置背景图片。该属性需要使用url()函数指定图片地址,图片地址既可以是相对地址,也可以是绝对地址。

       background-repeat:用于设置对象的背景图片是否平铺。在指定该属性之前,必须先指定background-image属性。其属性值有repeat(平铺)、no-repeat(不平铺)、repeat-x(仅在横向平铺)和repeat-y(仅在纵向平铺)。CSS 3 为该属性新增了space和round,这两个属性值用于保证图片不会被裁减。其中,round通过自动调整背景图片的大小来达到目的,而space是调整背景图片的间距。

2、background-attachment:用于设置背景图片是随对象内容滚动还是固定的。

     该属性支持以下两个值:

     scroll:指定背景图片会随元素里内容的滚动而滚动。是默认值。

     fixed:背景图片固定,不会随元素里内容的滚动而滚动。

3、background-position:用于设置对象的背景图片位置。该属性需要横坐标和纵坐标两个值。(当一个网页中的小图标非常多时,通常会使用雪碧图以达到减少加载网页图片时对服务器的请求次数的目的,在使用雪碧图时,就需要使用background-position来定位显示出相应的小图标)

除了以上几个属性外,CSS 3 中新增了几个背景相关属性。

4、background-clip:用于设置背景图片的覆盖范围

 该属性支持以下几个属性值:

  • border-box:指定背景覆盖盒模型的边框区(border)、内填充区(padding)、内容区(content)
  • no-clip:指定背景覆盖盒模型的边框区(border)、内填充区(padding)、内容区(content)
  • padding-box:指定背景覆盖盒模型的内填充区(padding)、内容区(content)
  • content-box:指定背景覆盖盒模型的内容区(content)

  盒模型相关概念请查看:https://www.cnblogs.com/web12/p/9925742.html

5、background-origin:用于设置背景覆盖的起点

      该属性支持以下几个属性值:

  • border-box:指定背景图片从边框区开始覆盖
  • padding-box:指定背景图片从内容填充区开始覆盖
  • content-box:指定背景图片从内容区开始覆盖

6、background-size:用于设置背景图片的大小

  该属性由两个值组成,分别代表图片的宽度、高度。可以设置具体的长度值,也可以指定百分比(为它所在元素的宽或高的百分比),还可以设置为auto(指定背景图片保持纵横比缩放,宽度、高度只能有一个被指定为auto,表明宽度、高度会以保持纵横比的方式自动计算出来)。

  CSS3允许为以上几个属性指定多个属性值(属性值之间以英文逗号隔开)以此来实现多背景图片的效果。

 

CSS3还为背景提供了线性渐变和径向渐变支持,使得开发者可以进行更多灵活的背景设置。

7、linear-gradient设置线性渐变

  语法格式为:background-gradient:linear-gradient(渐变方向,颜色列表)

  方向参数支持如下:

角度用英文作用
0degto top从上到下
90degto right从左到右
180degto bottom从上到下
270degto left从右到左
 to top left右下角到左上角
 to top right左下角到右上角

CSS3还提供了repeating-linear-gradient设置循环线性渐变,这种渐变将会循环利用给出的渐变颜色。下面页面代码示范了循环线性渐变的功能。

<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> 循环线性渐变 </title><style type="text/css">/* 为div元素增加边框 */div{height: 400px;width: 400px;}</style>
</head>
<body>
黑、白、洋红循环线性渐变
<div id="test" style="background:repeating-linear-gradient(black, white 10%, magenta 20%);"></div>
<!-- 为input滑动事件(range)绑定onchange事件处理器 -->
角度:<input style="width:360px" type="range" min="0" max="360" value="0"onchange="change(this.value);">
<script type="text/javascript">
function change(val){var s = "linear-gradient(" + val + ", red, blue)";document.getElementById("test").style.background = "repeating-linear-gradient(" + val + "deg, black, white 10%, magenta 20%)";
}
</script>
</body>

 代码效果:

 

  • 使用radial-gradient设置线性渐变

  其语法格式如下:

    background:radial-gradient(形状?大小?at x坐标 y坐标,颜色列表)

  radial-gradient语法格式可分为4个部分

  • 形状:指定径向渐变的形状,目前支持circle和ellipse两种形状。该属性值可以被省略,如果省略,将由浏览器感觉被添加背景的HTML元素的形状来决定渐变的形状。
  • 大小:指定径向渐变的大小。这部分也可以省略,如果省略,也将由浏览器来决定,通常会占满整个HTML元素。
  • 圆心:圆心部分必须由at关键字开头,后面紧跟圆心的x坐标和y坐标。这部分也可以省略,如果省略,则默认为HTML元素的中心。x坐标和y坐标支持如下写法:
    • left:代表x坐标的最左边
    • center:可代表x左边和y坐标的中间
    • right:代表x坐标的最右边
    • top:代表y坐标的最顶部
    • bottom:代表y坐标的最底部
    • 数值:支持长度值和百分比,可代表x左边和y坐标的值
  • 颜色列表:可以指定多个颜色

 

 

 

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

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

相关文章

CSS之盒模型

怎么理解盒子模型&#xff1f; 盒子模型是样式表&#xff08;css&#xff09;控制页面的很重要的概念。如果理解了盒子模型和其中每个元素的用法&#xff0c;才能熟练使用css的定位方法和技巧。所有的页面的元素都可以看成是一个盒子&#xff0c;占据一定的页面空间。占据的空…

浏览器的组成

外壳shell&#xff1a;User Interface&#xff08;用户界面&#xff09;、Browser engine&#xff08;浏览器引擎&#xff09;、Networking&#xff08;网络&#xff09;、UI Backend&#xff08;UI 后端&#xff09;、Date Persistence&#xff08;数据持久化存储&#xff09;…

[css] 异步加载CSS的方式有哪些?

[css] 异步加载CSS的方式有哪些&#xff1f; 异步加载CSS 说到加载 CSS 这种事儿不是很简单吗&#xff1f;像这样咯&#xff1a; 这不就完事儿了嘛&#xff01; 这样是没错&#xff01;但是这样有问题啊——会阻塞渲染&#xff01;浏览器看到这个标签就会停下手里的活儿&…

Golang 垃圾回收机制

1. Golang GC 发展 Golang 从第一个版本以来&#xff0c;GC 一直是大家诟病最多的。但是每一个版本的发布基本都伴随着 GC 的改进。下面列出一些比较重要的改动。 v1.1 STWv1.3 Mark STW, Sweep 并行v1.5 三色标记法v1.8 hybrid write barrier2. GC 算法简介  这一小节介绍三…

【一步一步学习spring】spring入门

1. spring概述 spring是一个开源框架spring为简化企业级应用开发而生&#xff0c;解决的是业务逻辑层和其他各层的松耦合问题&#xff0c;他将面向接口的编程思想贯穿整个系统应用。spring是javaSE/EE的一站式框架。web层有spring-mvc&#xff0c;业务层有spring ioc、事务等机…

JavaScript 操作 HTML DOM (文档对象模型) 相关知识点

HTML DOM 树 通过可编程的对象模型&#xff0c;JavaScript 获得了足够的能力来创建动态的 HTML。 JavaScript 能够改变页面中的所有 HTML 元素JavaScript 能够改变页面中的所有 HTML 属性JavaScript 能够改变页面中的所有 CSS 样式JavaScript 能够对页面中的所有事件做出反应…

JS运行三部曲

语法分析 预编译 解释执行 下面两句话能解决问题&#xff0c;但解决不了深入的问题&#xff0c;其实原理是 预编译产生的两个现象&#xff08;规律&#xff09;。 函数声明整体提升变量 声明提升 预编译前奏 imply global 暗示全局变量&#xff1a;即任何变量&#xff…

作用域及上下文理解

书本中的解释 [[scope]]:每个javascript函数都是一个对象&#xff0c;对象中有些属性我们可以访问&#xff0c;但有些不可以&#xff0c;这些属性仅供javascript引擎存取&#xff0c;[[scope]]就是其中一个。[[scope]]:指的就是我们所说的作用域&#xff0c;其中存储了运行期上…

windows下安装ElasticSearch的Head插件

es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装) (一)从地址&#xff1a;https://nodejs.org/en/download/ 下载相应系统的msi&#xff0c;双击安装。 &#xff08;二&#xff09;安装完成用cmd进入安装目录执行 node -v可查看版本号 &#xff08;三&…

JavaScript 闭包

闭包概念&#xff1a; 当内部函数被保存到外部时&#xff0c;将会生成闭包。闭包会导致原有作用域链不释放&#xff0c;造成内存泄漏。 什么时候才会触发闭包呢&#xff1f; 当两个函数互相嵌套&#xff0c;把里面的函数被保存到了外部&#xff08;全局&#xff09;&#xff…

PyAutoIt 安装(Windows 版)

转载于:https://www.cnblogs.com/Crixus3714/p/9592635.html

scp命令:服务器间远程复制代码

scp是secure copy的简写&#xff0c;用于在Linux下进行远程拷贝文件的命令&#xff0c;和它类似的命令有cp&#xff0c;不过cp只是在本机进行拷贝不能跨服务器&#xff0c;而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时&#xff0c…

Centos7安装部署Zabbix3.4

1.关闭selinux和firewall 1.1检测selinux是否关闭 [rootlocalhost ~]# getenforce Disabled #Disabled 为关闭 1.1.1临时关闭[rootlocalhost ~]# setenforce 0 #设置SELinux 成为enforcing模式1.1.2永久关闭 [rootlocalhost ~]# vi /etc…

JavaScript中的回调函数(callback)

前言 callback&#xff0c;大家都知道是回调函数的意思。如果让你举些callback的例子&#xff0c;我相信你可以举出一堆。但callback的概念你知道吗&#xff1f;你自己在实际应用中能不能合理利用回调实现功能&#xff1f; 我们在平时的学习中容易犯不去深究的病&#xff0c;功…

原型 原型链 call / apply

原型定义&#xff1a; 原型是function对象的一个属性&#xff0c;它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象&#xff0c;可以继承原型的属性和方法。原型也是对象。 利用原型特点和概念&#xff0c;可以提取共有属性。对象如何查看原型 ——> 隐…

Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控

背景&#xff1a; Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案&#xff0c;具体的安装和使用说明请见官网&#xff1a;http://open-falcon.org/&#xff0c;是一款比较全的监控。而且提供各种API&#xff0c;只需要把数据按照规定给出就能出图&#xff0c…

最详细的后缀数组

写在前面&#xff1a; 多余的我就不提了&#xff0c;只是觉得网上的博客吧流程&#xff0c;每个数组存的是下标还是值&#xff0c;都讲的不是很清楚&#xff08;让我这种蒟蒻很是困扰&#xff09; 相信到现在这种水平的都可以知道什么是倍增&#xff0c;为什么能倍增都比较清楚…

HTML5 Web 存储(localStorage和sessionStorage)

localStorage生命周期是永久&#xff0c;除非主动清除localStorage信息&#xff0c;否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端&#xff08;即浏览器&#xff09;中保存&#xff0c;不参与和服务器的通信。 // 1、保存数据到本地// 第一个参数是保存的…

面向对象之反射、包装、(定制)

什么是反射&#xff1f; 反射的概念是由Smith在1982年首次提出的&#xff0c;主要是指程序可以访问、检测和修改它本身状态或行为的一种能力&#xff08;自省&#xff09;&#xff0c; 这一概念的提出很快引发了计算机科学领域关于应用反射的研究。它首次被程序语言的设计领域所…

Error: Cannot find module 'webpack-cli'--解决方案

npm install webpack-cli -g 全局安装解决 今日赠语&#xff1a; 哈佛大学研究心理学表示&#xff1a; 1、床乱糟糟的人&#xff0c;比穿整洁的人&#xff0c;创造力平均要高出50% 2、经常迟到的人&#xff0c;比不迟到的人&#xff0c;幽默感平均要高出70% 3、饭量大的人&…