CSS学习笔记

css学习笔记

在html引入css的三种方式

<link rel="stylesheet" href="style.css">
嵌入
p1{
background-color: #00500F;
font-size: 2em;
text-align: center;
}
内联
<p style="background-color: #00539F;
 font-size: 2em;
 text-align: center;"> 
 Hello World! 内联
</p>

css选择器

* {
 box-sizing: inherit;
}
标签选择器
p {
 margin: 1em 0;
}
id选择器 (#+id)
#example {
 font-size: 2em;
 line-height: 1.6;
 color: red;
 }
类选择器 (.+ class)
.error {
 color: orange;
 }
属性选择器
/* 选中所有的禁用的输入框 */
input[disabled] {
background: #ddd;
color: #999;
cursor: not-allowed;
}

伪选择器

 a:link {
 color: black;
 }/* 未访问过的链接 */
 a:visited {
 color: gray;
 }/* 已访问过的链接 */
 a:hover {
 color: orange;
 }/* 鼠标移到链接上的样式 */
 a:active {
 color: red;
 }/* 鼠标在连接上按下时的样式 */
 :focus {
 outline: 2px solid red;
 } /* 获得焦点时的样式 */

选择器的组合

直接组合E,F,用,隔开
p,.warning { 
 background-color: #00800F;
 } #p标签和warning类组合
后代组合 E F 用空格隔开
div p {
 color: coral;
}  # 选择div的后代p元素
亲子组合 E>F 用>隔开
div>p {
 color: coral;
} # 选择div的子代p元素
毗邻选择器E+F 用+隔开
div+p {
 color: coral;
} #选择匹配所有紧随div元素之后的同级元素p
同级选择器E~F
div~p {
 color: coral;
} #选择匹配所有div元素之后的同级元素p</pre>

伪类选择器

:first-child
:only-child
:last-child
:nth-child(A)
:nth-last-child(A)
:first-of-type
:nth-of-type(An+B)
:only-of-type
:last-of-type
:empty
:not(X) #反选

选择器的优先规则

!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

参考:css选择器笔记 http://www.ruanyifeng.com/blog/2009/03/css_selectors.html

css选择器参考手册 http://www.w3school.com.cn/cssref/css_selectors.asp

css选择器优先级:https://www.cnblogs.com/zxjwlh/p/6213239.html

样式的覆盖规则

  • 根据引入方式确定优先级:优先级由高到低依次为:“内联属性”——>“嵌入”——>“外链”

  • 在同一级别后写的属性覆盖先写的:即就是在文件上代码行号更高的优先级更高

  • 加有“!important”的样式,优先级最高:即无论哪一种情况,只要在样式上加了important,那么该样式的优先级最高。

  • 层叠顺序

    • 当两个元素为正常流时,默认情况下后一个元素比前一个元素层级高,并且允许后面的元素透上来。

    • 如果两个元素是块级元素,文字比背景层级高(因此不管是否设置背景文字始终会透上来)。

    • 如果是行内或行内块,背景比文字层级高(因此只要设置背景,后一个元素将透不上来)。

  • 层叠优先级

    • 开发者样式>读者样式>浏览器样式(除非使用!important标记)

    • id选择符>(伪)类选择符>元素选择符

    • 权重相同时取后面定义的样式

参考:CSS层叠顺序https://www.cnblogs.com/pssp/p/5948356.html

层叠优先级https://blog.csdn.net/cookcircle/article/details/82750050

css字体

  1. css五种通用字体
  • serif字体

  • Sans-serif字体

  • Monospace字体

  • Cursive字体

  • Fantasy字体

  1. px,em,rems的区别
  • px:绝对像素单位

  • em:1em等于当前设计元素的父元素上设置的字体大小。相对像素单位

  • rem:1rem等于HTML中的根元素的字体大小

边距叠加

  1. 触发原因:两个或多个毗邻的普通流中的块元素垂直方向上的 margin 会折叠

  2. 解决方法

    1. 浮动元素 使用inline-block

    2. 创建块级元素的上下文(BFC)

CSS布局

position属性的取值

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。
relative:生成相对定位的元素,相对于其正常位置进行定位。
static:默认值。没有定位,元素出现在正常的流中
inherit:从父元素继承 position 属性的值</pre>

自适应宽度分栏实现形式https://wenku.baidu.com/view/7328508fd0d233d4b14e69c6.html

圣杯布局,双飞翼布局的实现https://blog.csdn.net/wangchengiii/article/details/77926868

网格布局学习网站

https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,803评论 0 6
  • 一. 概述 CSS指层叠样式表,定义了如何显示HTML元素。样式通常存储在样式表中,可以解决内容和表现分离的问题,...
    肠粉白粥_Hoben阅读 451评论 0 1
  • 标签选择器: h1{ font-weight:normal; color:red; } 类选择器: 类选择器在cs...
    info_gu阅读 317评论 0 1
  • CSS 指层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或...
    神齐阅读 2,075评论 0 14