这里零散的总结一下观看css权威指南书的知识。生命中的诸多告别,比不辞而别更让人难过的,是说一句再见,就再也没见过。

一、首字母与首行的伪类

<dvi>
<p>I love you.<br>Hello World</p>
<p>I love you.</p>
</dvi>

css的代码如下:

p:first-letter {
color: red;
}
p:first-line {
color: blue;
}

运行的效果如下:

二、选择器的特殊性

选择器的特殊性由选择器本身的组件确定,表述为4个部分,如:,,,。
、对于选择器中给定各个ID属性值,加0,,,。
、对于选择器中给定的各个类属性值、属性选择或伪类,加0,,,。
、对于选择器中给定的各个元素和伪元素,加0,,,。
、结合符和通配选择器对特殊性没有任何贡献。

这个可以参考博客:http://www.cnblogs.com/xyzhanjiang/p/3653128.html

三、伪类after和before的使用

这个具体参考博客: http://www.cnblogs.com/laden666666/p/6089880.html

对于颜色中的#F00,如果只有三位的话。浏览器会取每一位,并将其复制成两位。如#F01等价于#FF0011。

四、css中长度单位

  • 绝对长度单位:in、cm、mm、pt、pc
  • 相对长度单位:em、ex、px。

在css中,1em定义为一种给定字体的font-size值。如果一个元素的font-size为14px,那么对于该元素,1em就等于14px。

<h1 style="font-size: 24px;">Hello World H1</h1>
<h2 style="font-size: 16px;">World Hello H2</h2>
<p style="font-size: 8px;">Hello World P</p>

添加css的样式如下:

h1, h2, p {
margin-left: 1em;
}

运行的效果如下:h1,h2,p的左边距分别为24px,16px,8px。

一般来说,px不用来设置字体,设置图像的大小和边框或定位用px比较合适。

五、div中的文字居中

html的代码如下

<div class="radius">Hello World</div>

css的代码如下:line-height和height设置成一样。

.radius {
background-color: orange;
border-radius: 5px;
height: 100px;
width: 200px;
text-align: center;
line-height: 100px;
}

运行的效果如下:使用border-radius,即使是方形的图片也可以显示为圆角的效果。

六、根据子元素条件设置父元素css是不可行的

  比如,现在有这样的需求:我想让p标签下面的图片居中显示,这样比较好看。我的第一反应是否根据img标签是p标签的子元素而设置p标签的css样式:text-align='center'。目前好像这种方式css好像还不支持。如果可行的话,感觉也会很多问题。浏览器顺序渲染的话,读取到img的时候,还要重新追溯前面的是否p标签。这样页面又要重新渲染一次,很影响效率。直接给p标签定义class就行了。

<p class="img_center">
<img src="http://images2017.cnblogs.com/blog/****.png" alt="">  
<img src="http://images2017.cnblogs.com/blog/****.png" alt="">
</p>

友情链接

最新文章

  1. 39个让你受益的HTML5教程
  2. 关于有默认值的字段在用EF做插入操作时的思考(续)
  3. Linux上性能异常定位以及性能监控
  4. C#学习笔记--详解委托,事件与回调函数
  5. mysql.sock的作用
  6. BZOJ-2929 洞穴攀岩 最大流Dinic(傻逼题)
  7. 【转】Cocos2d-x纹理优化的一些方案&mdash;&mdash;2013-08-26 22
  8. Java IO 概述
  9. php技能考试每日一练
  10. linux视频学习3(shell和网络)
  11. 隐式intent启动电子邮件,不需要非电子邮件应用程序。
  12. MinGW(GCC)编译DLL文件
  13. C++中for_each的应用
  14. 解决 asp.net core 中下载 exe 文件返回 404
  15. HDU 2819 - Swap - [二分图建模+最大匹配]
  16. ASP.NET Forms身份认证详解
  17. C# 屏蔽windows功能键
  18. BZOJ 2612 [Poi2003]Sums(最短路)
  19. Spring Bean声明周期
  20. Personal Introduction

热门文章

  1. 使用RAID与LVM磁盘阵列技术。
  2. The Qt Resource System
  3. Entity Framework应用:Code First的实体继承模式
  4. Connector/c++ 查询Mysql,出现 can&#39;t fetch because not on result set 错误
  5. js学习笔记13----数组的操作
  6. 让IE6支持min-height,max-height等的方法
  7. Spring中 classpath* 和 classpath 前缀的区别
  8. new/delete 的使用要点
  9. 初涉RxAndroid结合Glide实现多图片载入操作
  10. R语言barplot绘图函数