1、文字阴影?(针对文字)

text-shadow:

例如 text-shadow: 10px 10px 10px blue;四个值分别是 x y blur color

blur表示模糊值,越大越模糊

注:阴影的默认颜色是跟文字的颜色相同;通过逗号的方式进行分割,可以设置多阴影

2、box-shadow:盒子阴影(针对容器)

x

y

blur

color

inset

多阴影

例如: box-shadow: 10px 10px 10px 30px blue inset; 前面三个属性依次是x y blur,30px表示:容器周围模糊的扩散范围;inset表示内阴影,默认情况为外阴影

注:盒子阴影默认颜色是黑色。默认就是外阴影,如果设置outset不起作用,可选的值只有inset:内阴影;同样可以设置多阴影,用逗号隔开

3、mask遮罩

属性值:url

repeat

x

y

w

h

多遮罩

注:mask目前还没有标准化,需要添加浏览器前缀;默认是x y 都平铺

4、倒影

box-reflect(也没有标准,要加浏览器前缀)

above:表示上面的方向

below:表示下面的方向

left:左边

right:右边

距离

遮罩|渐变

注:渐变:只是针对透明度的渐变不支持颜色的渐变

scaleX(-1);scale()取不同轴的负值可以达到图片翻转的效果

5、模糊与计算

blur

filter:blur()

calc:可以实现百分比与像素的计算
例如:width:calc(100% - 100px);无理父容器多大,该子容器始终保持与父容器右边框相差100px距离
四则运算

6、分栏布局

column-count:分栏的个数;与column-width冲突只能设置一个

column-width:分栏的宽度

column-gap:分栏的间距

column-rule:分栏的边线

column-span:合并分栏,比如标题

7、伪类与伪元素

在css2.1中对伪类和伪元素的区别比较模糊,css3中对这两个概念做了比较清晰的解释,并且在语法上也做了很明显的区分。

css3中规定伪类由一个冒号开始,然后为伪类的名称;伪元素由两个冒号开始,然后是伪元素的名称、

伪类本质上是为了弥补常规css选择器的不足,以便获取到更多的信息。通常表示获取不存在于DOM树中的信息,或获取不能被常规css选择器获取的信息:
:hover
:focus
:empty
... 伪元素本质上是创建了一个有内容的虚拟容器,并对该虚拟容器添加样式。这个容器不包含任何DOM元素,但是可以包含内容,另外,开发者还可以为伪元素定制样式。
::selection
::first-line/first-letter
::before/after:往容器里面添加行内元素,并且可以修改行内元素的样式,故为伪元素
...
*伪类和伪元素的区别:
伪类是为了弥补css选择器的不足,添加的样式是在实际容器上:
/* 该背景属性通过伪类hover添加到box上去了,弥补了box选择器的不足 */
.box:hover{background: red;} 伪类元素则是虚拟一个有内容的容器,并对该容器添加样式:
为box容器中被选中的内容添加样式,这里被选中的内容即为一个虚拟的容器
.box::selection{background: red;color: yellow;}

8、css Hack(了解)

CSS Hack用来解决浏览器的兼容性问题,为不同版本的浏览器定制编写不同的CSS效果,使用每个浏览器单独识别的样式代码,控制浏览器的显示样式。

Hack分类:

1、CSS属性前缀法

是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀,以达到预期的页面展示效果。

前缀标识 兼容浏览器

_ IE6

+、* IE6、IE7

\9 IE6~IE9

\0 IE8~IE11

        2、选择器前缀法
是针对一些页面表现不一致或者需要特殊对待的浏览器,在CSS选择器前加上一些只有某些特定浏览器才能识别的前缀进行hack。
前缀标识 兼容浏览器
*html IE6
*+html IE7
:root IE9以上及现代浏览器
3、IE条件注释法
这是一种IE浏览器转悠的Hack写法,微软官方推荐使用的hack方式
前缀标识 兼容浏览器
<!--[if IE]>...<![endif]--> IE
<!--[if IE 7]>...<![endif]--> IE7
<!--[if lte IE]>...<![endif]--> IE7以下
<!--[if ! IE 7]>...<![endif]--> 非IE7 注:IE10以上已经不支持注释法了(了解即可)

9、IE低版本的BUG(部分)

常见兼容性问题

1、透明度:opacity:IE8及以下版本不识别,写成兼容性写法:filter: alpha(opacity=50);

    2、双边距:
/* IE6下的双边距bug,及解决方案 */加:_display:inline;(加_表示仅针对IE6)
.box{float:left;width: 100px;height: 100px;background: red;margin-left: 50px;_display:inline;} 3、最小高度:
/* IE6下的最下高度bug,最小高度为19px */
解决方法为加overflow-hidden; 4、图片链接产生边框:
<a href="#">
<img src="../img/练习1.jpg" alt="">
</a>
解决方法: img{border: none;}

10、渐进增强与优雅降级

渐进增强:针对低版本的浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和最佳功能达到更好地用户体验。

优雅降级:一开始就构建完整的功能,然后在针对低版本浏览器进行向下兼容(用不同方式实现和高级浏览器上一样的显示效果)

11、网页布局扩展

1、等高布局:
子容器的margin如果取负值则,则会使父容器的高度小于子容器的高度:
利用margin负值和padding的组合实现:
.parent{border: 10px black solid;overflow: hidden;}
.box1{float: left;width: 100px;background:red;margin-bottom: -2000px;padding-bottom: 2000px;}
.box2{float: right;width: 100px;background:blue;margin-bottom: -2000px;padding-bottom: 2000px;}
随着box1和box2内容的变多撑大父容器漏出hidden的区域,实现一种等高效果 2、三列布局:左右固定,中间自适应 1、BFC方式
2、定位
3、浮动(双飞翼布局、圣杯布局)(了解,一般用flex来做)
终点了解:利用margin负值
4、flex弹性

HTML与CSS学习笔记(5)的更多相关文章

  1. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  2. HTML+CSS学习笔记 (7) - CSS样式基本知识

    HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...

  3. HTML+CSS学习笔记 (6) - 开始学习CSS

    HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...

  4. HTML+CSS学习笔记(5)- 与浏览者交互,表单标签

    HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...

  5. HTML+CSS学习笔记(4) - 认识标签(3)

    HTML+CSS学习笔记(4) - 认识标签(3) 1.使用<a>标签,链接到另一个页面 使用<a>标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会有这 ...

  6. HTML+CSS学习笔记(3)- 认识标签(2)

    HTML+CSS学习笔记(3)- 认识标签(2) 1.使用ul,添加新闻信息列表 在浏览网页时,你会发现网页上有很多信息的列表,如新闻列表.图片列表, 这些列表就可以使用ul-li标签来完成.ul-l ...

  7. HTML+CSS学习笔记(2) - 认识标签(1)

    HTML+CSS学习笔记(2) - 认识标签(1) 1.语义化,让你的网页更好的被搜索引擎理解 标签的用途: 我们学习网页制作时,常常会听到一个词,语义化.那么什么叫做语义化呢,说的通俗点就是:明白每 ...

  8. HTML+CSS学习笔记(1) - Html介绍

    HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...

  9. css学习笔记四

    广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作( ...

  10. CSS学习笔记:溢出文本省略(text-overflow)

    原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文 ...

随机推荐

  1. Linux Ctrl + Alt + Fx | (x = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

    VMware Ubuntu中,按下 Ctrl + Alt + Fx | (x = 1...12),会出现不同的效果. 1. Ctrl + Alt + F1 ~ F6 Ctrl + Alt + F1 ~ ...

  2. Day9 - Python基础9 socket基础、粘包

    本节内容: 1.socket的介绍 2.基于tcp的socket 3.基于tcp的问题分析 4.基于udp的socket 5.基于udp的问题分析 6.基于udp的ntp服务 7.基于tcp的远程执行 ...

  3. 201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结

    201871010104-陈园园   <面向对象程序设计  (java)>第一周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-dai ...

  4. (day57)九、多对多创建的三种方式、Forms组件

    目录 一.多对多三种创建方式 (一)全自动 (二)纯手撸(基本不用) (三)半自动(推荐使用) 二.forms组件 (一)校验数据 (1)常用内置字段及参数 (2)内置的校验器 (3)HOOK方法 ( ...

  5. java(二)变量

    基础数据类型: 数值型:整型(byte.short.int.long).浮点型(float.double)java各整数类型有固定的表数范围和字段长度,不受具体os的影响,以保持java的可移植性:j ...

  6. 一个python问题引发的思考

    问题: pyqt5下开发的时候,遇到了一个这样的问题.Traceback (most recent call last):File “test.py”, line 3, in from PyQt5.Q ...

  7. vscode常用快捷键与插件推荐

    一.vscode常用快捷键 1.新建文件:chtr+n 2.新开窗口:ctrl+shift+n 3.分屏:ctrl+1/2/3  4.切换文件:alt+1/2/3或ctrl+tab 5.关闭当前窗口: ...

  8. vue组件定义方式,vue父子组件间的传值

    vue组件定义方式,vue父子组件间的传值 <!DOCTYPE html> <html lang="zh-cn"> <head> <met ...

  9. php捕获Fatal error错误与异常处理

    php中的错误和异常是两个不同的概念. 错误:是因为脚本的问题,比如少写了分号,调用未定义的函数,除0,等一些编译语法错误. 异常:是因为业务逻辑和流程,不符合预期情况,比如验证请求参数,不通过就用 ...

  10. kfifo

    kfifo 的一些伪代码 kfifo_len() out = LOAD fifo->out smp_rmb() len = LOAD fifo->in - out kfifo_in() k ...