博客列表 >名师一课见真功:选择器先来提权、字体和图标、盒子模型口诀表

名师一课见真功:选择器先来提权、字体和图标、盒子模型口诀表

幸福敲门的博客
幸福敲门的博客原创
2020年12月20日 12:48:24651浏览

一、选择器优先级、提权

1.同级别选择器 后面的样式覆盖前面的样式
2.不同级别:ID选择器>类选择器>标签选择器
3.如果需要继续提权使用多重选择器
4.计算公式:ID选择器数量,类选择器的数量,标签选择器的数量
5.通常用来重构原来的CSS样式

图表说明:

标签 id class tag 说明
h2 0 0 1 tag 1个
body h2 0 0 2 tag 2个比上一个优先
html body h2 0 0 3 tag 3个比上一个优先
.box 0 1 0 class 进阶1位比上一个优先
h1.box 0 1 1 class 1个 tag 1个比上一个优先
#off 1 0 0 id 进阶1位比上一个优先

重要规则 : id>class>tag(反复记三遍)
有一个计算公式:[id选择器的数量,class选择器的数量,tag选择器的数量]
tag级向class级进位,class级向id级进位。
可以采用增加class的方法提权。html body h2{color:red} tag已经无法提升,html是根元素,上面没有元素了。此时可以采用增加class的方法提权。

二、字体和字体图标样式

1.字体图标

  1. <!DOCTYPE html>
  2. <html lang="xfqm">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>阿里图标</title>
  7. <style>
  8. @font-face {
  9. font-family: 'iconfont';
  10. src: url('icon-font/iconfont.eot');
  11. src: url('icon-font/iconfont.eot?#iefix') format('embedded-opentype'),
  12. url('icon-font/iconfont.woff2') format('woff2'),
  13. url('icon-font/iconfont.woff') format('woff'),
  14. url('icon-font/iconfont.ttf') format('truetype'),
  15. url('icon-font/iconfont.svg#iconfont') format('svg');
  16. }
  17. .iconfont {
  18. font-family: "iconfont" !important;
  19. font-size: 100px;
  20. color: skyblue;
  21. font-style: normal;
  22. -webkit-font-smoothing: antialiased;
  23. -moz-osx-font-smoothing: grayscale;
  24. }
  25. .iconfont.icon-kehuguanli {
  26. color: green;
  27. font-size: 100px;
  28. box-shadow: 10px 10px 5px #888888;
  29. }
  30. </style>
  31. <link rel="stylesheet" href="icon-font/iconfont.css">
  32. </head>
  33. <body>
  34. <span class="iconfont icon-kehuguanli"></span>
  35. </body>
  36. </html>

图示:
字体字库
字体图标
阿里图标下载一个VIP图标,解压并以此练习
引入生成的 fontclass 代码

<link rel="stylesheet" href="iconfont/iconfont.css">
挑选相应图标并获取类名,应用于页面
<span class="iconfont icon-vip"></span>
感觉小,CSS调整下尺寸
.iconfont { font-size: 100px; }

盒模型常用属性的缩写

  1. body{
  2. /* font-family: sans-serif;
  3. font-size: 24px;
  4. font-style: italic;
  5. font-weight: lighter; */
  6. }

可以简写
body{font: italic lighter 36px sans-serif;}

盒子模型图

盒子模型图

1、边框

每个边框可以设置三个属性:宽度,样式,颜色
边框的简写 border-top:5px red solid;
border-bottom:10px red dashed;
四个边框一样的写法
border:5px solid #000;

2、内边距

padding 上 右 下 左 顺时针方向
padding:5px 10px 15px 20px;
页面看不到是因为padding是透明的,且背景色会自动扩展到padding.
将背景色裁切到内容区
background-clip:coneten-box
当左右相等,而上下不相等,使用三值语法。
padding:10px 20px 15px
当左右相等,而上下也相等,使用二值语法。
padding:10px 30px
如果四个方向全相等,使用单值语法。
padding: 10px
总结:当使用三值和二值时,只要记住第二个永远表示左右就可以了。

3、外边距:控制多个盒子之间的排列间距

四值:顺时针,上右下左。
margin:5px 8px 10px 15px;
三值:左右相等,上下不等。
margin:10px 30px 15px;
二值:左右相等,上下也相等
margin:10px 15px;
单值:四个方向全相等
margin:10px

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议