在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼容性的问题, CSS网页布局,说难,其实很简单。说它容易,往往有很多问题困扰着新手,在中介绍了非常多的技巧,这些小技巧与知识能事半功倍的给大家以帮助,经验丰富的CSS程序员通常都知道这一点,但初学者不要错过了!重要的CSS规则

这里有25个非常有用的CSS技巧,将帮助你解决让你棘手的CSS代码问题。你可以直接使用到你现在的项目当中

注明:引自http://www.cnblogs.com/58top/archive/2012/10/27/25-incredibly-useful-css-tricks-you.html

1。更改文本突出显示颜色(Change Text Highlight Color)

进一步阅读

兼容IE与firefox的css 线性渐变(linear-gradient) 前端开发性能推荐-如何进行CSS代码减肥

每个网页设计师应该知道的10条CSS规则
让IE浏览器支持RGBA颜色
web开发经验推荐-新网站项目中的8个有用片段

您可能不知道!使用CSS,你可以控制颜色测试,至少对符合标准的浏览器,如Safari或Firefox。

1 ::selection{ /*Safari and Opera*/
2 background:#c3effd;
3 color:#000;
4 }
5 ::-moz-selection{ /*Firefox*/
6 background:#c3effd;
7 color:#000;
8 }

2。防止Firefox的滚动条跳转(Prevent Firefox Scrollbar Jump)

火狐通常隐藏垂直滚动条的内容如果尺寸小于可见的窗口,但解决这个问题,您可以使用这个简单的CSS技巧。

html{ overflow-y:scroll; }

3。打印分页符(Print Page Breaks)

虽然大多数的互联网用户更愿意在网上阅读的内容,但一些用户可能想打印文章。使用CSS,你可以控制内容的分页符,把这个类加入到任何你想下页打印的标签。

.page-break{page-break-before:always; }

4. Using !important

经验丰富的CSS程序员通常都知道这一点,但初学者不要错过了!重要的CSS规则。通过加入!你的CSS规则很重要,你可以增加它的优先级比其他后续规则。例如,下面的代码,背景颜色是蓝色的,而不是由于红!

.page{background-color:blue !important;background-color:red;}

5。替换文字与图片(Replace Text With Image)

这是一个很好的SEO技巧,让你看到一个不错的花哨的图像,而不是简单枯燥的文字,但搜索引擎将只能看到文字。

.header{text-indent:-9999px;background:url('someimage.jpg') no-repeat;height:100px; /*dimensions equal to image size*/width:500px;
}

6。跨浏览器的最低高度(让IE支持min-height)

Internet Explorer不理解min-height属性,但这里的CSS技巧来完成,在IE浏览器。

#container{height:auto !important;/*all browsers except ie6 will respect the !important flag*/min-height:500px;height:500px;/*Should have the same value as the min height above*/
}

7。在新窗口中突出显示要打开的链接(Highlight links that open in a new window)

CSS代码高亮显示链接,在新窗口中打开链接会弹出一个新的选项卡或窗口,

a[target="_blank"]:before,
a[target="new"]:before {margin:0 5px 0 0;padding:1px;outline:1px solid #333;color:#333;background:#ff9;font:12px "Zapf Dingbats";content: "\279C";
}

8。风格有序li列表(Style Your Ordered List)

样式的数字的有序列表,每个列表项的内容以不同的方式比。

ol {font: italic 1em Georgia, Times, serif;color: #999999;
}
ol p {font: normal .8em Arial, Helvetica, sans-serif;color: #000000;
}

9。使用CSS的首字下沉(Drop Caps Using CSS)

首字下沉,使用CSS, 你可以创建一个下沉效果,如在报纸或杂志的使用:第一个字母伪元素。

p:first-letter{
display:block;
margin:5px 0 0 5px;
float:left;
color:#FF3366;
font-size:3.0em;
font-family:Georgia;
}

10。跨浏览器的不透明度(Cross Browser Opacity)

虽然CSS3标准包括Opacity属性,但不是每个浏览器都支持它跨浏览器的透明度,这里的CSS技巧

transparent_class{filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;
}

11。line-height的垂直居中(Vertical centering with line-height)

如果您使用的是固定高度容器和垂直居中的文本,使用line-height属性,完美地做到这一点。

line-height:30px;

12 固定宽度且居中(Center Fixed Width layout)

如果您使用固定宽度的布局,你应该中心的布局,

body{width:1000px;margin:0 auto;
}

13。在IE浏览器消除垂直textarea的滚动条(Remove vertical textarea scrollbar in IE)

IE浏览器中添加一个垂直滚动条的textarea的输入领域,无论在它的内容的高度。您可以用这个简单的CSS技巧来解决这个问题。

textarea{overflow:auto;
}

14。删除活动的链接边界(Remove active link borders)

有些浏览器如Firefox和IE浏览器中添加一个虚线轮廓边界,用户点击链接。这是一个有用的辅助功能,让用户知道其中的链接,他点击或焦点。但有时你需要摆脱这种,在这里你需要使用的CSS。

a:active, a:focus{outline:none; }

15。在IE防止元素消失(Prevent Elements from disappearing in IE)

有时IE浏览器的行为在一种特殊的方式,使一些元素消失,从而出现当您尝试进行选择。这是由于一些float元素的IE问题。这可以加入的位置是:相对固定的元素消失。

16。属性特定的图标(Attribute-Specific Icons)

CSS属性选择器是非常强大的,给你很多选择来控制样式不同的元素,例如你可以添加一个图标的基础上的href属性的一个标签,让用户知道是否链接点,图像,PDF,DOC文件等。

a[href$='.doc']{padding:0 20px 0 0;background:transparent url(/graphics/icons/doc.gif) no-repeat center right;
}

17。CSS指针光标(CSS Pointer Cursors)

最近这一趋势已经赶上了。所有的用户界面元素的用户,可以点击网页上的光标类似的超级链接。这里是CSS技巧,

input[type=submit],label,select,.pointer{cursor:pointer; }

18。首字大写(Capitalize Text)

这招是特别有用的一篇文章的标题显示在网页上的所有大写字母开头的单词。

text-transform: capitalize;

19。小型大写字母文本(Small Caps Text)

这是一个较少使用,但有用的CSS属性。它利用了所有的字母文字,但每个字的第一个字母,字母的大小是小于的第一个字母。

font-variant:small-caps;

20。突出显示的文本输入字段(Highlight Text Input Fields)

这个CSS技巧让你突出当前处于焦点的输入字段。在IE中不兼容

input[type=text]:focus, input[type=password]:focus{border:2px solid #000;
}

21。删除图像边框(Remove Image Border)

图片超链接通常会得到一个丑陋的蓝色边框,使您的图像超链接看起来可怕。下面代码就可去掉

a img{border:none; }

22。表单中使用标签(Tableless Forms Using labels)

<form method="post" action="#"><label for="username">Username</label><input type="text" name="username" id="username"><label for="password">Username</label><input type="password" name="pass" id="password"><input type="submit" value="Submit"></form>

p label{width:100px;float:left;margin-right:10px;text-align:right;
}

23。设置一致的基本字体大小(Set a Consistent Base Font Size)

body{font-size:62.5%; }

24。突出首字母缩写和缩写标签(Highlight Acronym and Abbr Tags)

简称和缩写标签提供有用的信息给用户,浏览器和搜索引擎的首字母缩写词和缩略语,但最重要的Firefox的浏览器,。这里的CSS技巧,突出简称和缩写标签在您的网页。

acronym, abbr{border-bottom:1px dotted #333;cursor:help;
}

25。CSS重置

这一块CSS代码重置适合所有的浏览器以防止你的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:'';content:none;
}/*remember to define focus styles!*/:focus{outline:0;
}/*remember to highlight inserts somehow!*/ins{text-decoration:none;
}del{text-decoration:line-through;
}/*tables still need 'cellspacing="0"' in the markup*/table{border-collapse:collapse;border-spacing:0;
}

你应该知道的25个非常有用的CSS技巧相关推荐

  1. 8个有用的 CSS 技巧:视差图像,sticky footer 等等

    译者:前端小智 原文:https://medium.com/@bretcameron/parallax-images-sticky-footers-and-more-8-useful-css-tric ...

  2. 每一个Cver都应该知道的25个图像处理相关问题

    介绍 从非结构化数据中提取有用的信息一直是研究界极为关注的话题.图像就是一种这样的非结构化数据,图像数据分析在商业的各个方面都有应用. 此技能测试是专门为你设计的,旨在测试你如何处理图像数据的知识,重 ...

  3. 每个人都应该知道的25个大数据术语

    摘要: 如果你初来乍到,大数据看起来很吓人!根据你掌握的基本理论,让我们专注于一些关键术语以此给你的约会对象.老板.家人或者任何一个人带来深刻的印象. 让我们开始吧: 1.算法."算法&qu ...

  4. 每个人都应该知道的25个大数据术语 1

    摘要: 如果你初来乍到,大数据看起来很吓人!根据你掌握的基本理论,让我们专注于一些关键术语以此给你的约会对象.老板.家人或者任何一个人带来深刻的印象. 让我们开始吧: 1.算法."算法&qu ...

  5. 你应该知道的25道Javascript面试题

    题目来自 25 Essential JavaScript Interview Questions.闲来无事,正好切一下. 一 What is a potential pitfall with usin ...

  6. 每个前端开发者都应知道的25个实用网站

    微信搜索 [大迁世界], 我会第一时间和你分享前端行业趋势,学习途径等等. 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整 ...

  7. 产品经理必须要知道的25个简约设计理念

    "一旦做到了简洁,你将无所不能." -乔布斯 想拥有更多是人的本性,但好的产品在功能上往往都是极其简单的. 花了几天时间把<简约至上:交互式设计四策略>又看了一遍,几年 ...

  8. 设计师的日常--你要知道的25个UI/UX设计网站

    如果你像我一样,总是花很多时间试图找到一个最好的模式,最好用的工具和最漂亮的颜色.当然,每位设计师的需求不同,所谓"完美"的标准也不一样.但是如果能有一份资源包含几乎所有你需要的设 ...

  9. 你需要知道的 15 个很棒的 CSS 动画库

    从一种 CSS 样式配置到另一种的过渡可以使用 CSS 动画进行动画处理.描述 CSS 动画的样式和指示动画样式的开始和结束状态的一组关键帧,以及可能的中间路点,构成了动画. 与传统的脚本驱动动画技术 ...

最新文章

  1. jar - 操作jar包的工具
  2. 如何看懂源代码--(分析源代码方法)(转)
  3. vc采集网页内frame框架下所有元素(不指定具体table/form)-升级版
  4. 软件测试2019:第五次作业—— 安全测试(含安全测试工具实验)
  5. RabbitMQ入门(四)-Routing(路由)
  6. MySQL 8.0开始Group by不再排序
  7. Google Maps Android API v2 (2)- 地图对象
  8. how to install tensorflow-gpu==1.12.0
  9. OC学习3——C语言特性之指针
  10. 卡巴斯基6.0最新授权文件[6.0.2.523可用]
  11. winXP系统如何打开剪贴板查看器
  12. [AGC006F]Blackout
  13. 做外贸如何免费申请企业邮箱?
  14. ietester测试本地html,网站浏览器兼容测试软件–IETester
  15. 25 岁,毕业写前端的这三年,多益网络java面试
  16. SSM配置地狱?一篇整合模板迅速解决!【建议收藏】
  17. 树莓派安装部署OpenVINO
  18. 起点导航系统源码最新V2.6开源可运营版
  19. 微信小程序之Data当前日期坑 安卓 ios日期不对
  20. 将所有文件转化为UTF8编码

热门文章

  1. liunx tar安装mysql_在Linux下,安装Mysql(tar)
  2. 2020-12-28-bitset函数
  3. 2020-10-18C++笔记之C/C++之字符串赋值
  4. python缩进用什么键盘好_关于Python基础缩进和选择的介绍
  5. 计算机系统上线保障计划,系统运维信息系统运行保障方案计划新.docx
  6. Maven 新版本 3.8.1 打包报错 maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories
  7. 基于K8S构建企业级Jenkins CI/CD平台实战(二) 之 kubernetes-plugin 插件使用
  8. html5 直接获取当前位置,HTML5调用百度地图API获取当前位置并直接导航目的地的方法...
  9. 散粉在哪个步骤用_美妆大神的定妆大法竟然这么好用?用完都不想卸妆了
  10. 华为p20可以用云闪付吗_华为hcIE有多难?零基础可以通过华为hcie认证吗?