CSS基础

1.样式表

1.1 行内样式表

<input type="text" style="color:#ccc;font-size:25px">

1.2内部样式表

<head>
  <style>

   div  {  
     color:blue;
     font-size:13px;
    }

  </style>
<head>

1.3 外部样式表

//style.css
div {
  color:black;
}

2.选择器

2.1基本选择器

1.标签选择器(元素选择器)
2.类名选择器(上面点声明,下面class调用)
3.多类名选择器
4.id选择器(#声明,id调用)使用较少
5.通配符选择器(适应所有标签) 一般不用

注意事项:
1.选择器命名推荐使用中横线,不使用下划线(first-span);
2.推荐使用英文加字母(a1);

2.2 复合选择器

1.后代选择器
2.子代选择器
3.交集选择器
4.并集选择器

2.3 伪类选择器

:hover

  a:hover {
    color:red;
}

3.布局模式

  • 块级元素

    独占一行,有宽高 例如:div

  • 行内元素

    同占一行,宽高无效(包裹) 例如:span

  • 行内块元素

    同占一行,有宽高 例如:标签加上float属性
    例如<img /> <input /> <td />

  • 元素块转化

    各元素块之间可以相互进行转化,以使用其他的特性

4.三大特性

  • 层叠性(就近原则)
  • 继承性(子类可以继承父类的部分属性,如font-,text-,line-,color)
  • 优先级

1.继承和*的权重(0,0,0,0);类选择器权重(0,0,1,0);标签权重(0,0,0,1);id选择器权重(0,1,0,0);行内属性权重(1,0,0,0);!important权重(无限大)
2.权重可以叠加

5 浮动

让多个块元素在一行显示(设置该属性的元素会漂浮在其他元素的上方)

5.1 使用浮动

1.浮动不占位置(实际影响的是后面的盒子)
2.浮动不会超越父级的padding值
3.元素添加浮动后可以让其拥有行内块元素属性

5.2 清除浮动

因为浮动会使元素不再占用位置,有时需要让元素仍然占用空间,所以需要清除浮动。

1.额外标签法(在父级的最后加上一个标签,并加上clear属性)
2.在父级加上overflow:hidden
3.伪元素清除法
4.双伪元素清除法

6.定位(position)

由定位类型和外偏移组成

6.1 定位类型

6.1.1 相对定位

1.以自己为中心
2.会占位置

div {
  positon:relative
  top:10px;
  left:10px;
}

6.1.2 绝对定位

  1. 以最近的并且有定位的父级为中心(直到浏览器为中心)
  2. 不会占位置
div {
  positon:absolute;
  bottom:10px;
  right:10px;
}

6.1.3 固定定位

  1. 以浏览器为中心
  2. 不会占位置

6.2 边偏移

div {
  position:absolute;
  left:0;
  top:0;
}

6.3 定位层级

div {
  z-index:0;
}

1.默认层级是0,后面的会在前面的上面
2.只有定位的元素才有层级属性

7 显示与隐藏

div {
  display:none;//隐藏元素(不占位置,类似gone)
  display:block;//显示元素(转化为块元素)
  visibility:hidden;//隐藏元素(占位置,类似unvisible)
  visibility:visible;//显示元素
  overflow:auto;//文本超出时滚动
  outline:none;//取消外边框
  overflow:hidden;//超出部分隐藏
  text-flow:ellipsis;//超出部分为省略号
  white-space:nowrap;//超出部分文本不自动换行
}

textarea{
  resize:none;//防止拖拽
}

8 部分标签特性

8.1 内边距和边框

border,padding会使设置了宽高的容器撑大

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • CSS 是什么 css(Cascading Style Sheets),层叠样式表,选择器{属性:值;属性:值}h...
    崔敏嫣阅读 5,353评论 0 5
  • html 只用来添加语义 不用来修饰 在企业中装扮一定要使用CSS 层叠样式表 没有设置宽高的图片 则默认图片大...
    Gukson666阅读 2,976评论 0 1
  • CSS基础 本文包括CSS基础知识选择器(重要!!!)继承、特殊性、层叠、重要性CSS格式化排版单位和值盒模型浮动...
    廖少少阅读 8,514评论 0 40
  • 一.CSS描述 CSS全称为“层叠样式表(Cascading Style Sheets)”,它主要是用于定义HTM...
    snowy_sunny阅读 4,760评论 0 4