赞
踩
目录
background-image:linear-gradient
background-image:radius-gradient
样式名称 | 样式的值 | 说明 |
---|---|---|
font-family | 字体名称(如微软雅黑or Microsoft YaHei) | 文本字体 |
font-style | normal、italic、oblique | 规定斜体文本 |
font-variant | small-caps、normal | 小型大写字母 |
font-weight | normal、bold、bolder、数值 | 文本的粗细 |
font-size | 默认大小是 16 像素 (16px=1em),单位一般是px,也可以是其他 | 文本的大小 |
text-indent | 所有元素的第一行都可以缩进一个给定的长度,该长度可以是负值 | 软化文本内容 |
text-align | left、right 、center、justify | 文本行间的对齐方式 |
word-spacing | 其默认值 normal 与设置值为 0 是一样的 | 改变单词间隔 |
letter-spacing | 其默认值 normal 与设置值为 0 是一样的 | 改变字(字母)间隔 |
text-transform | none、uppercase、lowercase、capitalize | 处理文本的大小写 |
text-decoration | none、underline、overline、line-through、blink | 文本装饰 |
white-space | normal、pre-line、nowrap、pre、pre-wrap | 空格换行和tab 处理 |
color | #十六进制三原色、颜色单词、rgb函数、rgba函数 | 文本颜色 |
direction | 默认ltr、rtl、inherit | 文本的方向 |
line-height | normal、数值、%等 | 行高 |
text-shadow | h1 { text-shadow: 5px 5px 5px #FF0000; } | 文本阴影效果 |
box-shadow | div{ text-shadow: 5px 5px 5px #FF0000; } | 盒子阴影效果 |
list-style-type | disc、circle、square、decimal、lower-roman、lower-latin | 列表的样式 |
list-style-image | url函数引入图片 | 列表图标 |
list-style-position | inside、outside、inherit | 何处放置列表项标记 |
list-style | list-style:square inside url('imgs/point.png'); | 统一设置列表样式 |
outline | p { outline:#00FF00 dotted thick; } | 轮廓线 |
outline-offset | 数值 | 轮廓和元素的距离 |
outline-color | #十六进制三原色、颜色单词、rgb函数、rgba函数 | 轮廓颜色 |
outline-style | dotted、solid、dashed、double等 | 轮廓样式 |
outline-width | thin(细)、medium(默认)、thick(粗)、数值 | 轮廓的宽度 |
border-image | div { border-image:url(border.png) 30 30 round;} | 使用图片来创建边框 |
opacity | 0~1之间的数值,0表示全透明,1表示不透明 | 透明度 |
width | 数值 | 元素的宽度 |
height | 数值 | 元素的高度 |
max-height | 数值 | 最大高度 |
max-width | 数值 | 最大宽度 |
min-height | 数值 | 最小高度 |
min-width | 数值 | 最小高度 |
margin | {margin: 0px; margin: 10px 20px; margin: 10px 20px 30px 0px; margin: auto;} | 外边距 |
margin-left | 数值 | 左外边距 |
margin-right | 数值 | 右外边距 |
margin-top | 数值 | 上外边距 |
margin-bottom | 数值 | 下外边距 |
padding | {padding: 0px; padding: 10px 20px; padding: 10px 20px 30px 0px; } | 内边距 |
padding-xx | 和margin一致 | 也有四个 |
border | border: 1px solid red; | 边线 |
border-width | 数值 | 边线粗细 |
border-style | dotted、dashed、solid、double | 边线样式 |
border-color | #十六进制三原色、颜色单词、rgb函数、rgba函数 | 颜色 |
border-xx-xx | border-top-width: 15px | 样式、颜色、粗细 |
border-radius | div { border:2px solid; border-radius:25px; },数值或者百分比 | 边线的弧度 |
background | { background: #00FF00 url(bgimage.gif) no-repeat fixed top; } | 背景综合写法 |
background-color | #十六进制三原色、颜色单词、rgb函数、rgba函数 | 背景颜色 |
background-position | top left 这种单词对 或者 坐标位置(x,y)或者 x%, y% | 背景位置 |
background-size | background-size:80px 60px;| cover | 背景图像的尺寸 |
background-repeat | repeat、repeat-x、repeat-y、no-repeat | 背景图像重复 |
background-image | url函数引入图片 | 背景图片 |
background-attachment | 默认scroll、fixed | 背景图像是否固定或者随页面的滚动 |
visibility | visible、hidden | 元素是否可见 |
display | none、block、inline、inline-block、list-item | 元素类型转换、可见性 |
position | static、relative、absolute、fixed | 元素定位 |
z-index | 数值,默认0 | 表示z轴的优先级 |
vertical-align | baseline、sub、super、top、text-top、middle、text-bottom | 元素的垂直对齐方式 |
overflow | visible、hidden、scroll、auto | 溢出元素框时处理 |
clear | left、right、both、none | 清除浮动 |
float | left、right、none | 元素在哪个方向浮动 |
resize | none、both、horizontal、vertical | 规定是否调整元素尺寸 |
box-sizing | content-box、border-box | 容器尺寸计算方式 |
filter | opacity()、url()、blur()、grayscale()、brightness()等函数 | 设置页面的滤镜 |
案例详解:
body { /*background-color: #666666;*/ } .content { width: 600px; font-family: "微软雅黑","宋体"; font-size: 16px; line-height: 35px; /*font-weight: bold;*/ text-shadow: -5px -5px 2px #317FE5; /* offset-x | offset-y | blur-radius | color */ position: fixed; top: 0; left: 0; } .box { margin: 30px auto; width: 700px; height: 100px; background-color: grey; color: white; /*text-align: justify;*/ word-spacing: 10px; letter-spacing: 5px; text-transform: lowercase; text-decoration: underline; direction: inherit; box-shadow: 5px 5px 5px[阴影的模糊程度] #ff0000; /* offset-x | offset-y | blur-radius | color */ /*border: 2px solid green;*/ border-width: 2px; border-style: solid; border-color: green; /*border-radius: 5px;*/ border-bottom-left-radius: 5px; border-top-right-radius: 15px; /*visibility: hidden;*/ /*display: none;*/ } input { outline: blue 1px solid; } .box1 { margin-top: 30px; width: 300px; height: 300px; /*background-color: #317FE5;*/ border-radius: 50%; background: #317FE5 url("../image/5.jpeg") left top; } .box2 { margin: 30px; width: 700px; height: 300px; border: 1px solid red; background: url("../image/mybatis-logo.png") no-repeat 50px 5px; }页面:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>常见样式的使用</title> <link rel="stylesheet" href="css/index.css"> </head> <body> <div class="content"> 中新网2月20日电 据香港《明报》报道,澳门赌王何鸿燊与三太陈婉珍的27岁儿子何猷启,被视为“城中钻石笋盘”,家底丰厚兼遗传了赌王的帅气。2018年农历新年,他公布向内地女友GiGi求婚成功,随后传媒追问他有关婚礼的安排却低调避谈。 </div> <div class="box">澳门赌王何鸿燊与三太陈婉珍的27岁儿子何猷启,hello HTML css</div> <input type="text" name="username" placeholder="姓名"> <div class="box1"></div> <div class="box2"></div> </body> </html>
有时,我们需要显示的区域根据不同设备显示不一样的效果,这时就可以使用媒体查询。而使用媒体查询我们就需要用到 @media 来实现。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>媒体查询</title> <style> .box{ width: 100%; height: 500px; background-color: #317FE5; } @media screen and (max-width: 500px) { .box { background-color: red; } } @media screen and (min-width: 768px){ .box { background-color: blue; } } @media screen and (min-width: 1200px){ .box { background-color: #C44F00; } } </style> </head> <body> <div class="box"></div> </body> </html>
由于浏览器默认的使用的字体是微软雅黑,但有时候我们希望使用我们自己指定的字体,这时就需要使用 @font-face 来实现。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字体的使用</title> <style> /*指定自定义字体*/ @font-face { /*自定义字体名称*/ font-family: myfont; src: url("./font/ttf/JetBrainsMono-Bold.ttf"), url("./font/ttf/JetBrainsMono-Italic.ttf"); } /* 使用自定义字体 */ .box { font-family: myfont; } </style> </head> <body> <div class="box">澳门赌王何鸿燊与三太陈婉珍的27岁儿子何猷启</div> </body> </html>
在 CSS 中有以下几种变换效果:
它是一种平移效果,元素从某个位置移动到另一个位置。在使用过程中,需要通过 x 轴和 y 轴来实现。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>translate</title> <style> div { width: 200px; height: 200px; } div.box1 { background-color: #317FE5; z-index: 900000; } div.box2 { background-color: orange; /*transform: translate(200px, 30px);*/ /*transform: translate(100px, -100px);*/ /*transform: translate(50px);*/ /*transform: translateX(100px);*/ transform: translateY(100px); z-index: 0; } </style> </head> <body> <div class="box1"></div> <div class="box2"></div> </body> </html>
这个效果是让某个元素进行旋转,需要指定旋转的角度。负数为逆时针旋转,正数是顺时针旋转,旋转的单位是 deg。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>rotate</title> <style> div { width: 200px; height: 200px; } div.box1 { background-color: #317FE5; transform: rotate(-20deg); } div.box2 { background-color: orange; transform: rotate(45deg); } </style> </head> <body> <div class="box1"></div> <div class="box2"></div> </body> </html>
这个方法的作用是让某个元素的尺寸增加或减少,会根据给定的宽度(x轴)和高度(y 轴)来进行变化。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>scale</title> <style> div { width: 200px; height: 200px; } div.box1 { background-color: #317FE5; transform: scale(0.5, 0.5); } div.box2 { background-color: orange; /*transform: scale(1.5, 1.5);*/ /*transform: scale(2);*/ transform: scaleX(2); } .container { position: absolute; left: 200px; top: 0; } </style> </head> <body> <div class="container"> <div class="box1"></div> <div class="box2"></div> </div> </body> </html>
这个方法的作用是让元素翻转给定的角度,根据给定的水平线(x 轴)和垂直线(y 轴)来进行变化。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>skew</title> <style> div { width: 200px; height: 200px; color: white; } div.box1 { background-color: #317FE5; } div.box2 { background-color: orange; transform: skew(30deg, 30deg); } </style> </head> <body> <div class="box1">这是第一个块元素</div> <div class="box2">这是第二个块元素</div> </body> </html>
这个方法可以实现前面的那几个效果。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>matrix</title> <style> div { width: 200px; height: 200px; color: white; text-align: center; } div.box1 { background-color: #317FE5; } div.box2 { background-color: orange; transform: matrix(0.86, 0.5, -0.5, 0.86, 0, 0); /* matrix(a, b, c, d, tx, ty) */ } </style> </head> <body> <div class="box1">这是第一个块元素</div> <div class="box2">这是第二个块元素</div> </body> </html>
从一个状态变为另一个状态的过程,要想有过渡效果,我们需要有触发条件,通常的触发条件为鼠标移动到元素上(hover)。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>单项过渡效果</title> <style> .box { width: 200px; height: 200px; background-color: #317FE5; transition: width 2s; } .box:hover { width: 400px; background-color: #C44F00; } </style> </head> <body> <div class="box"></div> </body> </html>
多项过渡:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多项过渡效果</title> <style> .box { width: 200px; height: 200px; background-color: #317FE5; /*transition: width 2s, background-color 2s, transform 2s;*/ transition: all 2s; } .box:hover { width: 400px; background-color: #C44F00; transform: translateX(150px); } </style> </head> <body> <div class="box"></div> </body> </html>
transition 这个属性的值:
属性 | 描述 | 值 |
---|---|---|
transition | 简写属性,用于在一个属性中设置四个过渡属性。 | 属性对 |
transition-property | 规定应用过渡的 CSS 属性的名称。 | 属性名称 |
transition-duration | 定义过渡效果花费的时间。默认是 0。 | 数值(单位:秒) |
transition-timing-function | 规定过渡效果的时间曲线。默认是 "ease"。 | linear、ease、ease-in等 |
transition-delay | 规定过渡效果何时开始。默认是 0。 | 数值(单位:秒) |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>过渡效果比较</title> <style> .box { width: 200px; height: 200px; background-color: #317FE5; /*transition: width 5s ease 2s;*/ /*transition: width 3s linear;*/ /*transition: width 3s ease-in;*/ /*transition: width 3s ease-in-out;*/ transition: width 3s ease-out; } .box:hover { width: 500px; } </style> </head> <body> <div class="box"></div> </body> </html>
在 CSS3 中提供了基于 CSS 动画效果,我们需要先定义动画,然后再使用动画。
定义动画使用 @keyframes,而使用动画使用 animate。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动画效果</title> <style> /*.box {*/ /* width: 200px;*/ /* height: 200px;*/ /* background: #317FE5;*/ /* transition: transform 2s;*/ /*}*/ /*.box:hover {*/ /* transform: translateX(100px);*/ /*}*/ /* 定义动画 */ @keyframes myAnimate { from { left: 5px; background: #317FE5; } to { left: 500px; background: red; } } .box { width: 200px; height: 200px; background: #317FE5; animation: myAnimate 5s; position: absolute; left: 5px; top: 5px; } </style> </head> <body> <div class="box"></div> </body> </html>
另一个效果:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动画效果</title> <style> /* 定义动画 */ @keyframes myAnimate { 0% { left: 5px; top: 5px; } 25% { left: 500px; top: 5px; } 50% { left: 500px; top: 200px; } 75% { left: 5px; top: 200px; } 100% { left: 5px; top: 5px; } } .box { width: 200px; height: 200px; background: #317FE5; animation: myAnimate 5s; position: absolute; left: 5px; top: 5px; } </style> </head> <body> <div class="box"></div> </body> </html>
动画属性
属性 | 描述 | 值 |
---|---|---|
@keyframes | 规定动画。指定 | css样式 |
animation | 所有动画属性的简写属性,除了 animation-play-state 属性。 | 动画名称 |
animation-name | 规定 @keyframes 动画的名称。 | 动画名称 |
animation-duration | 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 | 数值 |
animation-timing-function | 规定动画的速度曲线。默认是 "ease"。 | ease-in-out、linear、ease、ease-in、ease-out |
animation-delay | 规定动画何时开始。默认是 0。 | 数值 |
animation-iteration-count | 规定动画被播放的次数。默认是 1。 | 数值或者infinite |
animation-direction | 规定动画是否在下一周期逆向地播放。默认是 "normal"。 | normal、alternate |
animation-play-state | 规定动画是否正在运行或暂停。默认是 "running"。 | paused、running |
animation-fill-mode | 规定对象动画时间之外的状态。 | none、forwards、backwards、both |
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动画属性介绍</title> <style> .box { width: 200px; height: 200px; background: #317FE5; position: absolute; top: 5px; left: 5px; /*animation: myMove 5s;*/ /* 指定动画名称 */ /*animation-name: myMove;*/ /* 定义动画持续时间,单位是秒或毫秒 */ /*animation-duration: 3s;*/ /* 定义动画执行的效果 */ /*animation-timing-function: ease-in;*/ /* 定义动画执行次数,默认为 1 次,如果希望无限次,则值为 infinite */ /*animation-iteration-count: infinite;*/ /*animation-iteration-count: 1;*/ /* 定义动画的运行方向 */ /*animation-direction: alternate-reverse;*/ /*animation-direction: alternate;*/ /*animation-play-state: paused;*/ animation: myMove 3s ease-in infinite alternate; } @keyframes myMove { from { /*background: #317FE5;*/ left: 5px; top: 5px; } to { /*background: red;*/ left: 200px; top: 5px; } } </style> </head> <body> <div class="box"></div> </body> </html>
动画案例:定义两个圆,一个圆逆时针旋转,另一个圆顺时针旋转。
下图是定义分析
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>动画的案例</title> <style> .outer { width: 300px; height: 300px; background: url("image/5.jpeg") no-repeat center center; overflow: hidden; border-radius: 50%; /*transform: translateY(50%);*/ position: absolute; left: 50%; top: 50%; margin-top: -150px; margin-left: -150px; animation: outerAnimate 5s linear infinite; } .inner { width: 200px; height: 200px; background: url("image/7.jpeg") no-repeat center center; /*transform: translate(25%, 25%);*/ border-radius: 50%; position: absolute; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px; animation: innerAnimate 3s linear infinite; } @keyframes outerAnimate { from { transform: rotate(360deg); } to { transform: rotate(0deg); } } @keyframes innerAnimate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } </style> </head> <body> <div class="outer"> <div class="inner"></div> </div> </body> </html>
在 CSS3 中提供了可以让两种或多种颜色 之间的显示平稳过渡。我们只需要使用 background-image: linear-gradients 属性来指定即可。它的语法为:
background-image: linear-gradient(direction, color-stop1, color-stop2,....);
简单示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>渐变效果1</title> <style> .box { width: 500px; height: 200px; border: 1px solid #333333; /* 线性渐变,从下到上 */ /*background-image: linear-gradient(#cccccc, #317FE5, #ff0000);*/ /* 线性渐变:从左到右 */ /*background-image: linear-gradient(to right, #317FE5, #ff0000);*/ /* 线性渐变:从右到左 */ background-image: linear-gradient(to left, #317FE5, #ff0000); } </style> </head> <body> <div class="box"></div> </body> </html>
其它效果:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>渐变效果2</title> <style> .box { width: 300px; height: 300px; margin: 50px auto; border: 1px solid #333333; border-radius: 50%; /* 可以指定渐变的角度 */ /*background-image: linear-gradient(180deg, #ff0000, yellow);*/ /* 可以指定渐变的透明度 */ /*background-image: linear-gradient(to right, rgba(255,0,0,.5), rgba(255, 255, 0, 0.5));*/ /* 重复的线性渐变 */ /*background-image: linear-gradient(red, yellow 10%, green 20%);*/ /* 径向渐变 */ background-image: radial-gradient(red, yellow); } </style> </head> <body> <div class="box"></div> </body> </html>
在 CSS3 中提供了将文本内容设计成像报纸一样的多列布局。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多列效果</title> <style> .box { column-count: 3; } </style> </head> <body> <h1>下面的数据呈现3列展示</h1> <div class="box"> “当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。” </div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字体图标</title> </head> <body> <h1>svg标签的使用</h1> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="50" cy="50" r="20" stroke="black" stroke-width="2" fill="red" /> </svg> </body> </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。