`
pcajax
  • 浏览: 2197044 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

10个节约开发时间的CSS技巧

阅读更多

 

 
 

CSS已经成为网页前段设计一个非常重要的部分,由于写CSS时需要考虑的问题非常多,老手们创建新页面是通常会沿用以前的CSS框架。但是新手没有自己的框架,这篇文章可以给新手们一些启示。

1.简单的纯CSS Tooltip

通过这些代码,你可以做出简单的Tooltip。这是CSS

 

代码:

 

以下为引用的内容:

a:hover {
background:#ffffff; /*要兼容IE6的话必须添加背景色*/
text-decoration:none;
}
a.tooltip span {
display:none;
padding:2px 3px;
margin-left:8px;
width:130px;
}
a.tooltip:hover span{
display:inline;
position:absolute;
background:#ffffff;
border:1px solid #cccccc;
color:#6c6c6c;
}


HTML代码如下:

以下为引用的内容:

Easy <a class="tooltip" href="#">Tooltip<span>This is a Example by imbolo.com.</span></a>.

效果如图。

2.重设基本样式

为了统一不同浏览器对各种HTML标签的默认样式的渲染,我们必须从新定义各种标签的样式,这样能对以后的开发带来方便。重新定义各种HTML标签只需要在CSS的开头加入以下代码。

以下为引用的内容:

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: none;
}
 
/* 元素获得焦点时的样式! */
:focus {
outline: 0;
}
 
/* 特殊文本的样式! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
 
/* 细线表格样式 */
table {
border-collapse: collapse;
border-spacing: 0;
}
3.方便的CSS调试器

这段代码可以把页面上的各种标签嵌套用不同的线条划分出来,方便你找出BUG。

以下为引用的内容:

* { outline: 2px dotted red }
* * { outline: 2px dotted green }
* * * { outline: 2px dotted orange }
* * * * { outline: 2px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
4.使一个未设定宽度的DIV居中

对于一个有固定宽度的DIV容器,你可以轻松地通过margin:auto属性令他居中。如果要居中的DIV容器并没有设置宽度的话,你可以使用下面的CSS代码:

以下为引用的内容:

.content {
margin: 0 auto 8px;
display: table;
}
 
.content div {
display: table-cell;
}
 
<!--[if IE]>
.content {
display: block;
text-align: center;
}
.content div {
display: inline;
zoom: 1;
}
< ![endif]-->
5.为大图片添加伪AJAX的载入图标

等待图片下载是浏览网页是意见烦人的事,但用JavaScript动态载入图片技术难度又比较大。你可以用CSS加上一个载入图标,缓解访客等待加载时的情绪。

以下为引用的内容:

img { background: url(loading.gif) no-repeat center center; }
6.CSS图像预载

如果你要在HTML文件加载完成前预载图片,你可以把图片设置为一个DIV容器的背景图,并且把这个容器设为不可见。当HTML加载后再把这个DIV容器插入页面里。

以下为引用的内容:

div.loader {
background:url(images/hover.gif) no-repeat;
background:url(images/hover2.gif) no-repeat;
background:url(images/hover3.gif) no-repeat;
margin-left:-10000px;
}
7.CSS透明度

由于老式浏览器对页面元素透明度处理不好,你必须为透明的元素写hack。

以下为引用的内容:

selector {
filter: alpha(opacity=60); /* MSIE/PC */
-moz-opacity: 0.6; /* Mozilla 1.6 and older */
opacity: 0.6;
}
8.为IE和其它浏览器设置元素的最小高度

由于IE不支持min-height属性,我们还是要为IE写hack。以下代码的第一部分是正确的代码,可以在标准浏览器里使用,第二部分是针对IE的hack。由于IE不能识别min属性,因此height值设定为8em,使容器能装下超出容器范围的文本。

以下为引用的内容:

/* for browsers that don't suck */
.container {
min-height:8em;
height:auto !important;
}
 
/* for Internet Explorer */
/*\*/
* html .container {
height: 8em;
}
/**/
9.根据链接类型选用不同的链接样式

超链接的形式主要有http链接和mailto链接两种,你可以为这两种链接设置不同的样式。通过CSS3,你甚至能为指向不同文件类型的附件链接建立不同的样式!不过,这种做法对不兼容CSS3的浏览器不够友好,而这也是我们必须尽快淘汰老版本IE的原因。

以下为引用的内容:

/* HTTP链接的样式 */
a[href^="http://"]
{
padding-right: 13px;
background: url(external.gif) no-repeat center right;
}
 
/* Mailto链接的杨思 */
a[href^="mailto:"]
{
padding-right: 20px;
background: url(email.png) no-repeat center right;
}
 
/* 指向PDF格式附件的样式 */
a[href$=".pdf"]
{
padding-right: 18px;
background: url(acrobat.png) no-repeat center right;
}
10.移除IE里文本输入框的滚动条

IE浏览器会画蛇添足地为多行的文本输入框加上一个滚动条,哪怕你输入的文字长度还没有超出输入框的范围。通过下面的代码你可以把多余的滚动条移除。

以下为引用的内容:

textarea{
overflow:auto;
}
分享到:
评论

相关推荐

    CSS高效开发实战

    《CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation》写作的目的是要确保CSS不会成为开发过程或网站性能的瓶颈,确保读者可以运用一些工具、框架、预处理来提升开发效率和节约人力成本,确保所讲解的内容...

    CSS优化.docx

    CSS优化技巧总结 CSS 优化是 Web 开发中非常重要的一部分,影响着网站的加载速度和 SEO 排名。以下是 CSS 优化的技巧总结: 一、CSS 样式属性单词代码简写优化 1. border 属性简写:可以使用 border:solid 1px ...

    451js_HTML手机电脑网站_网页源码移动端前端js效果_H5模板_自适应css源码ui组件.zip

    《451js_HTML手机电脑网站_网页源码...对于经验丰富的开发者,这些模板和组件则可以作为快速开发新项目的起点,节约时间和精力。通过熟练掌握和运用这些工具,可以构建出适应多平台、功能丰富且具有吸引力的网站。

    313js_HTML手机电脑网站_网页源码移动端前端js效果_H5模板_自适应css源码ui组件.zip

    这个源码包提供的UI组件源码,可以帮助开发者快速构建一套统一且美观的界面风格,节约开发时间和成本。 总的来说,"313js_HTML手机电脑网站_网页源码移动端前端js效果_H5模板_自适应css源码ui组件.zip"是一个全面的...

    跨平台的移动应用开发

    跨平台的移动应用开发是当前IT领域中的一个重要趋势,它旨在通过一次编码,实现多平台兼容,从而提高开发效率和节约成本。以下是一些关于这个主题的重要知识点: 1. **跨平台开发框架**:跨平台移动应用开发的核心...

    仿站工具,模版小偷工具,仿站css图片下载工具,快速仿站工具

    在IT行业中,"仿站工具"是一种用于快速...通过熟练运用这些工具,开发者可以快速掌握网站设计的技巧,同时节约大量的时间和精力。不过,学习和理解网页设计的基础知识也是非常重要的,这样才能真正提高自身的开发能力。

    微信小程序评价问卷页面设计制作开发源代码.rar

    总的来说,这个“微信小程序评价问卷页面设计制作开发源代码”是一个实用的开发资源,它可以帮助开发者快速搭建评价问卷功能,节约开发成本,提高效率。通过深入理解和学习这些源码,开发者不仅可以快速实现问卷功能...

    第二十四个教师节祝福网页

    网页模板是一种预先设计好的网页结构,可以快速构建网页的基础框架,节约开发时间。开发者可以根据需要调整模板中的元素和样式,以适应特定的主题,比如教师节的节日氛围。 【源代码】 "源代码"标签表明了提供的是...

    儿童教育类学校模板免费下载_学校 教育 儿童 html 绿色_html网站模板_网页源码移动端前端_H5模板_自适应响.rar

    通过学习和使用这个模板,可以了解到网页开发的基本流程和技巧,同时也能节约大量的时间和精力,避免从零开始设计整个网站。 总的来说,这个“儿童教育类学校模板”是一个实用的工具,它结合了现代网页开发的主流...

    6个Web前端值得收藏很实用的菜单模板(六)

    在Web前端开发中,设计和实现一款用户友好的菜单模板是至关重要的,它不仅能够提升网站的用户体验,还能有效引导用户浏览网站内容...同时,它们也可以直接用于快速搭建项目中的导航系统,节约开发时间,提高工作效率。

    3个比较有用的网页制作技巧

    在本篇文章中,将探讨三个对新手开发者而言非常有用的CSS技巧,它们可以帮助新手们更好地理解和掌握网页布局中的常用方法。 首先,强调在一行内声明CSS属性。这个技巧的目的是为了使CSS代码更加紧凑,便于阅读和...

    前端工程师gvim配置文件

    在IT行业中,前端工程师是构建Web应用程序的重要角色,他们负责创建用户交互的界面和体验。在他们的工具箱中,GVim(Gnome下的Vim编辑器)是...这不仅节约了编写代码的时间,还提升了代码质量,使得开发过程更为愉快。

    pc端和移动端一体科技公司模板下载.zip

    在当前的互联网应用开发领域中,H5源码和HTML5模板的重要性日益凸显。随着移动互联网的迅速发展,构建适应于多种设备,...通过使用这些模板,企业可以更专注于核心业务的运营,同时在网页开发方面节约大量时间和资源。

    绿色验证手机号的微信小程序模板源码下载.zip

    它不仅能够帮助开发者节约开发时间,还能够提升用户的信任度和满意度,是小程序开发中不可或缺的一个重要组成部分。通过不断学习和实践,开发者可以在此基础上创造更多符合市场需求的创新应用。

    161_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip

    对于专业人士,模板则能提高工作效率,节约时间成本。 在“161_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.zip”中,文件“161”很可能是模板的主文件,包含了整个网站的结构和样式信息。通过解压并...

    大气后台登录html模板.zip

    这样的模板可以节约开发时间,因为它提供了一个预设的视觉风格和布局,只需稍加修改就能适应具体项目的需求。 【知识点详解】: 1. HTML基础:HTML是网页内容的基本框架,包括头部(head)、主体(body)等部分。...

    教室节能系统前端(毕业设计).zip

    本次我们关注的项目——"教室节能系统前端(毕业设计).zip",是一个旨在实现教室能源管理与节约的前端项目。这个项目不仅对学生的编程技能提出了挑战,也为其他学习者提供了宝贵的参考和学习资源。以下是关于该项目...

    HTML静态网站模板_part1

    本资源“HTML静态网站模板_part1”包含了100个不同的HTML模板,每个模板都是由HTML文件、CSS样式表文件以及部分JavaScript文件组成。...同时,这些模板也适用于快速搭建个人网站、博客或小型企业网站,节约时间和成本。

Global site tag (gtag.js) - Google Analytics