重点记忆:四种结合方式 三种基本选择器
  1.CSS:层叠样式表
  相当于皮肤
  提高了可维护性、样式与内容分离(注释格式/* */)

  2.CSS与HTML结合的四种方式:内联式、嵌入式、外部式
   1.每个标签上都有一个style【属性】来控制 sytle="key:value;key:value" <div style="">
  2.使用style标签:<style type="text/css">div{key:value}</style>写在头部
  3.在style标签里面使用语句,与2类似对比 【兼容性差】
  @import url{css文件路径};
  4.使用link头标签引入外部文件<link rel="stylesheet" type="text/css" href="" />分离了【推荐】
  

  CSS的优先级:由上到下、由外到内优先级增高(就近原则)

  3. CSS的选择器:要对哪个标签里的样式进行操作
  三种基本选择器
    1.标签选择器:使用标签名称作为选择器名称(上2处)
    2.类选择器【最常用】:每个HTML标签都有一个class属性,使用这个值作为选择器。
    使用方法:div.haha{} .haha{}(所有class值为haha的)
    3.id选择器【给js留的】:每个HTML标签都有一个id属性,使用这个值作为选择器。
    使用方法:div#haha{} #haha{}(所有id值为haha的)
    基本选择器的优先级:(内联的就近的style最高)>id>class>标签

  不同点:

    1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,
    ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。
    2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式
    但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)。
    <span class="stress bigsize">可以给两个同时设置。

  三种扩展选择器
  1.关联选择器:可以设置嵌套标签里的样式
  如:<div><p></p></div> 设置p标签的样式 div p{}
  .food>li .first span
  总结:>作用于元素的第一代后代,空格作用于元素的所有后代。
  2.组合选择器:把不同的标签设置成相同的样式
  如:<div></div> <p></p> 设置相同的样式 div,p{}
  3.伪元素选择器:提供了一些定义好的样式【作了解】
  更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签设置样式
  比如超链接(lv ha):
  状态:原始状态 悬停状态 点击状态 点击之后
  :link :hover :active :visited
  a:hover{color:red;}
  样式操作 在头部style中 a:link{} a:hover{}

  4.CSS盒子模型 (现在主流为div+css组成)
  在讲解CSS布局之前,我们需要提前知道一些知识,
  在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素和内联块状元素。
  重要概念 边框:border (设置上下左右 border-top border-bottom border-left border-right)
  属性:width(即粗细) style(样式) color
  内边距:padding(div中文本内容距离边框的值)(四个方向同上)
  属性:length
  外边距:margin(div距外部的距离)其它亦同上
  还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)
  设置上下左右四个方向的边距是按照顺时针方向设置的(不单独设置的时候的默认顺序)
  5.CSS的布局的漂浮【作了解,用的少】
  float
  两个属性值:left 文本流流向对象【右边】(自己居左,后边div居右) right 流向【左边】
  6.CSS的布局的定位
  position
  两个属性值:absolute :将对象从文档流中拖出(在上面飘着,后面补上),再使用上下左右定位
  relative :对象不可重叠(不会拖出),依旧使用上下左右定位
  7.案例:图文混排 图片签名

JavaWeb基础—CSS学习小结的更多相关文章

  1. JavaWeb基础—XML学习小结

    一.概述 是什么? 指可扩展标记语言 能干什么? 传输和存储数据 怎么干? 需要自行定义标签. XML 独立于硬件.软件以及应用程序 通常.建立完xml文件后首要的任务是:引入约束文件! 二.XML简 ...

  2. JavaWeb基础—JS学习小结

    JavaScript是一种运行在浏览器中的解释型的编程语言 推荐:菜鸟教程一.简介js:javascript是基于对象[哪些基本对象呢]和和事件驱动[哪些主要事件呢]的语言,应用在客户端(注意与面向对 ...

  3. objective-c基础教程——学习小结

    objective-c基础教程——学习小结   提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa 工具包的功能,框架,源文件组织:XCode使用介绍) ...

  4. CSS学习小结

    接触了B/S的东西之后才发现自己须要学习的东西太多了.html.xml.JavaScript.jquery.HTMLdom.VBScript.ajax.jquery.json等等技术都是须要我们一一研 ...

  5. JavaWeb基础—MySQL入门小结

    一.数据库概述 RDBMS:关系型数据库管理系统 == 管理员(manager)+仓库(database) 常见数据库:  Oracle(神喻):甲骨文 MySQL: 归于甲骨文旗下(高版本系统已经开 ...

  6. 题解 P3870 【[TJOI2009]开关】/基础分块学习小结

    直接进入正题: 分块: 分块分块,就是把一个长串东西,分为许多块,这样,我们就可以在操作一个区间的时候,对于在区间里面完整的块,直接操作块,不完整的直接操作即可,因为不完整,再加上一个块本身就不大,复 ...

  7. jsp学习---css基础知识学习,float,position,padding,div,margin

    1.常用页面布局 效果图: 代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  8. JavaWeb基础: 学习大纲

    JavaWeb基础: Web应用和Web服务器 JavaWeb基础: Tomcat JavaWeb基础:HTTP协议和基于Restful的架构 JavaWeb基础: Web工程配置文件 JavaWeb ...

  9. 学习nodejs部分基础内容入门小结

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. Node.js 的包管理器 n ...

随机推荐

  1. Python redis交互

    1.首先安装模块 pip3 install redis 2.代码模板如下: from redis import StrictRedis if __name__ == '__main__': # 设置连 ...

  2. Fiddler基础教程

    一.Fiddler的基本介绍 Fiddler的官方网站:  www.fiddler2.com Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料. Fiddler ...

  3. 使用mac版思维导图软件MindNode

    下载地址 http://pan.baidu.com/s/1hq3fUVq 思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具.思维导图运用图文并重的 ...

  4. 解决点击cell执行动画导致的重用问题

    解决点击cell执行动画导致的重用问题 说明: 动画的细节都是裸露的,并没有封装,靠看官来优化了. 效果: 源码: https://github.com/YouXianMing/UITableView ...

  5. Nginx 泛解析配置请求映射到多端口实现二级域名访问

    由于想实现一个域名放置多个应用运行的目的,而不想通过域名后加端口号方式处理,这种方式处理记起来太麻烦,偷懒党简直不能忍,故而考虑了使用二级域名来处理多个应用同时运行.Google了一番资料并进行了尝试 ...

  6. 文件夹名为单字符时右击弹出C++错误

    原因:操作系统安装有虚拟光驱软件——WinMount,此错误为WinMount的一个Bug 解决方法: 打开Windows注册表,定位此注册表并删除即可 [HKEY_CLASSES_ROOT\Dire ...

  7. oracle 28001错误 密码过期失效

    背景 服务器演示地址,无法使用.排查原因,是数据库密码有问题,报28001错误 问题 确定是oracle密码机制,180失效了 解决 1.进入sqlplus模式 sqlplus / as sysdba ...

  8. 4种Java日志管理方法

    java开发中常见的几种日志管理方案有以下4种: 1. Commons-logging + log4j 2. log4j 3. slf4j + log4j + commmons-logging 4. ...

  9. gitlab+jenkins环境搭建.md

    gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study ...

  10. 如何用代码而非事件触发PBO

    通常我们通过抛出事件触发PBO,但若没有事件发生时,我们其实也可以用代码强制发出命令. 写法如下: CL_GUI_CFW=>SET_NEW_OK_CODE( NEW_CODE = <uco ...