css学什么??

主要学习选择器和属性,选择器是去找到标签的位置,属性是给标签增加需要的样式。

CSS选择器

1.基本选择器:

1.标签选择器

2.ID选择器

3.类选择器(class="c1 c2  ...")

2.通用选择器(*)

3.组合选择器

1.后代选择器(空格)

2.儿子选择器(>)

3.毗邻选择器(div+p) 用的时候感觉有点问题

4.弟弟选择器 (~)

4.属性选择器

1.[s9]

2.[s9="hao"]

3.其他不常用的

5.分组和嵌套

1.分组(用逗号分隔的多个选择器条件)

2.嵌套(选择器都可以组合起来使用)

6.选择器的优先级

1.选择器相同,越靠近标签的优先级越高(就近原则)

2.权重的计算

1.内联样式1000

2.ID选择器100

3.类选择器10

4.元素选择器1

伪类和伪元素

1.伪类

1.   : link

2.  : visited

3.   : hover(重要)

4.   :active

5.   :focus(input标签获取光标焦点)

2.伪元素

1.  :first-letter

2.  :before(重要 在内部前面添加)

3.   :after(重要 在内部后面添加)

css属性

1.字体

1.font-family

2.font-size

3.font-weight

2.文本属性

1.text-align 对齐(重要)

2.text-decoration 装饰(去除a标签的下划线)

3.text-indent 行首缩进

3.背景属性

1.background-color  背景颜色

2.background-image  背景图片

4.color

1.red (直接写颜色)

2.#FF0000

3.rgb(255,0,0)   -->  rgba(255,0,0,0.5)

5.边框属性border

1.border-width (边框宽度)

2.border-style(边框样式)

3.border-color   (边框颜色)

一般情况都用简写:border:1px solid red;

css盒子模型

1.content (内容)

2.padding(内填充)调整内容和边框之间距离时使用这个属性

3.border(边框)

4.margin(外边框)多用于调整标签之间的距离

注意:要习惯看浏览器console窗口那个模型

display (标签的展现形式)

1. inline

2.block  菜单里面的a标签可以设置成block

3.inline-block

4.none (不让标签显示,不占位)

float(浮动)

1. 多用于实现布局效果(1.顶部的导航条,2.页面左右分栏)

2.float:任何标签都可以浮动,浮动之后都会变成块级  (a标签float之后就可以设置高和宽)

3.float取值

1. left

2.right

3.none

clear 清除浮动  >>>  清除浮动的副作用 (内容飞出,父标签撑不起来)

1.结合伪元素来实现

.clearfix:after {

content:“”;

display:“block”;

clear:both;

}

2.clear取值  >>>  left   right   both

overflow

1.标签的内容放不下(溢出)

2.取值:

1.hidden  ---->  隐藏

2.scroll    ----->  出现滚动条

3.auto

4.scroll-x

5.scroll-y

定位 position

1.static(默认)

2.relative(相对定位 --> 相当于原来的位置)

3.absolute(绝对定位  -->  相当对于定位过的前辈标签)

4.fixed (固定 ---> 返回顶部按钮示例)

脱离文档流的3种方式

float

absolute

fixed

opacity(不透明度)

1.取值0~1

2.和rgba()的区别:

1.opacity改变元素\子元素的透明度效果

2.rgba()只改变背景颜色的透明效果

z-index

1.数值越大,越靠近你

2.只能作用于定位过的元素

3.自定义的模态框示例

前端基础之CSS(总结)的更多相关文章

  1. 前端基础:CSS样式选择器

    前端基础:CSS样式选择器 CSS概述 CSS是Cascading Style Sheets的简称,中文意思是:层叠样式表,对html标签的渲染和布局.CSS规则由两个主要的部分组成:1.选择器:2. ...

  2. 前端第二篇---前端基础之CSS

    前端第二篇---前端基础之CSS 目录 一.css介绍 二.css语法 三.css的几种引入方式 四.css选择器 五.css属性相关 六.盒子模型 拓展 一.css介绍 CSS(Cascading  ...

  3. 02 前端基础之CSS

    目录 前端基础之CSS css简介 基本选择器(重要) 组合选择器(重点) 属性选择器 分组与嵌套 伪类选择器 伪元素选择器 选择器的优先级 字体相关 背景属性 边框属性 display属性 盒子模型 ...

  4. Web前端基础(4):CSS(一)

    1. CSS介绍 现在的互联网前端分三层: HTML:超文本标记语言.从语义的角度描述页面结构. CSS:层叠样式表.从审美的角度负责页面样式. JS:JavaScript .从交互的角度描述页面行为 ...

  5. 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(一)

    品优购项目(一) 目标: 能会引入ico图标 能简单看懂网站优化的三大标签 能使用字体图标 ( 重点 ) 能说出我们css属性书写顺序 1. 品优购项目介绍 项目名称:品优购 项目描述:品优购是一个电 ...

  6. 前端基础之css样式(选择器)

    一.css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,对html标签的渲染和布局 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如 二.c ...

  7. 前端基础之---css

    css  介绍 css 规则有两个主要的部分构成 : 选择器  , 以及一条或多条声明. 现在的互联网前端分为三层 : ● HTML :超文本标签机语言,从语义的角度描述页面结构. ● CSS : 层 ...

  8. Web前端基础(5):CSS(二)

    1. 盒模型 在CSS中,"box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和I ...

  9. 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day02

    HTML5 第二天 一.rotate 2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转 使用步骤: 给元素添加转换属性 transform 属性值为 rotate(角度) 如 transfor ...

  10. 前端基础系列——CSS规范(文章内容为转载)

    原作者信息 作者:词晖 链接:http://www.zhihu.com/question/19586885/answer/48933504 来源:知乎 著作权归原作者所有,转载请联系原作者获得授权. ...

随机推荐

  1. java.sql.SQLException: Incorrect string value: '\xE5\xB0‘

    mysql插入中文字符报java.sql.SQLException: Incorrect string value: '\xE5\xB0‘ #原因:由于默认情况下,mysql的字符集是latin1(I ...

  2. Python3的动态加载模块简单实例

    import os import sys import time import myconfig b = ['123'] a = os.path.abspath(myconfig.__file__) ...

  3. servlet使用

    一.使用IDEAL创建项目 1) 2) 3) 4) 5) 6) 7) 8) 9) 二.路径介绍: 配置文件: servlet配置文件: package ser_Test; import javax.s ...

  4. Kafka设计解析(十七)Kafka 0.11客户端集群管理工具AdminClient

    转载自 huxihx,原文链接 Kafka 0.11客户端集群管理工具AdminClient 很多用户都有直接使用程序API操作Kafka集群的需求.在0.11版本之前,kafka的服务器端代码(即添 ...

  5. Kafka设计解析(十)Kafka如何创建topic

    转载自 huxihx,原文链接 Kafka如何创建topic? 目录 一.命令行部分 二.后台逻辑部分 Kafka创建topic命令很简单,一条命令足矣: bin/kafka-topics. --re ...

  6. C++ Primer 学习笔记_45_STL实践与分析(19)--泛型算法的结构

    STL实践与分析 --泛型算法的结构 引言: 正如全部的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础. 算法最主要的性质是须要使用的迭代器种类.全部算法都指定了它的每一个迭代器形參可使用 ...

  7. 使用java发送QQ邮件的总结

    最近帮朋友做个网站,实现用邮箱订阅功能,所以现在把这个发送邮件的功能放在这里,算是这两天工作的总结吧! 首先,想要实现订阅功能,要把邮箱保存,但是这个做的是个小网站,前后台交互的太少了,所以我就直接保 ...

  8. Oracle透明网关访问MySQL数据库

    针对oracle数据库不同实例之间的数据访问,我们可以直接通过dblink访问,如果oracle数据库想访问mysql/sqlserver等数据库的数据,我们可以通过配置oracle透明网关实现异构数 ...

  9. Ubuntu安装后配置

    配置源将所有源配置为华科(mirrors.hust.edu.cn)或者中科大源(mirrors.ustc.edu.cn)使用vi编辑,使用命令 :%s/ubuntu源地址.com/mirrors.hu ...

  10. nRF52832 改变ATT_MTU提高蓝牙数据发送速率(nRF5_SDK_14.2.0)

    nRF52832 作为一个低功耗蓝牙芯片,其数据发送发送速率一直都偏低(高就不叫低功耗了^_^),作为初学者在网上找了很多资料,终于找到通过修改ATT_MTU来提升发送速率的方法,最快能达到8.2KB ...