首页 > 其他分享 >CSS总复习(二)一些属性介绍

CSS总复习(二)一些属性介绍

时间:2023-03-31 10:23:41浏览次数:45  
标签:复习 元素 阴影 设置 F3.5 CSS 属性

CSS字体、文本样式

指定字体

不能指望用户的机器上一定安装了你想使用的字体。解决这个问题的方法是使用Web字体,我们可以直接下载Web字体并使用在自己的页面上,而不需要用户做什么。使用@font-face指定Web字体,如:

@font-face {
    font-family: 'MyFont';
    font-style: normal;
    font-weight: normal;
    src: url('http://titan/listings/MyFont.woff');
}

空格处理

如果文本包含了一些空格、制表符和换行符,那么浏览器遇到多个空格时,会将它们压缩为一个空格,而换行符等其他空白符则会直接被忽略。通过whitespace属性可控制空白的处理方式,其属性值如下:

描述
normal 默认。空白会被浏览器忽略。
pre 空白会被浏览器保留。其行为方式类似 HTML 中的
 标签。
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。
inherit 规定应该从父元素继承 white-space 属性的值。

行距行高

设置文本的行与行之间的距离是:line-height,他就是指行的高度,这个高度跟该行的文本字体大小是相互独立的。如果行大于字体大小的高度,字体是居中的,即该行字体好像有了上下等值的magin一样。


对比较长的文本自动使用省略号

image-20211027103755344

以下是实现这一效果的CSS:

.truncate {
  width: 520px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: no-wrap;
}

只要内容超出既定宽度(如果是在一个弹性容器里,可以设置为100%),就会被截短。最后的white-space: nowrap声明是为了确保长出来的文本不会折行显示在外部元素中。


文字阴影

text-shadow是最被广泛支持的CSS3特性之一。

.element { 
 text-shadow: 1px 1px 1px #ccc; 
}

第一个值是阴影的右侧偏移量,第二个值是阴影的下方偏移量,第三个值是模糊距离(阴影从有到无的渐变距离),最后一个则是色值。阴影其他方向用负数值调整即可。

也可以分别设置周围各方向的阴影,具体自己搜。


布局处理相关

position定位属性

image-20210803225330176

display 属性

image-20210803224654417

记住无论何时浮动了元素,该元素就会被清除出普通的文档流。清除元素的浮动,即通知浏览器不要浮动该元素了 。

注意:在flex布局中,可以对容器的display属性使用两个新值:inline-flex 和 flex

flex:定义容器为flex布局容器,为块级元素(宽度占满一行)

inline-flex:定义容器为flex布局容器,但为行内元素(宽度默认由内容撑开)

CSS calc

是不是经常在布局的时候需要做类似这样的计算:“它应该是父元素宽度的一半减去10像素”?CSS为我们提供了实现这种计算的方法,那就是calc()函数。以下就是一个示例:

.thing { 
 width: calc(50% - 10px); 
}

加、减、乘、除都没问题,这样就可以解决以前非得用JavaScript才能解决的一堆问题。

图片大小显示

img {
    max-width: 100%;
}

这里声明max-width规则,就是要保证所有图片最大显示为其自身的100%(即最大只可以显示为自身那么大)。此时,如果包含图片的元素(比如包含图片的bodydiv)比图片固有宽度小,图片会缩放占满最大可用空间。

注意:如果对图片利用width属性设置一个值(比如100%),那么图片就会按照该值显示,不考虑自身固有宽度。

在浏览器中画图

HTML5的<canvas>元素(画布)能够帮助我们通过JavaScript编程方式在浏览器中创建图像甚至是动画。可以用<canvas>元素创建简单或复杂的形状和图表,而无需借助服务器端库、Flash或其他插件。一个画布在网页中是一个矩形框,默认情况下 <canvas> 元素没有边框和内容。canvas 的左上角坐标为 (0,0),横向往右为X轴,纵向往下为Y轴。

参考链接:https://www.runoob.com/html/html5-canvas.html

当前H5中的svg标签,可以支持画位图,该图由XML定义,位图的特征是无论怎么缩放画面,图像都不会失真,保持一致的清晰度。

视觉特效

  • border-radiusborder-radius: 10px;):给元素设置圆角(C4、F3、S3.2、IE9、O10.5)
  • rgba支持(background-color: rgba(255,0,0,0.5);):使用RGB颜色设置值替代十六进制颜色设置值,并带有透明度设置值(C4、F3.5、S3.2、IE9、O10.1)
  • box-shadowbox-shadow: 10px 10px 5px #333;):设置元素的阴影效果(C3、F3.5、S3.2、IE9、O10.5)
  • 旋转(transform: rotate(7.5deg);):旋转元素(C3、F3.5、S3.2、IE9、O10.5)
  • 渐变(linear -gradient(top, #fff, #efefef);):创建渐变效果图像(C4、F3.5、S4)
  • src: url(http://example.com/awesomeco.ttf);:允许通过CSS使用特定字体(C4、F3.5、S3.2、IE5、O10.1)
  • 过渡(transition: background 0.3s ease):沿时间轴逐渐将一个CSS属性由一个值过渡到另一个值(C4、F3.5、S4、IE10)
  • 动画(animation: shake 0.5s 1;):使用定义好的关键帧动画,沿时间轴逐渐将一个CSS属性由一个值过渡到另一个值(C4、F3.5、S4、IE10)

box-shadow属性总共有六个参数,但在这里只用到了5个。第一个是水平偏移量,正数表示 阴影将偏向对象的右边;负数表示阴影偏向左边。第二个参数是垂直偏移量,正数表示阴影将偏 向对象的下方;负数表示阴影偏向上方。第三个参数是模糊半径,0表示阴影不模糊过渡,界限 分明,值越大表示阴影越模糊。第四个参数是覆盖距离,或者说是阴影宽度。最后一个参数用来 定义阴影颜色。 如果指定了第六个可用参数(inset),则将阴影内置到元素方框里,以内阴影效果取代默 认的外阴影效果。

除了给元素设置阴影,你还可以轻松地为文字设置阴影,设置方式与box-shadow属性 类似。如: h1{text-shadow: 2px 2px 2px 0px #bbbbbb;} 指定了x轴及y轴的偏移量、模糊度、覆盖距离以及阴影颜色。

设置颜色和透明度

设置元素前景色和透明度。可以使用opacity属性让整个元素和文本内容透明。这个属性的取值范围是0到1,前者代表完全透明,后者代表完全不透明。


更新于:2023-3-31

标签:复习,元素,阴影,设置,F3.5,CSS,属性
From: https://www.cnblogs.com/idasheng/p/17275419.html

相关文章

  • css的行内元素哪些属性不生效。
    起因是在解决异常的时候提醒  故而思索,行内元素不能使用边距宽高吗搜索后发现:1、不是所有的行内元素都不能使用width、height。比如img2、行内元素可以使用padding3、行内元素的左右外边距是生效的,上下不行......
  • CSS总复习(一)基础
    CSS是什么CSS(层叠样式表)用来规定HTML文档的呈现形式(外观和格式编排)。CSS样式由一条或多条以分号隔开的样式声明组成。每条声明包含着一个CSS属性和该属性的值,二者以冒号分隔。PS:书中有句话很nice:“笨蛋才会为完美的CSS方案纠缠不休”。因为一种效果的实现方式可能有很多种,你只要......
  • 纯CSS3实现多行文本截断
    纯CSS处理多行文本展开和收起,直接上代码和效果图1<html>2<header>3<style>4.wrap{5position:relative;6padding:5px25px25px;7border-radius:5px;8box-shadow:05px20px3px#cc......
  • css实现横向滚动文字
    css如何做横向滚动文字在css中,想要实现横向滚动的文字,需要利用animation属性和@keyframes规则来实现元素缩放的动画效果,通过@keyframes规则,能够创建动画。创建动画的原理是,将一套CSS样式逐渐变化为另一套样式。在动画过程中,您能够多次改变这套CSS样式。以百分比来规定改......
  • 基本背包问题复习(01背包,完全背包,多重背包,分组背包)
    背包问题,本质上就是给几种物品,每个物品有体积有价值,可能有个数限制有一个容量有限的背包,在背包能装下的前提下,能装的最大价值是多少 背包问题一般分为这几种:01背包:每件物品只有一个完全背包:每件物品有无限个多重背包:每件物品有Si个(有限个)分组背包:所有物品被分为多个组,每一组......
  • 前端基础小复习
    目录1.HTTP协议四大特性2.HTTP协议数据传输格式3.状态码4.基本选择器会前端基础在IT行业很有帮助,无论是做爬虫数据分析,解析数据,做数据清洗都有帮助,因为我准备做数据获取过程中发现浏览器的HTML看不懂,直接影响了我的工作进度,因此直接暂停,网页结构有三个部分组成的即HTML、CSS......
  • 相对布局的相关属性RalativeLayout
    第一类:属性值为true或false   android:layout_centerHrizontal             水平居中   android:layout_centerVertical              垂直居中   android:layout_centerInParent              相对于父元素完全居中......
  • css控制文本超出省略(单行、两行、多行)
    想要控制文本长度?想要文本超出隐藏?还想要不用JavaScript实现?让我们来用css试试吧~本文重点css控制文本超出省略。完成单行、两行、多行的效果注意点本文提到的方法都需要控制元素width的大小单行省略:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;......
  • JAVA~适合新手和复习~基础七(线程)
    Java多线程编程一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程和进程关系:一个进程包括由操作系统分配的内存空......
  • Media Query 在 CSS 中使用的一个具体例子
    在CSS中,MediaQuery是一种用于指定不同屏幕尺寸和设备类型的样式表的技术。如下图所示:alland(max-width:360px)是一个MediaQuery表达式,它指定了一个条件,只有在......