css常用属性

css字体属性
css字体属性描述
color字体颜色
font-family:宋体 ;字体样式
font-size: 20px;字体大小
font-style正常 ( normal ) 斜体 ( italic )
font-weigh数字 400 等价于 normal,而 700 等价于 bold。
line-height字体行高
相对长度单位说明
px像素单位 以像素点个数为基础 最常用的单位
em相对于当前对象内文本的字体尺寸
%单位:换算 -> 已父容器的大小进行换算的
css文本属性
css文本属性描述
text-decoration:文本装饰下划线 : underline 删除线 :line-through 上划线 : overline添加任何装饰 : none
text-indent: 100px;文本缩进
letter-spacing字之间的间距
word-spacing词之间的间距 ( 针对英文段落的 )
属性描述属性值
direction设置文本方向。ltr(左->右) ,rtl(右->左
letter-spacing设置字符间距px
text-align对齐元素中的文本left(左对齐)、center(居中)、right(右对齐)、justify (两端对齐)
text-transform控制元素中的字母capitalize 每个单词首字母大写,uppercase 全部大写,lowercase 全部小写
vertical-align设置元素的垂直对齐baseline 基线 默认,middle 中线,super 文本上标,sub 文本下标,top 顶端对齐最高元素顶端,text-top 元素顶端与父元素字体顶端,bottom 底端与最低元素底端,text-bottom 底端与父元素字体底端。
white-space设置元素中空白的处理方式(主要控制换行)normal 默认 忽略空白,pre 保留空白,nowrap 文本不换行,pre-wrap 保留空白 正常换行,pre-line 合并空白 保留换行符。
text-align-last设置如何对齐最后一行或紧挨着强制换行符之前的行。left right justify center
text-overflow规定当文本溢出包含元素时发生的事情。clip 剪裁,ellipsis 省略号
text-shadow向文本添加阴影。text-shadow: h-shadow v-shadowblur color;h-shadow 水平偏移,v-shadow 垂直偏移,blur 阴影模糊值,color 颜色。
word-wrap允许对长的不可分割的单词进行分割并换行到下一行。normal 单词内不换行,break-word 单词内可换行
visibility

控制一个元素是否可见
visibility: visible(默认) | hidden
设置为 hidden 时 元素不可见但是保留渲染位置 只是视觉上的看不见

注意: display:none; 实现的效果是 元素不进行渲染 在页面上不存在 与 visibility有本质区别

使用display:
1、visibility具有继承性,给父元素设置visibility:hidden;子元素也会继承这个属性。但是如果重新给子元素设置visibility: visible,则子元素又会显示出来。这个和display: none有着质的区别
2、visibility: hidden不会影响计数器的计数,如图所示,visibility: hidden虽然让一个元素不见了,但是其计数器仍在运行。这和display: none完全不一样
3、CSS3的transition支持visibility属性,但是并不支持display,由于transition可以延迟执行,因此可以配合visibility使用纯css实现hover延时显示效果。提高用户体验。
4、visibility:hidden 会被子元素继承,可以通过设置子元素visibility:visible 使子元素显示出来
5、opacity: 0 也会被子元素继承,但是不能通过设置子元素opacity: 0使其重新显示

内容溢出时处理 overflow
描述
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。
CSS 背景(background)
属性描述属性值
background-color背景颜色关键词;rgb;十六进制
background-image背景图片url(图片路径)
background-repeat是否平铺repeat-x ,repeat-y,repeat ( x , y 都进行平铺,默认值 ),no-repeat 都不平铺
background-position背景位置x y : number(px、%) \ 单词, x : left、center、right, y : top、center、bottom
background-attachment背景图随滚动条移动的方式scroll : 默认值 ( 背景位置是按照当前元素进行偏移的 ) fixed ( 背景位置是按照浏览器进行偏移的 )
background-size背景尺寸px;percentage;cover:覆盖;contain:包含
background-origin背景图定位区域padding-box; content-box; border-box;
background-clip背景颜色绘制区域border-box(默认值);padding-box;content-box;
盒子边框(border)
语法描述
border : border-width border-style border-color边框宽度 边框样式 边框颜色
border-stylenone无(默认)、solid实线、dashed虚线、dotted点线、double双实线
border-shadow 盒子阴影
box-shadow: h-shadow v-shadow blur spread color inset;
box-shadow: x偏移量 y偏移量 模糊半径 扩展半径 阴影颜色 阴影模式(内/外)
box-shadow: 10px 10px 20px 25px #ccc inset;
text-shadow文字阴影
text-shadow: h-shadow v-shadow blur color;
text-shadow: x轴偏移量 y轴偏移量 模糊值 阴影颜色;

h-shadow 必需,水平阴影的位置,允许负值;
v-shadow 必需,垂直阴影的位置,允许负值;
blur 可选,模糊距离;
color 可选,阴影的颜色;
.box{ text-shadow: 5px 5px 2px #ff0, -5px -5px 2px skyblue;}
溢出的文字隐藏
overflow: hidden; 
text-overflow: ellipsis; 
white-space: nowrap;
white-space:自动换行
描述
normal默认。空白会被浏览器忽略。
nowrap文本不会换行,文本会在在同一行上继续,直到遇到标签为止。
pre-wrap保留空白符序列,但是正常地进行换行。
pre-line合并空白符序列,但是保留换行符。
inherit规定应该从父元素继承 white-space 属性的值。
text-overflow 文字溢出显示省略标记(…)
描述
clip修剪文本。
ellipsis显示省略符号来代表被修剪的文本。
string使用给定的字符串来代表被修剪的文本。

text-overflow : clip | ellipsis
设置或检索是否使用一个省略标记(…)标示对象内文本的溢出
clip : 不显示省略标记(…),而是简单的裁切
ellipsis : 当对象内文本溢出时显示省略标记(…)
注意一定要首先强制一行内显示,再次和overflow属性 搭配使用

多行文本超出隐藏
width: 200px;/*设置宽度*/
display: -webkit-box; /* -webkit-inline-box; 行内元素*/
-webkit-box-orient: vertical; /*设置子元素的排列方式,垂直排列 */
-webkit-line-clamp: 3; /* 控制在第几行的结尾进行显示 ...*/
overflow: hidden; /*高度 宽度必须规定好 不然...之后一行 也会展示出来*/
opacity 透明

opacity 属性设置元素的不透明级别(0-1)。 opacity: value|inherit;
value 规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。
inherit 应该从父元素继承 opacity 属性的值。
使用:
将内容(及所有后代)、背景一起透明,自身透明,子元素也透明

transition 过渡

1、transition-proterty
css样式:参与过渡的css属性名称|all表示所有属性
2、transition-duration
动画执行时间:默认0s,s|ms(毫秒) 1s=1000ms
3、transition-timing-function

  • 速度类型
    1.linear 相同的速度从开始到结束,也就是匀速
    2.ease 默认值 慢速度开始–速度变快–慢速度结束
    3.ease-in 慢速度开始的过渡效果,也就是以低速度开始
    4.ease-out 慢速度结束的过渡效果,也就是以低速结束
    5.ease-in-out 以慢速度开始和结束的过渡效果

4、transition-delay
延迟时间:默认0s,单位s|ms

注意:必须设置transition-duration属性,否则执行时间为0,不会产生过渡效果

CSS3 transform 2D变幻

注意 transform无法作用于 行内元素
容许元素在2D平面上进行变幻 包括 平移(translate) 旋转(rotate) 缩放(scale) 倾斜(skew)
语法

transform: translate(20px,30px) rotate(30deg) scale(3,4) skew(20deg,30deg); 
transform-origin: x-axis y-axis z-axis;
  • translate 平移
    translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
   transform: translate(50px,100px);
  • rotate 旋转
    rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
   transform: rotate(30deg);
  • scale 缩放
    scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数
	transform: scale(2,3);
  • skew 倾斜
    包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
	transform: skew(30deg,20deg);
CSS 线性渐变

线性渐变(向下/向上/向左/向右/对角线)

  • 向上(to top)
  • 向下(to bottom)
  • 向右(to right)
  • 向左(to left)
  • 使用角度
    0deg 相当于 to top
    90deg 相当于 to right
background: linear-gradient(方向, 颜色1 范围1, 颜色2 范围2,...);
background: linear-gradient(to right, tomato, green, yellow);
  • 重复线性渐变
background:repeating-linear-gradient(方向, 颜色1 范围1, 颜色2 范围2,...);
background: repeating-linear-gradient(180deg, red 0%, red 10%, yellow 10%,yellow 20%);
css径向渐变
backgrond: radial-gradient(渐变形状, 颜色1 范围1, 颜色2 范围2, ...);
渐变形状:椭圆(ellipse,默认值)、圆形(circle)
 
重复径向渐变
backgrond: repeating-radial-gradient(渐变形状/圆心, 颜色1 范围1, 颜色2 范围2, ...);

圆心位置
语法:background:radial-gradient(形状 at 水平位置 垂直位置,颜色1,颜色2)
如果只给一个值,另一个值(y垂直方向)默认center
取值:

  • px(表示距左上角的0,0的坐标位置)
  • 关键字可以是以下词的组合
    • left center right
    • top center bottom
  • 百分比
可编辑 contentEditable属性

contentEditable 属性指定元素内容是否可编辑。

style标签页可以放在body中,并且也可以添加contentEditable属性,这就造成我们可以实时编辑样式表

<!DOCTYPE html>
<html>
    <body>
        <style style="display: block;" contentEditable>
            body { color: blue;}
        </style>
    </body>
</html>

文本模糊 禁止选中文本

color: transparent;
text-shadow: #111 0 0 15px;
font-size: 30px;
/*禁止选中文本*/
user-select: none;

内嵌框架;内联框架(了解)

可以将另一个网页通过iframe 框架引入到当前页面

<iframe src="" frameborder="0" width="200" height="200"></iframe>

可以防止拖出图片影子的属性

 /* 防止拖出土图片的影子 */
  pointer-events: none;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值