做页面需要一定的 CSS 基本功,虽然现在有很多成熟的框架如 bootstrap 等,我们轻松的就就可以做出一些页面效果。但是掌握每一个常见效果的写法还是很重要的,下面整理出一些常见的 CSS 前端效果,让你更轻松的写页面。
1、禁止选择文本
- body {
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- }
2、在可打印的网页中显示URLs
- @media print {
- a:after {
- content: ” [“ attr(href) “] “;
- }
- }
3、深灰色的点击渐变按钮
- .graybtn {
- -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
- -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
- box-shadow:inset 0px 1px 0px 0px #ffffff;
- background:-webkit-gradient( linear, left top, left bottombottom, color-stop(0.05, #ffffff), color-stop(1, #d1d1d1) );
- background:-moz-linear-gradient( center top, #ffffff 5%, #d1d1d1 100% );
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=’#ffffff‘, endColorstr=’#d1d1d1‘);
- background-color:#ffffff;
- -moz-border-radius:6px;
- -webkit-border-radius:6px;
- border-radius:6px;
- border:1px solid #dcdcdc;
- display:inline–block;
- color:#777777;
- font-family:arial;
- font-size:15px;
- font-weight:bold;
- padding:6px 24px;
- text-decoration:none;
- text-shadow:1px 1px 0px #ffffff;
- }
- .graybtn:hover {
- background:-webkit-gradient( linear, left top, left bottombottom, color-stop(0.05, #d1d1d1), color-stop(1, #ffffff) );
- background:-moz-linear-gradient( center top, #d1d1d1 5%, #ffffff 100% );
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=’#d1d1d1‘, endColorstr=’#ffffff‘);
- background-color:#d1d1d1;
- }
- .graybtn:active {
- position:relative;
- top:1px;
- }
4、网页顶部盒阴影
- body:before {
- content: “”;
- position: fixed;
- top: –10px;
- left: 0;
- width: 100%;
- height: 10px;
- -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- box-shadow: 0px 0px 10px rgba(0,0,0,.8);
- z-index: 100;
- }
5、在可点击的项目上强制手型
- a[href], input[type=’submit’], input[type=’image’], label[for], select, button, .pointer {
- cursor: pointer;
- }
6、CSS3 鲜艳的输入(边框渐变)
- input[type=text], textarea {
- -webkit-transition: all 0.30s ease-in-out;
- -moz-transition: all 0.30s ease-in-out;
- -ms-transition: all 0.30s ease-in-out;
- -o-transition: all 0.30s ease-in-out;
- outline: none;
- padding: 3px 0px 3px 3px;
- margin: 5px 1px 3px 0px;
- border: 1px solid #ddd;
- }
- input[type=text]:focus, textarea:focus {
- box-shadow: 0 0 5px rgba(81, 203, 238, 1);
- padding: 3px 0px 3px 3px;
- margin: 5px 1px 3px 0px;
- border: 1px solid rgba(81, 203, 238, 1);
- }
7、三角形列表项目符号
- ul {
- margin: 0.75em 0;
- padding: 0 1em;
- list-style: none;
- }
- li:before {
- content: “”;
- border-color: transparent #111;
- border-style: solid;
- border-width: 0.35em 0 0.35em 0.45em;
- display: block;
- height: 0;
- width: 0;
- left: -1em;
- top: 0.9em;
- position: relative;
- }
8、内部CSS3 盒阴影
- #mydiv {
- -moz-box-shadow: inset 2px 0 4px #000;
- -webkit-box-shadow: inset 2px 0 4px #000;
- box-shadow: inset 2px 0 4px #000;
- }
9、外部CSS3 盒阴影
- #mydiv {
- -webkit-box-shadow: 0 2px 2px –2px rgba(0, 0, 0, 0.52);
- -moz-box-shadow: 0 2px 2px –2px rgba(0, 0, 0, 0.52);
- box-shadow: 0 2px 2px –2px rgba(0, 0, 0, 0.52);
- }
10、@font-face模板
- @font-face {
- font-family: ‘MyWebFont’;
- src: url(‘webfont.eot’); /* IE9 Compat Modes */
- src: url(‘webfont.eot?#iefix‘) format(’embedded-opentype’), /* IE6-IE8 */
- url(‘webfont.woff’) format(‘woff’), /* Modern Browsers */
- url(‘webfont.ttf’) format(‘truetype’), /* Safari, Android, iOS */
- url(‘webfont.svg#svgFontName’) format(‘svg’); /* Legacy iOS */
- }
- body {
- font-family: ‘MyWebFont’, Arial, sans-serif;
- }
11、CSS3渐变模板
- #colorbox {
- background: #629721;
- background-image: -webkit-gradient(linear, left top, left bottombottom, from(#83b842), to(#629721));
- background-image: -webkit-linear-gradient(top, #83b842, #629721);
- background-image: -moz-linear-gradient(top, #83b842, #629721);
- background-image: -ms-linear-gradient(top, #83b842, #629721);
- background-image: -o-linear-gradient(top, #83b842, #629721);
- background-image: linear-gradient(top, #83b842, #629721);
- }
12、CSS3:全屏背景
- html {
- background: url(‘images/bg.jpg’) no-repeat center center fixed;
- -webkit-background–size: cover;
- -moz-background–size: cover;
- -o-background–size: cover;
- background–size: cover;
- }