当前位置: 首页 > news >正文

css知识复习点

四种css使用方式:内嵌式、外链式、行内式、导入式

复合选择器

后代选择器

选择器之间需要用空格隔开,后代不一定是儿子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合选择器</title>
  <style>
    .box p em{
      color: red;
    }
  </style>
</head>
<body>
<!--后代选择器 后代并不一定是儿子-->
  <div class="box">
    <ul>
      <li><p>我是盒子中的段落</p></li>
      <li><p>我是盒子中的段落<em>强调文字</em></p></li>
    </ul>
  </div>
<p>我是段落</p>
<p>我是段落</p>
</body>
</html>

交集选择器

选择器之间不需要隔开,直接连在一起

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合选择器</title>
  <style>
    h3.spec{
      color: blue;
      font-style: italic;
    }
  </style>
</head>
<body>
<h3 class="spec">我是三级标题</h3>
</body>
</html>

并集选择器

选择器之间需要用逗号隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复合选择器</title>
  <style>
    ol,ul{
      list-style: none;
    }
  </style>
</head>
<body>
  <ol>
    <li>我是有序列表</li>
    <li>我是有序列表</li>
    <li>我是有序列表</li>
  </ol>

<ul>
  <li>我是无序列表</li>
  <li>我是无序列表</li>
  <li>我是无序列表</li>
</ul>
</body>
</html>

伪类选择器

元素关系选择器 

子选择器

选择器之间使用>号隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
  <style>
    .box>p{
      color: red;
    }
  </style>
</head>
<body>
  <div class="box">
    <p>我是段落</p>
    <div>
      <p>我是段落</p>
    </div>
  </div>
</body>
</html>

  

相邻兄弟选择器(ie7开始兼容)

选择器之间使用+号隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
  <style>
    img{
      width: 300px;
    }
    img+span{
      color: green;
    }
  </style>
</head>
<body>
  <p>
    <img src="../小慕医生项目开发/images/icons.png" alt="">
    <span>这是图标</span>
  </p>
<span>你好</span>
</body>
</html>

  

通用兄弟选择器

选择器之间使用~号隔开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
  <style>
    h3~span{
      color: red;
    }
  </style>
</head>
<body>
  <h3>我是3级标题</h3>
  <span>我是后面的span</span>
  <span>我是后面的span</span>
  <p>段落</p>
  <span>我是后面的span</span>
  <span>我是后面的span</span>
</body>
</html>

 

序号选择器

first-child兼容IE7,其他兼容IE9

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>序号选择器</title>
  <style>
    .box1 p:first-child{
      color: red;
    }
    .box1 p:last-child{
      color: blue;
    }
    .box2 p:nth-child(2n+1){
      color: purple;
    }
    .box3 p:nth-of-type(3){
      color: rgb(136,50,79);
    }
  </style>
</head>
<body>
  <div class="box1">
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
    <p>5</p>
  </div>
  <div class="box2">
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
    <p>5</p>
  </div>
  <div class="box3">
    <p>我是1号p</p>
    <p>我是2号p</p>
    <h3>三级标题</h3>
    <p>我是3号p</p>
    <p>我是4号p</p>
    <p>我是5号p</p>
  </div>
</body>
</html>

属性选择器

^=开头 $=结尾 *=任意位置有

css3新增伪类

伪元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>序号选择器</title>
  <style>
    a::before{
      content: '★';
    }
    a::after{
      content: '❤';
    }
    div{
      width: 200px;
      height: 200px;
      border: 1px solid red;
    }
    div::selection{
      background-color: springgreen;
    }
    div::first-letter{
      font-size: 28px;
    }
    div::first-line{
      text-decoration: underline;
    }
  </style>
</head>
<body>
  <p>
    <a href="">我是超级链接</a>
    <a href="">我是超级链接</a>
  </p>
  <div>
    文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
  </div>
</body>
</html>

 

层叠选择器

冲突选择处理:id权重>class权重>标签权重

如果我们需要将某个选择器的某条属性提升权重,可以在属性值后面写!important(公司不允许使用,了解即可) 

在继承的情况下,选择器权重计算失效,而是就近原则

删除线:text-decoration:line-through

垂直居中:line-height=height

盒子模型

盒子的总宽度=内容width+左右padding+左右border

盒子的总高度=内容height+上下padding+上下border

当块级元素(div、h系列、li等)没有设置width属性,它将自动撑满,但这并不意味着width可以继承

盒子的height属性如果不设置,它将自动被其内容撑开,如果没有内容,则height默认为0

padding:10px 20px 30px 40px; 上右下左

padding:10px 20px  40px; 上左右下

padding:10px 20px; 上下左右

margin塌陷现象

一些元素有默认的margin

 盒子的水平居中

文本居中text-align: center 

盒子模型计算

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 400px;
            height: 300px;
            padding: 10px;
            border: 6px solid blue;
            margin: 40px auto;
        }
        .box .c1{
            /*老大实际占有的宽度是400px,实际占有高度200px,并且向下踹20px*/
            /*它只给老二留下了80px*/
            width: 388px;
            height: 188px;
            border: 6px solid green;
            margin-bottom: 20px;
        }
        .box .c2{
            /*老二剩下了400px宽度,80px高度总空间*/
            width: 388px;
            height: 48px;
            padding: 10px 0;
            border: 6px solid orange;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="c1">1</div>
        <div class="c2">2</div>
    </div>
</body>
</html>

box-sizing属性 

 

行内块元素:文本框input和图片img既可以设置宽高,也可以并排显示 

行内元素:margin属性无效

元素的隐藏

 

相关文章:

  • 公益校园网页制作 大学生网页设计作业 HTML CSS公益网页模板 大学生校园介绍网站毕业设计
  • Qt之天气预报——界面优化篇(含源码+注释)
  • 如果你不是前端,一定不知道我在说什么
  • Spring BOOT 手写一个starter并使用这个starter
  • C/C++停车场管理系统
  • 【C++进阶】C++11新特性上篇(万字详解)
  • C/C++KTV点歌系统
  • 【Linux修炼手册:基本指令(完结)】
  • vmware ESXI 7 升级ESXI 8
  • 毕业设计 单片机温湿度环境检测仪 - stm32 物联网 嵌入式
  • 为什么在SPI通信中提供不同的模式?
  • 马上跨年了,如何用代码写一个“跨年倒计时”呢?
  • Arcgis中创建Python脚本工具
  • 内存读写指令 —— LDR / STR
  • 华为网工入门之eNSP小实验(5)--VLAN间相互通信的三种方法
  • 自己简单写的 事件订阅机制
  • 【剑指offer】让抽象问题具体化
  • create-react-app项目添加less配置
  • CSS实用技巧干货
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript DOM 10 - 滚动
  • JAVA之继承和多态
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • node 版本过低
  • Protobuf3语言指南
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • webpack入门学习手记(二)
  • 安装python包到指定虚拟环境
  • 编写高质量JavaScript代码之并发
  • 猴子数据域名防封接口降低小说被封的风险
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 解决iview多表头动态更改列元素发生的错误
  • 前端代码风格自动化系列(二)之Commitlint
  • 什么软件可以剪辑音乐?
  • 通过几道题目学习二叉搜索树
  • gunicorn工作原理
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (arch)linux 转换文件编码格式
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转载)hibernate缓存
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .a文件和.so文件
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET开源快速、强大、免费的电子表格组件
  • @拔赤:Web前端开发十日谈
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [Android 数据通信] android cmwap接入点