1、CSS背景样式?

background-color 背景色

background-image 背景图

url(背景地址)

默认:会水平垂直铺满背景图

background-repeat 平铺方式

repeat-x x轴平铺

repeat-y y轴平铺

repeat(x和y都进行平铺,默认值)

no-repeat 都不平铺

background-position 背景位置

x y 如果为正数:图片就会往右和下进行偏移;如果为负数:图片往左和上进行偏移

还可以用单词:

x:left、center、right

y:top、center、bottom

还可以是百分数。

background-attachment :背景图随滚动条移动的方式

scroll:默认值,跟着滚动条移动(背景位置是按照当前元素进行偏移的)

fixed:固定,不随浏览器滚动条移动(背景位置是按照浏览器进行偏移的)

2、CSS边框样式?

border-style:边框样式

solid:实线;

dashed:虚线;

dotted:点线;

border-width:边框大小

px

border-color:边框颜色

red、#f00

  1. 边框也可以针对某一条边进行单独设置:border-top-style;中间是方向,可以是leftrighttopbottom
  2. 颜色:透明颜色 transparent

3、css文字样式?

  1. font-family:字体类型
  2. 英文、中文
  3. 衬线体与非衬线体
  4. 注:
  5. 1、当字体名字中有空格的时候要用单引号引起来
  6. 2、多个字体类型的设置目的
  7. font-size:字体大小
  8. 默认:16px
  9. 写法:numberpx)、单词(smalllarge...不推荐使用)
  10. 注:字体大小一般为偶数
  11. font-weight:字体粗细
  12. 模式:正常(normal)、加粗(bold
  13. 写法:单词(normal)、数值(100 200....900100-500都是正常的,600-900都是加粗的)
  14. font-style:字体样式
  15. 模式:正常(normal)、斜体(italic
  16. 注:oblique也是表示斜体,用的比较少
  17. 区别:1italic:所有带有倾斜属性的字体的才可以设置
  18. 2oblique没有倾斜属性的字体也可以设置倾斜操作

4、css段落样式?

text-decoration:文本装饰

下划线:underline

删除线:overline

下划线:line-through

不添加任何样式:none

注:添加多个文本修饰:line-through underline overline(空格隔开)

  1. text-transform:大小写转换,针对英文
  2. 小写:lowercase
  3. 大写:uppercase
  4. 只针对首字母大写:capitalize
  5. text-indent:文本缩进
  6. 针对首行缩进
  7. em单位:相对单位,1em永远都是跟字体大小相同
  8. text-align:文本对齐方式
  9. 对齐方式:leftrightcenterjustify(两端点对齐)
  10. line-height:行高
  11. 什么是行高:一行文字的高度
  12. 组成:上边距、字体大小、下边距
  13. 第一行的下边距与第二行的上边距是等价重合的
  14. 默认行高:不是固定的,而是变化的,根据当前字体的大小而不断变化
  15. 取值:1numberpx)|scale(比例值,跟文字大小)
  16. letter-spacing:字之间的间距
  17. word-spacing:词之间的间距:针对英文单词的
  18. 英文和数字不自动拆行的问题:
  19. 强制拆行:(针对英文)
  20. 1word-breakbreak-all(非常强烈的拆行)
  21. 2word-wrapbreak-word(不是那么强烈的拆行,会产生一些空白区域)

5、css复合样式?

  1. 复合的写法是通过空格的方式实现的。复合写法有的是不需要关心顺序的,例如backgroundborder,有的需要关心顺序,例如font
  2. 1backgroundred url() repeat 0 0
  3. 2border1px red solid
  4. 3font
  5. 注:最少要有两个值sizefamily(要保证顺序)
  6. weightstylesizefamily(这种写法ok
  7. styleweightsizefamily(也对)
  8. styleweightsize/line-heightfamily(也对)
  9. 注:如果非要混合这写,要先写符合样式,再写单一样式,这样单一样式才不会被覆盖掉(就近原则)

6、css选择器?

  1. 1ID选择器
  2. #elem{} id="elem"
  3. 注: 1id值是唯一值:在一个页面中只能出现一次,出现多次是不符合规范的
  4. 2、命名规范:由字母、下划线、中划线、数字(并且第一个不能是数字)
  5. 3、驼峰写法:searchButtom(小驼峰) searchSmallButtom
  6. 短线写法:search-small-buttom
  7. 下划线写法:search_small_buttom
  8. 4、快捷写法:div#elem按回车或者tab键自动补全:<div id="elem"></div>
  9. 2class选择器
  10. .elem{} class="elem"
  11. 1class选择器是可以复用的
  12. 2、可以添加多个class样式
  13. 3、多个样式的时候,样式的优先级根据css决定,而不是class属性中的顺序
  14. 4、标签+类的写法:如p.box(要连在一起写)
  15. 5、快捷写法:div.elem按回车或者tab键自动补全:<div class="elem"></div>
  16. 3、标签选择器(TAG选择器)
  17. div{} <div></div>
  18. 使用的场景:
  19. 1、去掉某些标签的默认样式
  20. 2、复杂的选择器中,如层次选择器
  21. 4、群组选择器(分组选择器)
  22. 可以通过逗号的方式,给多个不同的选择器添加同一的CSS样式,来达到代码的复用
  23. div,#text,.title{background: hotpink;}
  24. 5、通配选择器
  25. *{}->div,h1,h2...{}
  26. 注:尽量不要使用通配选择器,因为会给所有的标签样式,慎用
  27. 使用的场景:
  28. 1、去掉所有标签的默认样式时,
  29. 6、层次选择器
  30. 后代 M N{} MN空格隔开,M标签中所有的N标签都修饰
  31. 父子 M>N{} 只关注M标签直属下的N标签,不管N标签中嵌套的N标签
  32. 兄弟 M~N{} 选中当前M下面(不是嵌套在里面)的所有兄弟N标签
  33. 相邻 M+N{} 当前M标签下面相邻的第一个N的标签
  34. 7、属性选择器
  35. M[attr]{}
  36. =:完全匹配
  37. *=:部分匹配
  38. ^=:起始匹配
  39. $=:结束匹配
  40. [][][]:组合匹配
  41. 8、伪类选择器
  42. M:伪类{}
  43. link 访问前的样式 (只能添加给a标签)
  44. visited 访问后的样式 (只能添加给a标签)
  45. hover 鼠标移入的样式 (可以添加给所有的标签)
  46. active 鼠标按下时的样式 (可以添加给所有的标签)
  47. 注意:1、一般的网站都只设置hover
  48. a{} linkvisitedactive ahover{}
  49. 2、四个属性都写的时候一定要注意顺序:L V H A
  50. 3link visited只能给a标签加,hoveractive可以给所有标签加
  51. after、:before 通过伪类的方式给元素添加一些文本内容,使用content属性
  52. :before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素:
  53. #example:before {
  54. content: "#";
  55. color: red;
  56. }
  57. #example:after {
  58. content: "$";
  59. color: red;
  60. }
  61. :checked、:disabled、:focus 都是针对表单元素的伪类选择器
  62. 结构性伪类选择器
  63. nth-of-type()、nth-child()
  64. 角标是从1开始的,1表示第一项,2表示第二项|n 表示从0到无穷大(可以利用n来进行隔行换色的需求,2n表示偶数,2n+1表示奇数)
  65. 注:3n+1表示3个元素为一组,三个元素中的第一个元素被选中
  66. first-of-type
  67. last-of-type
  68. only-of-type:当只有一个元素的时候对该元素修饰
  69. nth-of-type()、nth-child()区别
  70. type:类型
  71. child:孩子

7、css继承

文字相关的样式可以被继承:比如在div标签里面添加font-size和color样式,则div标签里的标签如p标签也会继承这些样式

布局相关的样式不能被继承:(默认是不能继承的,但是可以设置继承属性)比如div标签里面的width等布局样式div里面的标签比如p标签不会继承

8、css优先级

1、当设置相同样式时,后面的优先级较高(就近原则:谁更接近body标签谁更有效),但不建议出现重复设置样式的情况

2、内部样式与外部样式

内部样式与外部样式优先级相同,如果设置了相同样式,那么后写的引入方式优先级高

3、单一样式的优先级:

style行内>id>class>tag>继承

  1. 注:style行间 权重:1000
  2. id 权重: 100
  3. class 权重: 10
  4. tag 权重: 1
  5. 4、!important
  6. 提升样式优先级:非规范方式,不建议使用。(是不能针对继承的属性进行优先级的提升)
  7. 5、标签+类与单类
  8. 标签+类>单类
  9. 6、群组优先级
  10. (同一权重选择器时)群组选择器与单一选择器的优先级相同,靠后写的优先级高
  11. 7、层次优先级(尽量只写三层以内,超出三层就不符合规范了)
  12. 1、权重比较
  13. ul li .box p input{}(这就是一个层次) 权重:1+1+10+1+1=14
  14. .hello span #elem{} 权重:10+1+100=111
  15. 所以第二个层次优先级高
  16. 注:110100是等级的意思,并不存在1001等于一个100的情况
  17. 2、约分比较
  18. ul li .box p input{} 约分后:li p input{}
  19. .hello span #elem{} 约分后:#elem{}

9、css盒子模型

  1. 组成(由内向外):content->padding->border->margin
  2. 类比为快递 物品 填充物 包装盒 盒子与盒子之间的间距
  3. content:内容区域 widthheight组成的
  4. padding:内边距(内填充)
  5. 只写一个值:30px(上下左右)
  6. 写两个值:30px 40px(上下、左右)
  7. 写四个值:30px 40px 20px 10px(上、右、下、左)
  8. 单一样式只能写一个值
  9. padding-left
  10. padding-right
  11. padding-top
  12. padding-bottom
  13. margin:外边距(外填充)
  14. 只写一个值:30px(上下左右)
  15. 写两个值:30px 40px(上下、左右)
  16. 写四个值:30px 40px 20px 10px(上、右、下、左)
  17. 单一样式只能写一个值
  18. margin-left
  19. margin-right
  20. margin-top
  21. margin-bottom
  22. 注:
  23. 1、背景色会填充到margin以内的区域(包括paddingcontentborder,不包括margin
  24. 2、文字内容在content区域显示
  25. 3padding不能为负数,但是margin可以为负数
  26. box-sizing
  27. 盒尺寸:可以改变盒子模型的展示形态。
  28. 默认值:content-boxwidthheight->content(仅有content分配widthheight
  29. border-boxwidthheight->contentpaddingborder(三者分配widthheight
  30. 使用的场景:
  31. 1、不用再去计算一些值(比如保持盒模型整体尺寸下加paddingmargin等属性)
  32. 在不使用box-sizing的情况下加paddingmargin会使盒子变大。
  33. 2、解决一些百分比的问题
  34. 盒子模型的一些问题:
  35. 1margin叠加问题:出现在上下margin同时存在的情况下.回取上下中值较大的作为叠加的值
  36. 解决方案:
  37. 1BFC规范
  38. 2、想办法只给一个元素添加间距
  39. 2margin传递问题,出现在嵌套的结构中,只是针对于margin-top,即父元素会随着子元素移动,其他三个方向没有传递问题
  40. 解决方案:
  41. 1BFC规范
  42. 2、给父容器加边框
  43. 3margin换成padding
  44. 扩展:
  45. 1margin左右自适应是可以的,但是上下自适应是不行的(有冲突),实现上下自适应之后学习
  46. 2widthheight不设置的时候对盒子模型的影响。会自动去计算容器(不用手动减去padding等值)的大小,节省代码。

10、标签分类?

  1. 按类型:
  2. blockdivpullih1.....
  3. 特性:
  4. 1、独占一行
  5. 2、支持所有样式
  6. 3、不写宽的时候跟父元素的宽相同
  7. 4、所占区域是一个矩形
  8. inlinespanstrongaemimg..
  9. 1、挨在一起的
  10. 2、有的样式不支持,例如:widthheightmarginpadding(某一方向不支持)
  11. 3、不写宽的时候,宽度有内容决定
  12. 4、所占的区域不一定是矩形
  13. 5、内联标签之间有空隙,原因:换行产生的,解决方案看例子(用font-size
  14. inline-blockinputselect....
  15. 1、挨在一起,但是支持宽高
  16. 注:布局一般用块标签,修饰文本用内连标签
  17. 按内容:
  18. Flow:流内容
  19. Metadata:元素据
  20. Sectioning:分区
  21. Heading:标题
  22. Phrasing:措辞
  23. Embedded:嵌入的
  24. Interactive:互动的
  25. (详情https://html.spec.whatwg.org/multipage/dom.html)
  26. 按显示:
  27. 替换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容(比如img要通过具体属性来操作具体显示效果)
  28. 注意img虽然是inline,但也属于替换元素,具有替换元素的特性所以可以设置inline没有的宽高属性
  29. 非替换元素:将内容直接告诉浏览器,将其显示出来(如h1

11、显示框类型

display:none 不占空间的隐藏

visibility: hidden; 占空间的隐藏

  1. displayblock
  2. displayinline-block
  3. displayinline

12、标签嵌套规范

ul、li

dl、dt、dd

table、tr、th、td

  1. 块标签可以嵌套内联标签
  2. <div>
  3. <p></p>
  4. </div>
  5. 块嵌套块(块标签不一定能嵌套块标签)
  6. <div>
  7. <div></div>
  8. </div>
  9. 特殊:
  10. p标签不能内嵌块标签
  11. 内联标签是不能嵌套块标签的
  12. <span>
  13. <div></div>
  14. </span>
  15. 这是错误的
  16. 特例:
  17. <a href="#">
  18. <div></div>
  19. </a>

13、溢出隐藏

  1. overflow
  2. visible:默认
  3. hidden:隐藏
  4. scroll:无论内容多少出现滚动条
  5. auto:内容多时出现滚动条
  6. x轴、y
  7. overflow-xoverflow-y针对两个轴分别设置

14、透明度与手势

opacity:0(透明:占空间)~1(不透明)

0.5(半透明)

  1. 注:占空间、所有字内容也会透明,rgba属性则不会

rgba():0~1

  1. 注:可以让指定的样式透明而不影响其他样式

cursor:手势

default:默认箭头

要实现自定义手势:

准备图片:.cur .ico(格式要求)

cursor: url(../img/bilibili_16px_1188649_easyicon.net.ico),auto;

15、最大、最小宽高

  1. min-widthmin-height:>=某个值,该范围内可自由伸缩
  2. max-widthmax-height;<=某个值,该范围内可自由伸缩
  3. %单位:换算->以父(与爷爷(body)没关系)容器的大小进行换算的
  4. 一个容器怎么适应屏幕的高:容器加height:100%;body:100%;html:100%
  5. html,body{height:100%;}
  6. .container{height:100%;}

16、css默认样式

  1. 没有默认样式:
  2. spandiv.....
  3. 有默认样式:
  4. body->有margin默认样式
  5. h1...h6->有上下margin默认样式
  6. ul li->默认:margin:上、下 16px padding:左 40px
  7. list-style:disc
  8. p
  9. a->text-decoration: underline;
  10. 注:有的默认样式便利,有的妨碍计算要清除

17、css reset

  1. 简单的css reset方案:
  2. *{margin0padding0;}
  3. 优点:不用考虑哪些标签有默认的marginpadding
  4. 缺点:这样会稍微地影响性能
  5. ul{list-style:none;}
  6. a{text-decoration: none;}
  7. img{display:block;}
  8. 内联的问题:图片跟容器底部有一定的空隙
  9. 内联元素的对齐方式是按照文字基线对齐的,而不是文字底线对齐的
  10. vertical-align: baseline;基线对齐方式、默认值
  11. img{vertical-align: bottom;}解决方式是推荐的
  12. 写具体页面的时候或一个布局效果的时候:(一般的设计步骤 重点)
  13. 1、写结构(html
  14. 2css重置样式
  15. 3、写具体样式

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

  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. 启动tomcat内存溢出

    在运行项目的过程中,启动tomcat内存溢出.查阅了一些解决办法,总结出来留个笔记. 1.使用Myeclipse2014+tomcat 7 ,在MyEclipse中将项目部署到Tomcat下,启动to ...

  2. react、less、antd-mobile 报错Inline JavaScript is not enabled. Is it set in your options?

    增加less-loader里面的配置.如图或者降级less到2.x版本

  3. Angular命令和基础操作

    本文档假设你已经熟悉了 HTML,CSS,JavaScript和来自最新标准的一些知识,比如类和模块. 一.Angular命令 命令语法: 大多数命令以及少量选项,会有别名.别名会显示在每个命令的语法 ...

  4. QTreeWidgetItem清空子节点

    下面列出,xxbs遇到的注意点儿: 1. QTreeWidget::collapseAll(); //xxbs::先折叠所有根项. 如果某个根是展开的,先删除根的子项再折叠,展开的凸显状态角色无法清除 ...

  5. 解决静态方法调用注入的service

    在使用jpa的复杂查询时,声明了specification时声明为静态方法,导致注入的service无法使用,故想到俩种方式,一种手动注入,一种注解注入,此文使用的时注解注入: 解决静态方法调用注入的 ...

  6. git操作记录(如何回退到某个历史版本,如何提交部分文件等方法)

    当前项目使用git管理代码,在使用的过程中会遇到一些问题,这里记录下 1.合并代码后 在合并组员的代码后会出现下面的界面,开始的时候都会关闭,重新打开,乐此不疲到忍无可忍 解决方法: 出现这种界面是要 ...

  7. JMS简介与入门

    1:JMS引入 如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了.为什么不能先将信息存下来,当用户需要查看信息的时候再去 ...

  8. 压缩20M文件从30秒到1秒的优化过程

    文章来源公众号:IT牧场 有一个需求需要将前端传过来的10张照片,然后后端进行处理以后压缩成一个压缩包通过网络流传输出去.之前没有接触过用Java压缩文件的,所以就直接上网找了一个例子改了一下用了,改 ...

  9. css彩虹文字

    用CSS3实现彩虹文字的效果,只在Webkit内核的浏览器(谷歌浏览器或移动端)上有效果. background-image: -webkit-gradient(linear, left top, r ...

  10. oracle的instr()函数

    我们知道很多语言都提供了indexOf()和lastIndexOf()函数,以便能查找某个字符在某个字符串中的出现的位置和最后一次出现的位置. 但是Oracle没有提供这两个函数,事实上,它提供了一个 ...