CSS基础入门学习笔记

此篇是CSS基础入门笔记,学习CSS3>>>CSS3学习笔记大全

目录

  • CSS概念
  • 浏览器前缀
  • CSS验证工具
  • 字体样式
  • 选择器
    • 普通选择器
    • 复台选择器
    • 交集选择器
    • 并集选择器
    • 后代选择器
    • 子元素选择器
  • 伪类选择器
    • 链接伪类选择器
    • :first-child伪类
  • 块行元素
    • 块级元素(block-leve1)
    • 行内元素(inline-leve1)
    • 行内块元素(inline-block)
  • CSS三大特性
    • 层叠、继承、优先级
    • 特殊性(Specificity)
  • 背景
    • 背景半透明
    • 背景渐变
  • 盒子模型
    • 元素居中
    • 外边距合并
    • content宽度和高度
    • 盒子阴影
  • 浮动布局
    • 普通流(normal flow)
    • 浮动(float)
    • 定位(position)
      • 元素的定位属性
      • 叠放次序(z-index)
      • 四种定位总结
    • 元素的显示与隐藏
      • display显示
      • visibility可见性
      • overflow溢出
      • 溢出的文字隐藏
  • CSS技巧
    • 鼠标样式cursor
    • 轮廓outline
    • 防止拖拽文本域resize
    • vertical-align垂直对齐
    • 去除图片底侧空白缝隙
  • 精灵技术
    • 本质
    • 使用
    • 制作精灵图
    • 滑动]实例
  • 字体图标(iconfont)
    • 字体引入到HTML
    • 第三步:盒子里面添加结构
    • 追加新图标
  • BFC(块级格式化上下文)
    • 元素的显示模式
    • 具有BFC条件的元素
    • 元素产生BFC条件
    • BFC元素所具有的特性
    • BFC的主要用途
    • BFC总结
    • 优雅降级和渐进增强

CSS概念

  1. 长名称或词组可以使用中横线来为选择器命名。
  2. 不建议使用“_”下划线来命名CSS选择器。

外部样式表:

<head>
  <link href="CSS文件的路径"  rel="stylesheet" />
head>

link 是个单标签

  • href:定义所链接外部样式表文件的URL,可以是相对路径,也可以是绝对路径。
  • rel:定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。

浏览器前缀

浏览器前缀 浏览器
-webkit- Google Chrome, Safari, Android Browser
-moz- Firefox
-o- Opera
-ms- Internet Explorer, Edge
-khtml- Konqueror

CSS验证工具

CssStats 在线的 CSS 代码分析 http://www.cssstats.com/

W3C 统一验证工具:http://validator.w3.org/unicorn/

chiaz.com站长工具

字体样式

Unicode字体

  • 在 CSS 中设置字体名称,直接写中文是可以的。但是在文件编码(GB2312、UTF-8 等)不匹配时会产生乱码的错误。xp 系统不支持 类似微软雅黑的中文。可以使用英文来替代。 比如 font-family:“Microsoft Yahei”。

  • 在 CSS 直接使用 Unicode 编码来写字体名称可以避免这些错误。使用 Unicode 写中文字体名称,浏览器是可以正确的解析的。可以通过escape() 来测试属于什么字体。

字体名称 英文名称 Unicode 编码
宋体 SimSun \5B8B\4F53
新宋体 NSimSun \65B0\5B8B\4F53
黑体 SimHei \9ED1\4F53
微软雅黑 Microsoft YaHei \5FAE\8F6F\96C5\9ED1
楷体_GB2312 KaiTi_GB2312 \6977\4F53_GB2312
隶书 LiSu \96B6\4E66
幼园 YouYuan \5E7C\5706
华文细黑 STXihei \534E\6587\7EC6\9ED1
细明体 MingLiU \7EC6\660E\4F53
新细明体 PMingLiU \65B0\7EC6\660E\4F53

font-weight:字体粗细

字体加粗除了用 b 和 strong 标签之外,可以使用CSS 来实现

font-weight属性用于定义字体的粗细,其可用属性值:normal(400)、bold(700)、bolder、lighter、100~900(100的整数倍)。

font : 综合设置字体样式

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

使用font属性时,必须按上面语法格式中的顺序书写,不能更换顺序,各个属性以空格隔开
注意:其中不需要设置的属性可以省略(取默认值),但必须保留font-sizefont-family属性,否则font属性将不起作用。

选择器

普通选择器

类选择器(class):是可以多次重复使用的

id选择器:不得重复。

复合选择器

交集选择器

交集选择器由两个选择器构成,其中第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格 h3.special

并集选择器

并集选择器(CSS选择器分组)是各个选择器通过逗号连接而成的,任何形式的选择器都可以作为并集选择器的一部分。可以利用并集选择器为它们定义相同的CSS样式

CSS基础入门学习笔记_第1张图片

后代选择器

后代选择器又称为包含选择器,用来选择元素或元素组的后代,其写法就是把外层标签写在前面,内层标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。

注意:子孙后代都可以这么选择。 或者说它能选择任何包含在内的标签
CSS基础入门学习笔记_第2张图片

子元素选择器

子元素选择器只能选择作为某元素子元素的元素。其写法就是把父级标签写在前面,子级标签写在后面,中间跟一个 > 进行连接,注意,符号左右两侧各保留一个空格

注意:这里的子指的是亲儿子不包含孙子、重孙子之类。

CSS基础入门学习笔记_第3张图片

伪类选择器

链接伪类选择器
  • :link /* 未访问的链接 */
  • :visited /* 已访问的链接 */
  • :hover /* 鼠标移动到链接上 */
  • :active /* 选定的链接 */

注意:1. 按照 lvha 的顺序, love hate 2. 伪类名称对大小写不敏感

:first-child 伪类

向元素的第一个子元素添加样式。

  • p:first-child
    • 匹配作为任何元素的第一个子元素的 p 元素
  • p > i:first-child
    • 匹配所有

      元素中的第一个 元素

  • p:first-child i
    • 匹配所有作为第一个子元素的

      元素中的所有元素

参考文档https://www.w3school.com.cn/css/css_pseudo_classes.asp

块行元素

标签显示模式转换 display

块转行内:display:inline;

行内转块:display:block;

块、行内元素转换为行内块: display: inline-block;

块级元素(block-level)

每个块元素通常都会独自占据一整行或多整行,可以对其设置宽度、高度、对齐等属性,常用于网页布局和网页结构的搭建。

常见的块元素有

~

你可能感兴趣的:(CSS/C3)