CSS基础选择器

(1)id选择器:   #       =》  标签拥有 id="user"  属性

<style>
#user {
width: 200px;
}
</style> <div id="user"></div>

(2)( class ) 类选择器 :  .        =》 标签拥有 class="user" 属性

<style>
.user {
width: 200px;
height: 50px;
}
</style> <div class="user"></div>

(3) 标签选择器  ( 通过标签名来控制 )

<style>
div {
width: 200px;
height: 50px;
}
</style> <div></div>

(4)通配选择器   *

<style>
* {
background-color: red;
}
</style>

选择器的优先级

控制范围越精确,优先级越高
通配 < 标签 < class < id < 行间式 < !important
行间式优先级高于内联,外联所有选择器的优先级,但是低于 !important
<style>
  .name {
    background-color: red!important;
  }
</style> <div class="name"></div>

样式块

1.长度: 单位( px像素   mm毫米   cm厘米   em一个字宽,跟父级字体大小相关   rem跟跟标签html相关   vw视图宽   vh视图宽 i  n英寸)
<style>
.name {
width: 100px;
}
</style>
2.颜色:#00 00 00 - #FF FF FF
rgb(0-255,0-255,0-255)
rgba(0-255,0-255,0-255,透明度(0-1))
<style>
.name {
background-color: #FF0000;
}
</style> <div class="name"></div>

3.控制标签的显示方式   display

display: none 不显示
display: inline 同行显示,只支持部分css样式(不支持宽高)
display: block 块级显示,支持所有css样式,宽高也有默认的特性
display: inline-block 同行显示,支持所有css样式
嵌套关系
inline-block 类型不建议嵌套任意标签,
inline 类型只嵌套inline类型的标签
block类型可以嵌套任意类型的标签
4.文本样式  
vertical-align: baseline | top | middle | bottom
baseline: 文本底端对齐
top: 标签顶端对齐
middle:中线对齐
bottom: 标签底端对齐
<style>
.name {
    vertical-align: baseline;
  }
</style>

盒模型

组成:    margin + border + padding + content

1.margin:外边距,控制盒子的位置(布局),跟边框一样 
  左右移动正常叠加,上下重叠取大值   父级的第一个子集会重叠边距,怎样解决此问题?
    利用父级的padding来解决
margin: 上,右,下,左  (四值)
margin: 上,左右,下 (三值)
margin: 上下,左右 (二值)
margin:20px 上右下左都是20px (一值)
margin-top:-80px;
margin-left:-80px;
margin-left:calc( 80px * 2 ) 利用算法来算距离
2.边框    border: 边框样式 ,边框大小,边框颜色
border-style: solid实线 | dashed虚线 | dotted点状线
border-width: 20px 边框宽度
border-color:transparent; 边框颜色
border: solid 20px red;
transparent 透明色
3.内边距 padding     控制文本内移,想保持显示区域不变,相应减少content的区域
padding:20px  上右下左都是20px (一值)
padding: 上,右,下,左 (四值)
padding: 上,左右,下 (三值)
padding: 上下,左右 (二值)
4.content 内容

盒模型布局

1.上下两个盒子的margin-bottom和margin-top功能相同, 同时出现, 取大值
2.第一个有显示区域的子级会和父级联动(margin-top重叠), 取大值
解决方法:
  1.父级设置border-top
  2.父级设置padding-top

盒模型-block

block
.子集没有设置宽,宽自适应父级的宽 (子集的 border + padding + content = content)
.父级没有设置高,高适应子集的高
.没有设置高,高由内容撑开
子集自适应父级的宽度:
margin-left:auto; 水平居右
margin:0 auto; 水平居中
margin:auto; 上下居中,水平居中

 

												

CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局的更多相关文章

  1. css3种引入方式,样式与长度颜色,常用样式,css选择器

    # CSS三种引入方式 ## 一.三种方式的书写规范 #### 1.行间式 ```html<div style="width: 100px; height: 100px; backgr ...

  2. HTML&CSS基础-属性选择器

    HTML&CSS基础-属性选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...

  3. HTML&CSS基础-常用选择器

    HTML&CSS基础-常用选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...

  4. CSS基础和选择器

    什么是CSS? CSS是指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常又会存在于样式表中.也就是说把HTML元素的样式都统一收集起来写在一个地方或 ...

  5. CSS基础及选择器

    CSS层叠样式表与表相分离.常用CSS2和CSS3. HTML引入CSS 1.行内样式 <div style="color:red"></div> 2.内部 ...

  6. 李洪强和你一起学习前端之(3)Css基础和选择器

    大家好! 经过了前面的学习,是不是对前端的学习有了初步的了解.虽然我之前有iOS开发的经验,现在接触一门新的语言,对我来说 有一定的优势,但是一门技术对于谁来说都是公平的,我承认,我在接触新知识的时候 ...

  7. CSS基础2——选择器

    前面说过样式规则.也知道了样式规则语法形式为:选择器+声明块 如:div{ color:black:padding:10px; }   div即表示选择器(此处是元素选择器),花括号里的内容就是声明块 ...

  8. CSS基础--属性选择器、伪类选择器

    属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  9. HTML&CSS基础学习笔记1.31-像素和相对长度

    像素和相对长度 之前的笔记中,我们提到过用属性width.height来设置图片的尺寸,它们的单元都是”px(像素)”.长度单位总结一下,目前比较常用到px(像素).em.% 百分比,要注意其实这三种 ...

随机推荐

  1. (转载)最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件

    今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程.以后各位只要着重如何编写 ...

  2. Linux下的快速配置虚拟环境virtualenvwrapper

    一 安装包 pip3 install virtualenv virtualenvwrapper 二 设置linux的用户个人配置文件~/.bashrc WORKON_HOME=~/Envs 设置vir ...

  3. 爬虫系列----scrapy爬取网页初始

    一 基本流程 创建工程,工程名称为(cmd):firstblood: scrapy startproject firstblood 进入工程目录中(cmd):cd :./firstblood 创建爬虫 ...

  4. 【Python 16】分形树绘制4.0(利用递归函数绘制分形树fractal tree)

     1.案例描述 树干为80,分叉角度为20,树枝长度小于5则停止.树枝长小于30,可以当作树叶了,树叶部分为绿色,其余为树干部分设为棕色. 2.案例分析 由于分形树具有对称性,自相似性,所以我们可以用 ...

  5. idea怎么配置spring

    前提基础: 1.idea软件并JDK成功能用 2.有tacate,并会导入. 3.了解jsp和mvc基本结构 详细介绍: https://www.cnblogs.com/wormday/p/84356 ...

  6. cumprod、prod函数

    1.prod函数 prod函数用于求矩阵元素的积,其调用格式如下. (1)B=prod(A):若A为向量,则返回所有元素的积:若A为矩阵,则返回各列所有元素的积. (2)B=prod(A,dim):返 ...

  7. springboot项目利用Swagger2生成在线接口文档

    Swagger简介. Swagger2是一款restful接口文档在线生成和在线调试工具.很多项目团队利用Swagger自动生成接口文档,保证接口文档和代码同步更新.在线调试.简单地说,你可以利用这个 ...

  8. C#中UDP数据的发送、接收

    Visual C# UDP数据的发送、接收包使用的主要类及其用法: 用Visual C# UDP协议的实现,最为常用,也是最为关键的类就是UdpClient,UdpClient位于命名空间System ...

  9. Vue slot插槽内容分发

    slot插槽使用 使用场景,一般父组件中又一大段模板内容需要运用到子组件上.或者更加复杂的,子组件需要运用到父组件大段模板内容,而子组件却不知道挂载的内容是什么.挂载点的内容是由父组件来决定的. Sl ...

  10. js中的枚举

    在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的.可枚举性决定了这个属性能否被for…in查找遍历到. js中基本包装类型的原型属性是不可枚举的 ...