css基础(一)

css基础

样式类型

  • 行内样式

    <div style="color: red; font-size: 200px">追命</div>
    

  • 内部样式

    <style>
      div {
          color: red ;
      }
    </style>
    

  • 外部样式

    <link rel="stylesheet" href="a.css" />
    

  • 导入样式(@import)

    style type="text/css" >
    @import url(css文件路径);或 @import "css文件路径";
      /* 在此还可以存放其他CSS样式*/
    </style>
    

选择器

  • 所有标签选择器 * {}
  • 标签选择器 p {} div {}
  • ID选择器 #head {}
  • 类选择器 .head {}
  • 交集选择器 h3.special{} p#one{}
  • 并集选择器 div,p{}
  • 后代选择器 div a{}
  • 子元素选择器 h1 > strong {}
  • 属性选择器
  1. h1[class]{ color:red;}
    选择所有拥有class属性的h1标签
  2. p[id="aside"]{color:red;}
    根据属性名相等选择
  3. p[class~="a"]{color:rd;}
    只要包含属性,就被选择。ie6不支持。
  4. E[att^="val"] { sRules }
    E[att$="val"] { sRules }
    选择具有att属性且属性值为以val开头(结尾)的字符串的E元素
  5. E[att*="val"] { sRules }
    选择具有att属性且属性值为包含val的字符串的E元素
  • 伪类选择器
  • a:link {color: #FF0000} /* 未访问的链接 /
    a:visited {color: #00FF00} /
    已访问的链接 /
    a:hover {color: #FF00FF} /
    当有鼠标悬停在链接上 /
    a:active {color: #0000FF} /
    被选择的链接 */
    最好的顺序 love hate
  • :focus(向拥有键盘输入焦点的元素添加样式)
  • :first-child(向元素的第一个子元素添加样式)
  • 伪元素选择器
  • :first-letter(向文本的第一个字母添加特殊样式)
  • :first-line(向文本的首行添加特殊样式)
  • :before(在元素内容之前添加内容)
  • :after(在元素内容之后添加内容)

尺寸属性

  • width(元素的宽度)
  1. 不设置width的子块级元素会继承父块级元素的宽度]
  2. 子盒子设置宽度为100%,那么这个子盒子的宽与父盒子一样宽
  • height(元素的高度)
  • max-height(元素的最大高度)
  • max-width(元素的最大宽度)
  • min-height (元素的最小高度)
  • min-width(元素的最小宽度)
  • 无继承性

内边距属性

  • padding(设置所有内边距)
  1. 上右下左(顺时针)
  2. 享有背景色
  • padding-bottom(下内边距)
  • padding-left(左内边距)

设置为负数,那么盒子会向左方向移动

  • padding-right(右内边距)

设置为负数,那么盒子会向右移动

  • padding-top(上内边距)
  • 小盒子的width是继承自大盒子的话,那么设置小盒子的padding-left不会改变小盒子的大小。
  • 无继承性

边框属性

  • border-width(设置四条边框的宽度)

border-width:15px;
可能的值:thin,medium,thick,length,inherit

  • border-style(设置四条边框的样式)
  • border-style:dotted solid double dashed;
    border-style:solid;
    none:无边框
    hidden:与 "none" 相同
    dotted 定义点状边框。
    dashed 定义虚线。
    solid 定义实线。
    double 定义双线。
  • border-color(设置四条边框的颜色)

border-color:red green blue pink;

  • border(设置所有的边框属性)
  • border:5px solid red;
  • 兼容性最好的消除边框方式:border: 0 none;
  • border-radius(边框圆角)

大小为内容的宽度或高度的一半时变成圆

  • outline(元素的轮廓(类似边框,不占据空间)

outline:#00ff00 dotted thick;

  • 无继承性

外边距属性

  • margin(设置所有外边距),上右下左(顺时针)
  • margin-bottom(下外边距)
  • margin-left(左外边距)

设置为负数,那么将来这个盒子会向左方向移动

  • margin-right(右外边距)
  • margin-top(上外边距)
  • margin:0 auto;(只对块元素居中有效)
  • 要给居中的元素一个宽度,否者无效;
  • 该元素一定不能浮动,否者无效。
  • 如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,而是两者中的较大者。左右的margin是相加
  • 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与块级子元素的上外边距发生合并,合并后的外边距为两者中的较大者
  • margin-right:auto;//有宽度块级元素靠左,默认
    margin-left:auto;//有宽度块级元素靠右
  • 无继承性

表格属性

  • border-collapse(是否合并表格边框)
    • border-collapse:collapse;//合并表格的边框
  • border-spacing(相邻单元格边框之间的距离,仅用于分离模式)

列表属性

  • list-style(设置所有的列表属性)
  • list-style:none;消除列表项的标记

  • list-style:square inside url('/i/arrow.gif');

    list-style-type 设置列表项标记的类型。
    list-style-position 设置在何处放置列表项标记。
    list-style-image 使用图像来替换列表项的标记。

  • list-style-type(列表项标记的类型)

none 无标记。
disc 默认。标记是实心圆。
circle 标记是空心圆。
square 标记是实心方块。
decimal 标记是数字。

  • list-style-image(使用图像来替换列表项的标记)

list-style-image:url("/i/arrow.gif");

  • list-style-position(在何处放置列表项标记)

list-style-position(在何处放置列表项标记)

  • 有继承性

其它

  • content(与 :before 以及 :after 伪元素配合使用,来插入生成内容)
  • opacity(不透明度)背景文字都透明
  • 层叠性
  • 继承性
  • 优先级
  • 行内样式 > 页内样式 > 外部引用样式 > 浏览器默认样式
    !important > 内联 > ID > 伪类|属性选择 >类 > 标签 > 伪对象 > 通配符 > 继承
  • 权重计算(!important个数,ID选择器个数,类选择器个数,标签选择器个数)
  • 浏览器查找元素顺序:从右往左找
  • 盒子的总宽度= width+左右内边距之和+左右边框宽度之和
  • 计算盒子模型的总高度时,还应考虑上下两个盒子垂直外边距合并的情况。
  • 1)body标签默认带有margin: 8px的属性
    2)p标签默认带有margin: font-size 0;
    3)h标签也默认带有margin-top和margin-bottom
    4)ul默认带有上下的margin以及左边的padding
  • 行内块元素不能转化为行内元素
  • CSS内容移除某个区域
    • 利用text-index:-2000em;
    • 利用padding 挤开盒子 并且overflow 切割。
    • 利用margin拉动盒子配合overflow切割
  • 消除inline-block中的空隙
    • 去除空格,把代码放在一行上
    • 使用margin负值
    • .给父级添加font-size:0;
    • 使用letter-spacing或者 word-spacing
    • 使用float的方式
  • 图片默认和文字的基线对齐
  • 通栏、版心(980px)

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,743评论 1 92
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,737评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,306评论 0 11
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 1,825评论 0 6
  • 1.块级元素和行内元素 块级(block-level)元素;行内(内联、inline-level)元素。 块元素的...
    饥人谷_小侯阅读 1,994评论 1 4