1. 权重问题(CSS优先级):

  继承或 * :0,0,0,0

  标签:0,0,0,1

  每个类,伪类:0,0,1,0

  每个ID:0,1,0,0

  每个行内式:1,0,0,0

  !important:无穷大

  注意,权重会叠加。例如,div ul li (权重=0,0,0,1 + 0,0,0,1 + 0,0,0,1 = 0,0,0,3)、.nav ul li(权重=0,0,1,0 + 0,0,0,1 + 0,0,0,1 = 0,0,1,2)。注意:数位之间没有进制,比如说0,0,0,5 + 0,0,0,5 = 0,0,0,10 而不是 0,0,1,0

2. 综合设置字体样式

  选择器 { font: font-style font-weight font-size/line-height font-family;}

  注意:使用 font 时,必须按照以上的书写顺序书写,可以省略一些属性(取默认值),但是必须保留 font-size 和 font-family属性,否则不起作用。

3. 解决表格边框合并在一起边框粗的问题。

  设置cellspacing:0; 单元格与单元格之间的距离变为0。虽然边框是1px,但是两个单元格合并在一起就是2px,所以看起来更粗。解决方法:border-collapse: collapse;

4. 标签的显示模式:display

  块级元素(block):常用于网页布局和网页结构搭建。每个块级元素都会独自占一整行或多整行,可对其设置宽度、高度、对齐等属性。常见的块元素:<h1>~<h6>、<div></div>、<p></p>、<ul></ul>、<li></li>等。特点:总是从新行开始;高度、行高、外边距以及内边距都可以控制;宽度是默认容器的100%;可以容纳内联元素和其他块级元素。

  行内元素(inline):常用于页面中控制文本的样式。行内元素不占有独立的区域,仅仅靠自身的字体大小和图像尺寸来支撑结构,一般不可以设置宽度、高度、对齐等属性。常见的行内元素:<a></a>、<span></span>、<strong></strong>、<u></u>等。特点:和相邻的行内元素在一行上;高、宽设置无效,但水平方向的 padding 和margin 可以设置,垂直方向无效;默认宽度就是它本身内容的宽度;行内元素只能容纳文本或其他行内元素(<a></a>特殊,里面可以放块级元素)。

  行内块元素(inline-block):常见的行内块级元素:<img />、<input />、<td /></td>。既可以放在同一行,也可以设置宽高等。特点:和相邻行内块元素在一行上,但是之间会有空白间隙;默认宽度就是它本身内容的宽度;高度、行高、外边距以及内边距都可以控制。

5. padding

  注意:若盒子有宽度,padding会撑开盒子。

6. 圆角边框

  border-radius: 50%;  正方形变成圆形。

   border-radius: 1px 1px 1px 1px;   顺时针方向(左上角 右上角 右下角  左下角)

   border-radius: 10px 3px;    对角线:左上角、右下角10px;,右上角、左下角3px.

  border-radius: 20px 10px 30px;    左上角20px,右上角、左下角10px,右下角30px

7. 给文本或盒子添加阴影

  text-shadow:给文本添加阴影。

  

  box-shadow:向框添加一个或多个阴影。

  

 8. 浮动 float

  注意:浮动会让元素默认转换为行内块元素。浮动后的盒子不占有原来的位置,漂浮在其他标准流盒子的上方。

9. 元素的显示与隐藏

  显示:visibility: visible;

     display: block;

  隐藏:visibility: hidden;

        display: none;

  注意区别:display: none; 隐藏后不会占有空间,而visibility: hidden;隐藏后还是占据着原来的空间,会影响布局。

10. 溢出隐藏

  overflow:hidden;

  overflow:scroll;    总是显示滚动条

  overflow:auto;     超出就显示滚动条

11. 溢出的文字显示

  溢出部分隐藏:

  

  溢出部分用省略号表示:

  

  溢出部分直接剪切掉:

  

12. 常用的鼠标样式

  cursor: pointer;   鼠标样式变成小手

  cursor: text;    鼠标变成文本编辑状态

  cursor: default;   默认,通常是一个箭头

  cursor:move;    鼠标样式变成十字架样子,表示某对象可被移动。

13. 轮廓线 outline

  outline: outline-color outline-style outline-width;

  取消轮廓线的方法:outline: none;

  

  

  效果如下图所示:

  

14. vertical-align

  vertical-align 不影响块级元素的内容对齐,它只针对于行内元素或者行内块元素,通常用来控制图片或表单与文字的对齐。

  常用的:

  vertical-align: middle;    把此元素放置在父元素的中部。

  vertical-align: top;     把元素的顶端与行中最高元素的顶端对齐。

  vertical-align: baseline;   元素放置在父元素的基线上。默认的。会有空隙。

  vertical-align: bottom;    把元素的低端与行中最低元素的顶端对齐。  可以解决空隙问题,没有空隙。

14. datalist标签

  datalist标签定义选项列表,与input元素配合使用,来定义input可能的值。

  

  效果如下:

  

15. fileldset 标签

  fieldset将表单内的相关元素进行分组,打包 和legend搭配使用

  

  

  效果图如下:

  

 16. video 和 audio

  注意:有兼容性问题,有的浏览器不支持mp3等格式,可以先用工具转换格式,然后用source标签,第一种格式不支持,则用下一种,以此类推。

  

  video 使用方法同 audio。

17. box-sizing: border-box; 

  内减模式,即使再增加边框或内边距,盒子的整体的大小也不会发生改变。

 18 . :after

  :after 选择器在被选元素的内容后面插入内容。使用 content 属性来指定要插入的内容。

  注意:使用:after会将元素转化为行内元素.

CSS知识整理的更多相关文章

  1. html+css知识整理

    1.学网页最好的方法:学习别人的网页. 2.文档结构 <html>(超文本标记语言) <head>  <title>     </title>    & ...

  2. html+css 知识整理

    1.学网页最好的方法:学习别人的网页. 2.文档结构 <html>(超文本标记语言) <head>  <title>     </title>    & ...

  3. css与JS知识整理

    CSS知识 CSS选择器:基础中的核心,选择器指明了{}中“样式”作用的对象,也就是“样式”作用于网页中的哪些元素. CSS选择器类型:一共三大类. 基础选择器    属性选择器    组合选择器  ...

  4. 《HTML与CSS知识》系列分享专栏

    收藏HTML和CSS方面的技术文章,作为一个WEB开发者,必须要知道HTML和CSS方面的知识,即使作为后台开发者也应该知道一些常用的HTML和CSS知识,甚至架构师也要了解,这样才会开发出实用的网站 ...

  5. Web前端基础怎么学? JavaScript、html、css知识架构图

    以前开发者只要掌握 HTML.CSS.JavaScript 三驾马车就能胜任一份前端的工作了.而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端.跨平台实现功能,尤其是 AI.5G 技术的来临, ...

  6. js事件(Event)知识整理

    事件(Event)知识整理,本文由网上资料整理而来,需要的朋友可以参考下   鼠标事件 鼠标移动到目标元素上的那一刻,首先触发mouseover 之后如果光标继续在元素上移动,则不断触发mousemo ...

  7. CSS知识回顾--读《CSS 那些事儿》笔记

    由于之前有了解过CSS的相关知识,有了一定的基础,所以读起<CSS 那些事儿>不是很有难度,况且我现在读起来时,CSS3和HTML5比较流行,这里只是记录一些CSS知识记录,不做详细铺开, ...

  8. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  9. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

随机推荐

  1. MySQL Group By 实例讲解(一)

    MySQL Group By 实例讲解 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表. SELECT子句中的列名必须为分组列或列函数.列函数对于GRO ...

  2. linux进程守护脚本

    为了防止进程异常挂掉,为了避免影响业务,编写一个守护进程,定时检查某个进程是否存在,如果不存在则自动启动该进程.编写脚本文件daemon.sh文件 while true; do server=`ps ...

  3. [转]Maven 国内源配置(2019/2/14)

    原文地址:https://segmentfault.com/a/1190000018147680 新年开工后要开始新的项目,但是发现一些项目的依赖没有在阿里仓库Central或Public源之中,项目 ...

  4. rpm和deb包制作和升级执行步骤

    deb安装包升级和安装都是dpkg -i .deb命令,升级时直接覆盖安装新包安装步骤:1 preinst install2 postinst configure升级步骤:1 先执行旧包prerm u ...

  5. [LeetCode] 162. Find Peak Element 查找峰值元素

    A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ ...

  6. 【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)

    上篇博客[SSH进阶之路]Spring简介,搭建Spring环境——轻量级容器框架(一),我们简单的介绍了Spring的基本概念,并且搭建了两个版本的Spring开发环境,但是我们剩下了Spring最 ...

  7. kubernetes之secret

    Secret解决了密码.token.密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中.Secret可以以Volume或者环境变量的方式使用. Secret类型: Opa ...

  8. Vue利用搜狐获取公网ip地址

    在index.html中添加代码: <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script> ...

  9. HDFS面试题

    hadoop节点动态上线下线怎么操作? )节点上线操作: 当要新上线数据节点的时候,需要把数据节点的名字追加在 dfs.hosts 文件中 ()关闭新增节点的防火墙 ()在 NameNode 节点的 ...

  10. CF1033C Permutation Game

    题目描述 输入输出样例 输入 #1 输出 #1 BAAAABAB 输入 #2 输出 #2 ABAAAABBBAABAAB 数据范围 1<=n<=1e5,1<=ai<=n 解题思 ...