css层叠样式表(二)

emmet语法

  • 概述
    快速生成HTML和css的语法,提高开发效率。

  • 快速生成标签

    emmet语法描述
    div +tab键生成标签
    div*3 +tab键快速生成3个div标签
    ul>li +tab键生成父子级标签,ul包含li
    div+p +tab键生成兄弟关系标签,div和p标签
    p.red +tab键
    p#one +tab键
    生成带类名和id名的标签,<p class=“red”></p>
    p.test$*5 +tab键生成5个带类属性的p标签并且类名递增,<p class=“test1”><p class=“test2”>
    p{你好} +tab键生成有内容体的p标签,{}中的内容就是内容体
  • 快速生成css语法

    emmet语法描述
    w +tab键生成width
    h +tab键生成height
    tac +tab键生成text-align: center

    首字母简写的形式快速生成css语句

复合选择器

  • 概述
    复合选择器就是基础选择器进行组合。

    复合选择器描述格式
    包含选择器选中父标元素的子元素空格隔开 .nav a{样式语句}
    子选择器选择最近一级元素大于号隔开 .nav>a{样式语句}
    并集选择器选择多个相同样式的元素逗号隔开 .nav,p{样式语句}
    链接伪类选择器选择不同状态的链接a:hover{样式语句}
    intpu:focus选择获得焦点的表单input:focus{样式语句}
  • 包含选择器
    可以精确选择出父标签里面的子标签。

    /*格式:元素1 元素2 {样式语句}*/
    <head>
        <title>Document</title>
        <style>
            ul li {
                color: red;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
        <ol>
            <li>2</li>
            <li>2</li>
            <li>2</li>
        </ol>
    </body>
    ---*---
    结果:
    ul中的li颜色变为红色,ol中的li没有变色
    

    注意:1.可以是任意继承选择器;2.选择器间用空格隔开;

  • 亲子选择器
    可以选择出父标签最近一级的子标签。

    /*格式:元素1>元素2 {样式语句}*/
    <head>
        <title>Document</title>
        <style>
            div>a {
                color: red;
            }
        </style>
    </head>
    
    <body>
        <div>
            <a href="#">儿子</a>
            <p><a href="#">孙子</a></p>
        </div>
    </body>
    ---*---
    结果:div中a儿子变为红色,div中p中的a没有变色
    

    注意:1.可以是任意继承选择器;2.选择器间用大于号隔开;

  • 并集选择器
    可以选中多组标签。

    <head>
        <title>Document</title>
        <style>
            div,
            p,
            .no li {
                color: red;
            }
        </style>
    </head>
    <body>
        <div>1</div>
        <p>2</p>
        <ul class="no">
            <li>5</li>
            <li>5</li>
            <li>5</li>
        </ul>
    </body>
    ---*---
    结果:div、p、和ul中的li都变成红色
    

    注意:1.可以是任意继承选择器;2.选择器间用逗号隔开;

  • 伪类选择器

    1. 链接伪类选择器:
      a:link         选择所有未被访问的链接
      a:visited     选择已被访问的链接
      a:hover      选择鼠标指针悬停的链接
      a:active      选择鼠标按下未松开的链接

      /*实际场景,设置一个默认状态一个悬停状态*/
      a {
      color: #333;
      text-decoration: none;
      }
      a:hover {
      	color: #369;
      	text-decoration: underline;
      }
      

      注意:声明顺序使用LVHA,链接需要单独指定样式;

    2. 表单伪类选择器:
      选择获得光标的表单元素(选中状态的文本框)

      input:focus {
      	background-color: chartreuse;
      	color: cornflowerblue;
      }
      

元素显示模式

  • 概述
    元素标签以什么方式进行显示,独占一行还是一行可以放多个。所以一般分为块元素行内元素。

    元素模式排列方式默认宽度包含
    块级元素元素独占一行宽度为容器的100%,可以设置宽高容器可以包含任何标签
    行内元素一行多个宽度为内容的宽度,不可以直接设置宽高容纳文本或其他行内元素
    行内块元素一行多个宽度为内容的宽度,但可以设置宽高
  • 块元素的显示特点:(p h div ul ol li)等元素标签

    1. 独占一行
    2. 宽高、外边距和内边距都可以控制
    3. 宽度默认是容器(父级宽度)的100%
    4. 可看做一个容器或盒子,可以放行内元素和块级元素
      注意:文字类的元素标签内不能使用块级元素,例如 p h 中不能使用div。
  • 行内元素的特点:(a strong b em i del ins span)等元素标签

    1. 一行可以显示多个
    2. 宽高设置无效,水平方向的padding和margin属性可以设置,单垂直方向无效。
    3. 默认宽度是它本身内容的宽度
    4. 行内元素只能容纳文本或其他行内元素
      注意:链接里面不能再放链接,特别情况a可以放块级元素,但最好转化一下块级模式。
  • 行内块元素特点:(img input td)元素标签

    1. 一行可以放多个,但中间会有缝隙。(一行多个行内元素特点)
    2. 默认宽度就是它本身内容宽度。(行内元素特点)
    3. 高度、行高、外边距和内边距都可以控制。(块级元素特点)
  • 元素显示模式设置
    设为块级元素显示:display:block;
    设为行内元素显示:display:inline;
    设为行内块显示:display:inline-block

css背景

  • 概述
    设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等

    属性作用
    background-color背景颜色十六进制 / RGB代码 / 预定义颜色值
    background-image背景图片url(图片路径)
    background-repeat是否平铺repeat / no-repeat / repeat-x / repeat-y
    background-position背景图位置像素 / 百分比 / 2em / left
    background-attachment背景附着scroll(背景滚动) / fixed(背景固定)
    背景简写节约代码色-图-铺-附-定
    背景色半透明背景颜色半透明background: rgba(0,0,0,0.3) 红绿蓝透明度
  • 设置背景颜色
    设置盒子背景颜色。
    格式:background-color: 颜色值;(默认值:transparent透明)

    div {
    	width: 100px;
    	height: 100px;
    	background-color: pink;
    }
    
  • 背景图片
    常用于logo、装饰小图片或者超大的背景图片,可以精确控制位置(精灵图)。
    格式:background-image: url(图片地址);(noen没有背景图)

    /* 默认平铺整个盒子 */
    div {
    	width: 100px;
    	height: 100px;
    	background-image: url(demo/images/1.jpg);
    }
    
    
    /* 设置不平铺:background-repeat: no-repeat;  */
    	div {
    	width: 100px;
    	height: 100px;
    	background-image: url(demo/images/1.jpg);
    	background-repeat: no-repeat;/*repeat 丨 no-repeat 丨 repeat-x 丨 repeat-y*/
    	
    }
    

    注意:可以同时添加背景图片和背景颜色,背景图片会显示在背景颜色上层。

  • 背景图片位置
    属性格式:background-position: x y;(x,y可以是像素、百分比、方位名词和2em,并且可以混合使用)

    div {
    	width: 600px;
    	height: 300px;
    	background-image: url(demo/images/2.png);/*图片url*/
    	background-repeat: no-repeat;			/*图片不平铺*/
    	background-color: pink;					/*背景颜色*/
    	background-position: 50% 5em;			/*图片位置*/
    }
    
  • 背景图像固定(背景附着)
    属性格式:background-attachment: scroll(不固定:scroll 背景图片固定:fixed)

    body {
    	background-image: url(demo/images/bj.jpg);	/*背景图*/
    	background-repeat: no-repeat;				/*不平铺*/
    	background-position: center top;			/*背景图位置*/
    	background-attachment: fixed;				/*背景图固定*/
    }
    

    可以制作视差滚动效果,背景图不动,其他元素在滚动。

  • 背景复合写法
    复合格式:background: 背景颜色 背景图片 背景平铺 背景图片滚动 背景图片位置(色-图-复-着-位)

    body {
    	background: #000 url(demo/images/2.png) no-repeat scroll  center;
    }
    
  • 背景色半透明
    属性格式:background:raba(0,0,0,0.3)

    h2 {
    	background: rgba(33,33,33,0.3);/*参数对应:红绿蓝 透明度(0~1)*/
    }
    

    注意:仅盒子背景色半透明,内容正常显示。最后一个参数常用:.3 这样的写法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值