CSS 3基础样式

1.边框加圆角

border-radius: 4px;

2.鼠标放上去变成手的形状

cursor: pointer

常见的一些样式

color:red; 字体颜色
font-family:arial; 字体样式
text-align:center; 文字内容居中显示,它有其它可选值leftright
background-color:red 背景色
border:1px solid green; 为元素添加边框,设置1 像素宽,实线,绿色

设置字的间距

p{letter-spacing:8px; }
<p>我想改变此行段落的字间距</p>

多出后隐藏

p{ height: 20px; width:100px; background:#ddd; overflow: hidden;}
<p>文字溢出时文本被隐藏,不信把overflow:hidden 去掉试试</p>

表格边框变为单线

border-collapse:collapse;
table{border-collapse:collapse; }
td{ border:1px solid red; } 用样式表只需要给td 加边框,但要在table 中设置collapse

文字道行缩进

text-indent

文字溢出用省略号显示

p{ white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}

text-decoration 指定文字有无装饰

可选值
underline 指定文字的装饰是下划线
overline 指定文字的装饰是上划线
line-through 指定文字的装饰是贯穿线,类似于删除标签的效果

text-align 内容对齐方式,它是针对于元素的内容或行内元素(块元素,行内元素不起作用)

属性值left center right

背景相关

1.background-color 背景颜色
2.background-image 背景图片

background-image: url("../04I58PICaWv_1024.jpg"); width:100px; height:100px; background-size:100px; 需要指定宽和高。
3.background-repeat 背景图片是否重复
可选值
repeat-x 图片在横向上平铺
repeat-y 图片在纵向上平铺
no-repeat 不重复平铺
4.background-size 背景图片大小
5.background-attachment: 背景图片是否随内容滚动
fixed 背景图像相对于窗体固定,滚动条滚动图像不动,但它的容器会消失
6.background-position 背景图片位置(相对于外层容器)
可使用方位英文、百分比、确切的值进行定位
7.background 复合属性
background: url("boy.jpg") red no-repeat left top;
url是图片     red 是背景图下面的背景,no-repeat是不重复   lefttop是相对父容器的距离

颜色相关

指定颜色的几种方式
颜色名称{color:green;}
RGB {color:rgb(0,0,0);} 即是代表红、绿、蓝,以这三种颜色拼出的
RGBA {color:rgba(0,0,0,.5);} 前面三位rgb 和上面一样,最后一位代表了透明度,这里是0.5 的透明度
十六进制{color:#ff0000;}
1.color 规定文本的颜色
2.opacity 设置元素颜色的透明度,它会进行继承,如果只是让背景有透明度,而不想让它里面的其它元素进行继承,可使用background:rgba();
1 为不透明,0 为完全透明

字体相关

1.font-style 指定文本的字体样式(正常、斜体)
normal 正常字体
italic 斜体字
2.font-weight 指定文字的粗细(只有粗体和正常字体)
normal 正常的字体
lighter 细体效果和normal 一样
bold 粗体,相当于number 为700
bolder 也是粗体
以数字表示粗细,范围100~900(600 以下是正常字体,600 以上是粗体)
3.font-size 指定文本字体大小
4.font-family 定义文本使用某个字体
SimSun 、SimHei、Microsoft YaHei

列表相关

设置列表项标记的图像
list-style-image

.test{list-style-image:url(skin/ico.png);} //作用于ul 而非li 上

<ul class="test">
<li>列表项一</li>
<li>列表项一</li>
<li>列表项一</li>
</ul>
去掉列表的项目符号
list-style:none;

关于边框

border-radius

border-radius 还可以分别设置四个方向的值
border-radius:0px 10px 10px 0px;
box-shadow
CSS3 中的box-shadow 属性被用来添加阴影。
书写格式
box-shadow: 水平阴影的位置、垂直阴影的位置、模糊距离、颜色;
box-shadow:10px 20px 5px blue;

CSS3 字体

以前CSS3 的版本,网页设计师不得不使用用户计算机上已经安装的字体。使用CSS3,网页设计师可以使用他/她喜欢的任何字体。当你发现您要使
用的字体文件时,只需简单的将字体文件包含在网站中,它会自动下载给需要的用户。
使用时,在项目中建立好res 文件夹,用来放资源,把下载好的字体放入其中。
先用@font-face 定义字体名和地址,再在样式表中,像使用其它字体一样使用

@font-face{
font-family: myFirstFont; //你自定义的字体名
src: url('res/lxksf.ttf'); //字体存放的路径
}
p{
font-family:myFirstFont; //使用
font-size:50px;
}
<p>当前文本使用了你不曾见过的字体</p>

过度Transition

css 的transition 允许css 的属性值在一定的时间区间内平滑地过渡。

语法格式
transition: 属性名、时间、速度曲线、何时开始;
transition:width 2s ease-in 2s;    //一般只写一个时间就可以
2s 整个过渡效果持续的时间
ease-in 指定了过渡的动画效果
3s 过3 秒后开始执行过渡效果

这里写图片描述

Transform 转换

通常的属性包含了属性名和属性值,而CSS3 的transform 属性是用函数来定义的。
分为3d转换和2d转换

Transform 2D 最常用到的函数是rotate(30deg)
书写格式 transform: rotate(30deg);
通过rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。它以deg 为单位,代表了旋转的角度。

transform3D 相关函数

rotateX()
rotate 的翻转,好比一张纸,在根据X 轴水平的翻转,它是带有透视的。下图是从10deg 到180deg 的过程。

rotateY()
rotateY 与rotate 函数一样,只不过是通过Y 轴垂直翻转。


translate3d()
此函数用来规定指定元素在三维空间中的位移。它有三个值,x 轴,y 轴,z 轴.
语法结构:
translate3d(x,y,z)
1.x:表示在x 轴方向的位移。
2.y:表示在y 轴方向的位移。
3.z:表示在z 轴方向的位移。

动画animation

@keyframes 规则

如需在CSS3 中创建动画,需要学习@keyframes 规则。@keyframes 规则用于创建动画。在@keyframes 中规定某项CSS 样式,就能创建由当前
样式逐渐改为新样式的动画效果。
写规则时至少包含以下两个属性:
                        规定动画的时长---->就是你定义的这个动画需要多长时间完成
                        规定动画的名称---->就是你上面定义动画的名字



写好规则,再使用animation 属性来应用到某个元素
animation: myAnimation 5s;

注意:顺序一定要写好!!!!

这里写图片描述

img{
    width:100px; height: 100px; border-radius: 100%;
}
@keyframes CDturn{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
img:hover{
    animation: 3s linear infinite CDturn;
    //分别代表  3s完成动画,一直匀速,循环,动画名称
}
<img src="img/cd.png" alt=""/>

CSS 特殊图形

制作三角型使用的是border 属性,内容区宽高值为0

span{
    display:inline-block;
    width:0px;
    height: 0px;
    border-top:50px solid red;
    border-left:50px solid blue;
    border-right:50px solid orange;
    border-bottom:50px solid green;
    }

梯形(和三角形不同的是添加了宽度)

div {
border-bottom: 80px solid red;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
height: 0;
width: 100px;
}

花瓣

.huxing{
    height: 100px;
    width: 100px;
    background-color: cyan;
    border-bottom-left-radius: 50%;
    border-top-left-radius: 50% 10%;
    border-top-right-radius: 50%;
}

怪异盒模型

就是平常的盒模型是宽+高+padding+border。即宽高不包含padding和border
默认的是:

 box-sizing: content-box;

怪异盒模型是指定好宽高之后,包含padding和border

 box-sizing: border-box;

响应式布局

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        body{
            background: red;

        }
        @media screen and (max-width: 700px){
            body{
                background: blue;
            }
        }
    </style>
</head>
<body>

</body>
</html>

意思是当屏幕小于700px的时候用那一套样式。

引入的css也可以这样设置
意思是当打印的时候引用这个样式

<link rel="stylesheet" href="media.css" media="print" />

img标签边距解决方法

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发疯的man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值