HTML5与CSS3经典代码
1)全屏背景
body { background: url(../img/pic.jpg) no-repeat center center fixed; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
2)图片缩放居中
.div{width:100px;height:100px;position:relative;}
.div img{max-height: 100%; width: auto; max-width: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);} /*头像一般左右撑开*/
.div{width:100px;height:100px;position:relative;border-radius:50%; overflow:hidden;}
.div img{width: 100%; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
3)flex等比例布局
/*垂直等比例*/
#flex { display:flex; }
#flex > div { flex:; } /*横向等比例*/
#flex { display: flex; flex-direction: row; }
#flex > div { flex:; }
4)强制换行与不换行
/*强制不换行,文本溢出显示省略号*/
div { width: 300px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } /*多行文本溢出显示省略号*/
div { display: -webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:; overflow: hidden; } /*强制英文换行,以字母作为换行依据*/
div { word-break:break-all; } /*强制英文换行,以单词作为换行依据*/
div { word-wrap:break-word; }
5)圆与三角
A)正圆
div {width: 100px; height: 100px; border-radius: 50%;}
B)三角(本例接近正三角)
div1 { border: transparent solid 100px; border-top-width: 0px; border-bottom: red solid 173px; width:; } /*三角向上*/
div2 { border: transparent solid 100px; border-bottom-width: 0px; border-top: blue solid 173px; width:; }/*三角向下*/
div3 { border: transparent solid 100px; border-left-width: 0px; border-right: red solid 173px; width:; } /*三角向左*/
div4 { border: transparent solid 100px; border-right-width: 0px; border-left: blue solid 173px; width:; }/*三角向右*/
6)1px的点
div { height: 1px; width: 1px; line-height: 1px; overflow: hidden;}
7)上标与下标,高亮
<sup>上标</sup><sub>下标</sub><mark>高亮</mark>
8)首字符样式
div:first-letter { font-size: 30px; color:red;}
9)动画效果(规定时间内按要求变化)
<div class="dong">我的英文名字叫:Yimi</div>
.dong {animation: act_id 5s infinite; -webkit-animation: act_id 5s infinite; animation-timing-function: linear;}
A)定义起始:顺滑360度自转
@keyframes act_id {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@-webkit-keyframes act_id{同上}
B)定义间隔:顺滑左右跳动
@keyframes act_id {
0% { margin-left: 0px; }
10% { margin-left: 200px; }
40% { margin-left: 220px; }
50% { margin-left: 400px; }
60% { margin-left: 220px; }
90% { margin-left: 200px; }
100% { margin-left: 0px; }
}
@-webkit-keyframes act_id{同上}
10)简单的图标(更多图标,请访问:http://nicolasgallagher.com/pure-css-gui-icons/demo/#non)
A)电话(三块合一)
#phone { width: 15px; height: 15px; border-left: 2px solid red; border-radius: 20%; position: relative; -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); margin-left: 2px; display: inline-block; }
#phone:before, #phone1:after { width: 3px; height: 4px; background: red; border-radius: 20%; content: ""; position: absolute; }
#phone:before { left: 0px; top: 0px; }
#phone:after { left: 0px; top: 11px; } <div id="phone"></div>
B)电话(一块搞定)
#phone { position: relative; }
#phone:before { content: ""; position: absolute; left: 5px; width: 4px; height: 8px; border-width: 5px 0 5px 2px; border-style: solid; border-color: #c55500; background: transparent; -webkit-border-radius: 3px 0px 0px 3px / 5px 0px 0px 5px; -moz-border-radius: 3px 0px 0px 3px / 5px 0px 0px 5px; border-radius: 3px 0px 0px 3px / 5px 0px 0px 5px; -webkit-transform: rotate(-30deg); -moz-transform: rotate(-30deg); -ms-transform: rotate(-30deg); -o-transform: rotate(-30deg); transform: rotate(-30deg); } <div id="phone"></div>
C)展开与收缩
#plus,#less { width: 9px; height: 9px; border: 1px silver solid; margin: 10px; position: relative;display: inline-block; }
#plus:before { content: '+'; color: silver; position: absolute; top: -3px; left: 0px; height:15px; line-height:15px;}
#less:before { content: '-'; color: silver; position: absolute; top: -5px; left: 1px; height:15px; line-height:15px;} <div id="less"></div>
<div id="plus"></div>
11)背景色渐变(向上,向右,向下,向左)
.bg{background: linear-gradient(to top, #333, #ccc);
background: -webkit-repeating-linear-gradient(to right, #333, #ccc);
background: -o-repeating-linear-gradient(to bottom, #333, #ccc);
background: -moz-repeating-linear-gradient(to left, #333, #ccc);}
12)放大(缩小)效果
div{ transform: scale(1.2); } --1.2倍
13)元素倾斜
divX{-webkit-transform: skewX(45deg); transform: skewX(45deg);}
divY{-webkit-transform: skewY(45deg); transform: skewY(45deg);}
divXY{-webkit-transform: skew(45deg,45deg); transform: skew(45deg,45deg);}
14)边框不计算高度
div{border: 1px solid #000;box-sizing: border-box;}
15)页面横屏
html { width: 100vmin; height: 100vmax; }
body { width: 100vmin; height: 100vmax; }
div { width: 100vmax; height: 100vmin; transform-origin: top left; transform: rotate(90deg) translate(0,-100vmin); }
16)content内文字换行
div:empty:before{
content: "暂无数据\a您可以去首页添加";
white-space: pre;
}
17)棋盘(类似黑白相间)
div{
background:#fafafa;
background-image:linear-gradient(45deg,rgba(0,0,0,.2) 25%,transparent 0,transparent 75%,rgba(0,0,0,.2) 0),linear-gradient(45deg,rgba(0,0,0,.2) 25%,transparent 0,transparent 75%,rgba(0,0,0,.2) 0);
background-size:20px 20px;
background-position:0 0,10px 10px;
}
HTML5与CSS3经典代码的更多相关文章
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31513065 上一篇已经实现了这个项目的整体的HTML和CSS: HTML5 C ...
- HTML5&CSS3经典动态表格
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十七】
<Web 前端开发精华文章推荐>2013年第五期(总第十七期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...
- Web 开发精华文章集锦(jQuery、HTML5、CSS3)【系列二十七】
<Web 前端开发精华文章推荐>2014年第6期(总第27期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】
<Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...
- Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十八】
<Web 前端开发精华文章推荐>2013年第六期(总第十八期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...
- 《HTML5与CSS3基础教程(第8版)》
<HTML5与CSS3基础教程(第8版)> 基本信息 原书名:HTML and CSS:visual quickstart guide 作者: (美)Elizabeth Castro ...
- HTML5与CSS3基础教程(第8版) PDF扫描版
<HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...
- Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...
随机推荐
- CSS关于子元素设置了float属性后父元素高度为0的解释和解决方法
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
- Eclipse打JAR包,插件Fat Jar的安装与使用
Eclipse可以安装一个叫Fat Jar的插件,用这个插件打包非常方便,Fat Jar的功能非常强大首先要下载Fat Jar,下载地址:https://sourceforge.net/project ...
- java appium api
Appium中部分api的使用方法,有需要的朋友可以参考下. 使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java ...
- Linux 的文本处理命令一览
grep 基于关键字搜索文本内容 -i 搜索时忽略大小写-n 显示结果所在行数-v 输出不带关键字的行-Ax 在输出的时候包含结果所在行之后的指定行数(x为一个数值,表示输出后面x行)-Bx 在输出的 ...
- KEGG数据库
参考:KEGG数据库中文教程 - 博奥 &[学习笔记]KEGG数据库 - 微信 学习一个技能最主要的事情你必须知道,那就是能通过它来做什么? KEGG数据库里面有什么? 如何查询某一特定的代 ...
- Linux文件权限查看及修改命令chmod
查看权限 Linux文件访问权限分为可读,可写和可执行三种. 可用ls -l命令查看,例: ls -l或者 ll 显示为 -r--r--r--. 1 root root 21 Jan 5 23:02 ...
- TortoiseGit编辑全局变量支持https
在windows,右键,进入tortoisegit的设置窗口,在左边树形菜单选Git,然后店"编辑全局.gid/config"按钮 输入以下文字 [http] sslVerify ...
- 即时聊天IM之四 Android客户端IM帮助类编写
图文无关一起娱乐: 这一篇我们开始写Android端的Smack版主类,后面Android的IM功能都是通过这个帮助类实现的 引用类库: 因为我用的是IDE是Android Studio,所以我通过g ...
- js效果-多选只能选两项,如果超出自动取消第一次选的
这个效果很有意思,个人觉得难点在于点击选中状态的多选的数组操作,以下是代码,感谢落梨 <!DOCTYPE> <html> <head> <title> ...
- Python面向对象高级之类的特殊成员
上文介绍了Python的类成员以及成员修饰符,从而了解到类中有字段.方法和属性三大类成员,并且成员名前如果有两个下划线,则表示该成员是私有成员,私有成员只能由类内部调用.无论人或事物往往都有不按套路出 ...