一、CSS基础

1.引入方式

内嵌式     写在style标签中

外联式     通过link标签引入

行内式     写在标签的style属性中

2.选择器

标签选择器

类选择器.

Id选择器#

通配符选择器*:去除标签默认的margin和padding

3.字体样式

字体大小:font-size

字体粗细:font-weight   (400变细,700加粗)

字体样式:font-style      (取值normal正常,italic倾斜)

字体类型:font-family

font复合属性:font:style  weight  size/line-height  family

4.文本样式

行高:line-height(文字加上下边距的高)

文本缩进:text-indent   (1em为一个字距离)

水平对齐:text-align

(在文本、span标签、a标签、input标签、img标签实现水平对齐效果,只需给其标签的父元素设置text-align即可)

文本修饰:text-decoration

属性值 效果
underline 下划线
line-through 删除线
overline 上划线
none 无修饰

标签水平居中:margin: 0 auto(可用于div p h标签)

二、CSS进阶

1.选择器进阶

后代选择器:选择器1 选择器2,会选中所以指定标签

子代选择器:选择器1>选择器2,只会改变子级样式

并集选择器:选择器1,选择器2

交集选择器:选择器1选择器2

hover伪类选择器:选择器:hover(鼠标悬停在元素上的状态)

2.背景相关属性

背景平铺:background-repeat

背景位置:background-position:水平位置  垂直位置;

(left  center right    top center bottom)

背景复合属性:color image repeat position

重要图片用img,修饰图用background

3.元素显示模式

块级元素:

独占一行,如div  p  h

行内元素:

一行可显示多个,不可设置宽高,如a span

行内块元素:

一行可显示多个,可设置宽高,如input textarea button select img

元素转换:

display:block

display:inline-block

display:inline

4.CSS特性

继承性

子级继承父级,只有控制文字的属性能继承;但元素有浏览器默认样式的,继承会失效,如a的color,  h的font-size

层叠性

选择器优先级相同时,样式冲突时,后面的会覆盖前面的

优先级

!important>行内样式>id选择器>类选择器>标签选择器>通配符选择器>继承

三、CSS盒子模型

1.盒子模型

content(内容)padding(内边距)border-方向(边框)margin(外边距)

margin和padding对行内标签中的垂直位置无法生效,可用行高line-height解决

2.内减模式

加上box-sizing:border-box,给盒子设置border和padding时,盒子就不会被撑大

3.外边距塌陷问题

(互相嵌套的块级元素,子元素的margin会作用在父元素上,导致子父级一起移动)

方法:

1.给父元素设置border或padding

2.给父元素设置overflow:hidden

3.子元素转换成行内块元素

4.浮动

四、CSS浮动

1.结构伪类选择器

元素:first-child

元素:last-child

元素:nth-child(n)

元素:nth-last-child(n)n可以组合公式

2.伪元素

(用CSS模拟出的标签效果,大部分用来加不重要的小图)

::before

::after

注:必须加上content才生效,content里放需要在元素前或后需要加的东西

3.标准流

标签默认的排列方式

4.浮动

(为了让多个块级元素完美的一行排列)

1.图文环绕

2.浏览器解析行内块或行内标签,如果标签换行,标签间会出现间距,所以使用浮动,可以让两块标签更好在一行排列;两个标签都左浮动,不会有间距,但是一个标签左浮,一个右浮,两标签间会有空隙

3.浮动会脱标,在标准流中不占位置

4.浮动后的标签具备行内块特点

5.清除浮动

1.给父元素加高度

2.额外标签法:有些不适合加高度的,可以在父元素内容最后添加一个块级元素,再给添加的块级元素设置clear:both

3.单伪元素清除法:项目中使用,直接给标签加类即可清除浮动

(clearfix直接加在父元素标签类名之后,如<div class=”xxx  clearfix”>)

基本写法:

.clearfix::after{

content:'';

display:block;

clear:both;}

补充写法(考虑兼容性时使用):

.clearfix::after{

content:'';

display:block;

clear:both;

height:0;

visibility:hidden

}

4.双伪元素清除法(清除浮动和解决塌陷问题):

项目中使用,直接给标签加类即可清除浮动

.clearfix::before,

.clearfix::after{

content:'';

display:table;

}

.clearfix::after{

clear:both;

}

5.给父元素设置overflow:hidden

拓展:

CSS书写顺序(浏览器执行效率更高)

浮动/display

盒子模型

文字样式

五、CSS定位装饰

1.设置定位方式

属性名:position

relative(相对定位)

参照自己原来位置改变位置;

占有原来位置;

不改变原有显示模式特点

absolute(绝对定位)

先找已定位的父级,没有则以浏览器窗口作为参照物;

脱标,不占位;

改变标签的显示模式特点,具备行内块特点

fixed(固定定位)

相对于浏览器进行定位;

脱标,不占位;

具备行内块特点(需设置宽度,或标签里有内容才能显示盒子)

2.位移居中

left:50%;

right:50%;

//自己宽高度的一半

Transform:translate(-50%,-50%)

3.显示层级

默认情况下,两个定位的盒子,后来者居上

但加上z-index:整数;其中取值越大,显示顺序越上,z-index默认值为0

z-index配合定位才生效

4.垂直对齐方式

vertical-align(浏览器遇到行内和行内块标签当做文字处理,默认文字按基线对齐,会有溢出部分,给其中一标签设置vertical-align,其他元素就向它看齐;应用1:当盒子没有设置高度,想让盒子的高度与盒子里的图片一样高时,可给图片标签加vertical-align:middle;或display:block;应用2:盒子有设置宽高,盒子设置line-height,再让盒子里的图片加上vertical-align:middle; 可以让图片在盒子里垂直居中;如在盒子再加上text-align:center;图片会显示在盒子正中间)

5.光标类型

属性名:cursor

属性值 效果
default 箭头
pointer 小手效果,提示可点击
text 工字型,提示可选文字
move 十字光标,提示可移动

6.边框圆角

属性名:border-radius

一个圆形:先设置一个正方形,再加border-radius:50%

7.overflow溢出部分显示效果

属性名:overflow

属性值 效果
visible 默认值,溢出部分可见
hidden 溢出部分隐藏
scroll 是否溢出都显示滚动条
auto 根据是否溢出显示滚动条

8.元素本身隐藏

visibility:hidden(占位隐藏效果)

display:none(隐藏不占位,工作中常用,可用于下拉菜单)

拓展:

SEO搜索引擎优化:

1.将网页制作成html后缀

2.标签语义化

CSS(层叠样式表)知识相关推荐

  1. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  2. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构:HTML文件的固定结构:<html><head>...</head><b ...

  3. CSS基本知识之常用的选择器分类

    一.CSS基本知识: 1.CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称.有时我们也会称之为 CSS 样式表或级联样式表. 2.CSS 是也是一种标记语言 3.CS ...

  4. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  5. HTML、css基础知识

    typora-copy-images-to: media 第01阶段.前端基础.CSS初识 CSS层叠样式表 学习目标 理解 css的目的作用 css的三种引入方式 应用 css三种引用方式的书写 通 ...

  6. (转)CSS 基本知识

    原地址:http://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 ...

  7. CSS 基本知识梳理-续

    CSS 基本知识 1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),是一种用来表现 HTML 文档样式的语言,样式定义如何显示 HTML 元素,是能够真正做到网 ...

  8. css层叠样式表基础学习笔记--第一章 css简介及引入

    第一章 css简介及引入 1-01 css简介 1-02 css优缺点 1-03 css书写格式 1-04 css引入格式 行内样式 内部样式 外部样式 导入样式 1-05 css注释 1-01 cs ...

  9. 牛笔了!字节跳动大佬整理:CSS 核心知识(万字长文,值得收藏!)

    本篇文章围绕了 CSS 的核心知识点和项目中常见的需求来展开.虽然行文偏长,但较基础,适合初级中级前端阅读,阅读的时候请适当跳过已经掌握的部分. 这篇文章断断续续写了比较久,也参考了许多优秀的文章,但 ...

  10. CSS 基础知识 属性

    阅读目录 参考文献 CSS 基础知识 CSS 是怎么工作的? CSS 的使用 层叠.优先级和继承 @规则 常见值与单位 尺寸(长度/大小) color 颜色值 渐变色 gradient 计算函数 ca ...

最新文章

  1. C语言练习题100道
  2. 验证apk签名方式(V1 || V2)
  3. Java中几种常见的循环
  4. CSS中!important的使用
  5. nssl1150,jzoj5309-密室【分层建图,SPFA】
  6. 【自适应盲均衡3】多模算法(MMA)——复数改进常模算法(MCMA)的理论推导与MATLAB仿真
  7. UNIX-LINUX编程实践教程-第八章-实例代码注解-写一个简单的shell
  8. [论文阅读] Exploring Dense Context for Salient Object Detection
  9. Linux系统无法载入nvidia-smi驱动
  10. ET代理_切换ip软件网络功能。
  11. labview制成app_图形化编程软件(labview)
  12. 基于Python的指数基金量化投资-全市场的市盈率和市净率计算
  13. 基于Python+Django+MySQL的大学生信用评估系统
  14. cocos2dX 之音乐与音效
  15. android adc,Android配置ADC接口
  16. AutoIt 键盘操作(send)
  17. android高仿微信下拉有页面,Android——(仿微信聊天界面布局实例)
  18. 利用MTurk和Qualtrics发放问卷与数据分析,设置survey code,使用vlookup或python合并csv文件
  19. 网页在线视频--加速播放
  20. 移远EC800N开发板驱动安装卡死

热门文章

  1. 科技作者吴军:不用低效率的算法做事情
  2. mysql 拼音查询_mysql中文字段转拼音首字母,以及中文拼音模糊查询
  3. 视频监控开发(1)——萤石云硬盘录像机SDK使用
  4. 02 MSC类设备-基础篇(二)
  5. 虫洞 Wormhole
  6. Ganymed SSH-2(ch.ethz.ssh2)
  7. java 中Protect 关键字
  8. 【沃顿商学院学习笔记】宏观经济学——04贫穷Povety与不平等Inequality
  9. SPI总线时钟的极性(CPOL)与相位(CPHA)
  10. 山东春考计算机专业课知识点,山东省春季高考计算机专业学习方法