一、分组与嵌套

# 选择器之间用逗号隔开表示并列
.c3,#d2,span{}

二、伪类选择器

鼠标对待a标签链接的4种状态

  • 未访问态:link

    • a:link{}
  • 鼠标悬浮态:hover
    • a:hover{}
  • 鼠标点击不松开,激活态:active
    • a:active{}
  • 访问后的状态:visted
    • a:visted{}

注意:其他文本标签可能也有悬浮态,这里需要记住的是悬浮态的使用

三、伪元素选择器

  • 对p标签的第一个字符修改

    • p:first-letter{}
  • 把abc加在p标签的段落前
    • p:before{conten:“abc”}
  • 把abc加载p标签的段落后
    • p:after{conten:“abc”}

注意:before和after通常都是用来清除浮动带来的影响:父标签塌陷的问题

四、选择器优先级

主要区分四种选择器:id选择器,类选择器,标签选择器,行内式

如果是相同选择器,id1,id2,id3谁写的离标签更近就听谁的

如果是不同选择器:行内>id>类>标签选择器(越精确越优先)

五、css属性相关

注意:只有块状标签有长宽,行内标签即使设置了也不会生效

注意:有相同前缀的属性值可以写在一起,且不区分先后

1 字体属性

p{
font-family : '字体选择'
font-size : 24px '文字大小'
font-weight :inherit'继承父标签样式'或者 bolder'加粗'或者 lighter'变细'
color:red
color:#ee762e
color:rgb(127,234,234)
color:rgba(127,234,234,0.5) # 第四个参数是透明度0-1 }

2 文字属性

p{
text-align:center('居中')/right/left/justify('两端对齐') text-decoration:underline('下划线')/overline('上划线')/line-through('删除线')/none text-indent:2em #首行空两格 }

3 背景图片

#d2
{
height: 300px;
background-image: url("timg.png"); # 设置图片为该div的背景
background-attachment: fixed; # 是图片置于底层,不会随页面的移动而移动
}

4 边框

#d1
{
border: 3px solid red;
#给该标签设置3px的红色实线边框,三者位置可随便写
#也可以通过border-top-width等去修改特定参数
border-radius:50%
# 给边框设置弧度
}

5 display属性

.c1{
display:
none # 隐藏标签,也不占位置
inline # 将标签设置为行内标签
block # 将标签设置成块级标签
inline-block # 将标签同时具备行内块级标签特点:能在同一行且能设置长宽 visibility:hidden # 单纯的隐藏,位置还在 }

6 盒子模型

所有的块级标签都可以看做是盒子

  • 盒子与盒子之间的距离(没有关联的两个):外边距margin
  • 盒子自己的厚度:border
  • 盒子里的东西到盒子的距离:内边距padding
  • 物体的大小:content

ps:body会再带8px的margin,一般情况下会先把body的margin去除

body{
margin:10px,20px # 第一个是上下,第二个是左右
margin:10px,20px,30px # 第一个是上,第二个是左右,第三个是下
margin:10px,20px,30px,40px # 上右下左,顺时针
# 也可以设置特定位置的margin,适用于padding
margin
left,top,right,bottom }

7 浮动

浮动的元素没有块级一说,本身多大就占多大,但是不会超出页面最大范围,多出的部分会被拆分

#d1
{
height: 200px;
width: 200px;
background-color: red;
float: left; # 浮在页面的左边
}

day52 html进阶的更多相关文章

  1. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

  2. nodejs进阶(4)—读取图片到页面

    我们先实现从指定路径读取图片然后输出到页面的功能. 先准备一张图片imgs/dog.jpg. file.js里面继续添加readImg方法,在这里注意读写的时候都需要声明'binary'.(file. ...

  3. JavaScript进阶之路(一)初学者的开始

    一:写在前面的问题和话 一个javascript初学者的进阶之路! 背景:3年后端(ASP.NET)工作经验,javascript水平一般般,前端水平一般般.学习资料:犀牛书. 如有误导,或者错误的地 ...

  4. nodejs进阶(3)—路由处理

    1. url.parse(url)解析 该方法将一个URL字符串转换成对象并返回. url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) ...

  5. nodejs进阶(5)—接收请求参数

    1. get请求参数接收 我们简单举一个需要接收参数的例子 如果有个查找功能,查找关键词需要从url里接收,http://localhost:8000/search?keyword=地球.通过前面的进 ...

  6. nodejs进阶(1)—输出hello world

    下面将带领大家一步步学习nodejs,知道怎么使用nodejs搭建服务器,响应get/post请求,连接数据库等. 搭建服务器页面输出hello world var  http  =  require ...

  7. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  8. Java 进阶 hello world! - 中级程序员之路

    Java 进阶 hello world! - 中级程序员之路 Java是一种跨平台的语言,号称:"一次编写,到处运行",在世界编程语言排行榜中稳居第二名(TIOBE index). ...

  9. C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解

    前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解  ...

随机推荐

  1. 实验五shell脚本编程

    项目 内容 这个作业属于哪个课程 <班级课程的主页链接> 这个作业的要求在哪里 作业要求链接地址 学号-姓名 17043220-万文文 作业学习目标 1)了解shell脚本的概念及使用.2 ...

  2. 关于adb命令的基本使用

    在我们使用adb命令之前,我们要安装一个安卓模拟器(夜神.逍遥.海马王......),这里以夜神安卓模拟器为准(个人推荐,没用过可以使用夜神模拟器). 进入夜神安卓模拟器官网:https://www. ...

  3. Flutter 中由 BuildContext 引发的血案

    今天和各位分享一个博主在实际开发中遇到的问题,以及解决方法.废话不多说,我们先来看需求: 我们要做一个iOS风格的底部菜单弹出组件,具体涉及showCupertinoModalPopup()方法,该方 ...

  4. min_25筛入门

    目录 1.什么是min_25筛 2.前置知识 2.1.数论函数 2.2.埃拉托色尼筛 2.3.欧拉筛 3.min_25筛 3.1.计算质数贡献 3.2.计算总贡献 3.3.实现 4.例题 4.1.[L ...

  5. cb01a_c++_数据结构_顺序容器_STL_deque类

    /*cb01a_c++_数据结构_顺序容器_STL_deque类deque是一个动态数组,比vector更加灵活.两者都属于动态数组deque与vector非常类似deque可以在数组开头和末尾插入和 ...

  6. C# WPF - MVVM实现OPC Client管理系统

    前言 本文主要讲解采用WPF MVVM模式设计OPC Client的过程,算作对于WPF MVVM架构的学习记录吧!不足之处请不吝赐教,感谢! 涉及知识点 C#基础 Xaml基础 命令.通知和数据绑定 ...

  7. 测试人员遇到Android APP崩溃和无响应手足无措?

    这2天,在测APP兼容性时,遇到APP奔溃闪退的情况.将问题反馈给开发后,开发自己调试后,没有复现.由于又是远程,base地不在一块,我总不能把手机寄过去吧,那也太费事了. 所以就想到,提供明确的报错 ...

  8. 有关 HashMap 面试会问的一切

    前言 HashMap 是无论在工作还是面试中都非常常见常考的数据结构. 比如 Leetcode 第一题 Two Sum 的某种变种的最优解就是需要用到 HashMap 的,高频考题 LRU Cache ...

  9. 多语言工作者の十日冲刺<2/10>

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺--第二天(05.01) 作业正文 ...

  10. Python多核编程mpi4py实践及并行计算-环境搭建篇

    1.安装python,这个没什好说的,直接装就行 2.做并行计算.数据挖掘,机器学习等一般都要用的numpy,这个在Windows版本上安装有点问题,安装比较麻烦,建议在linux上搭建环境 3.安装 ...