CSS初窥......

CSS的三种引入方式

一. 行间式

  1. 在标签头部的style属性内
  2. 属性值满足的是css语法
  3. 属性值用key:value形式赋值 value具有单位
  4. 属性值之间用;隔开
      <div style="width: 100px; height: 100px; background-color: red"></div>

二. 内联式

  1. 在style标签内(style标签一般作为head的子标签)
  2. 属性值满足的是css语法
  3. 属性值用key:value形式赋值 value具有单位
  4. 属性值之间用;隔开(一般独行分开赋值)
  5. 格式:选择器{样式块}
    <style>
     div{
         width: 200px;
         height: 200px;
         background-color: brown
     }
    </style>

三. 外联式

  1. 在外部css文件中
  2. 属性值满足的是css语法
  3. 属性值用key:value形式赋值 value具有单位
  4. 属性值之间用;隔开(一般独行分开赋值)
  5. 格式:选择器{样式块}
    6.将html与css文件建立联系:html通过link标签链接外部css(一般head中链接)

    <link rel="stylesheet" type="text/css" href="css/01.css">

四. 三种引入方式的优先级

注意: 三种方式并没有优先级

  1. 三种方式协同布局:
  2. 不重复的属性一定为唯一位置的唯一值
  3. 重复的属性采用覆盖赋值,保留最后位置的属性值
  4. 行间式一定是逻辑上最后被解析的位置(js正常操作的就是行间式)
  5. !important会影响优先级

CSS 选择器的优先级 ***

一. 组合选择器

  • 特性 : 每一个选择器位均可以为任意合法选择器或选择器组合

1. 群组选择器

  • 一次性控制多个选择器
  • 选择器之间以 , 隔开
div, span, .red, #div {
    color: red;
}

2. 子代与后代选择器

子代选择器用>连接
body > div {
    color: red;
}
后代选择器用空格连接
.sup .sub {
    color: red;
}
  • 一次性控制一个选择器(逻辑最后的那个选择器),前置位的选择器为修饰性选择器
  • 每一个选择器位均可以为任意合法选择器或选择器组合
  • 子代选择器必须为一级父子嵌套关系,后代选择器可以为一级及多级父子嵌套关系

3、相邻(兄弟)选择器

相邻选择器用+连接
.d1 + .d2 {
    color: red;
}
兄弟选择器用~连接
.d1 ~ .d3 {
    color: red;
}
  • 一次性控制一个选择器(逻辑最后的那个选择器),前置位的选择器为修饰性选择器
  • 每一个选择器位均可以为任意合法选择器或选择器组合
  • 相邻选择器必须为直接相邻关系,兄弟选择器可以为直接相邻或间接相邻关系

4、交集选择器

<div class="d" id="dd"></div>
div.d#dd {
    color: red;
}

<div class="d1 d2 d3"></div>
.d1.d2.d3 {
    color: red;
}

5. 属性选择器

属性选择器权重 == class选择器权重

  • [attr]:匹配拥有attr属性的标签
  • [attr=val]:匹配拥有attr属性,属性值为val的标签
  • [attr^=val]:匹配拥有attr属性,属性值以val开头的标签
  • [attr$=val]:匹配拥有attr属性,属性值以val结尾的标签
  • [attr*=val]:匹配拥有attr属性,属性值包含val的标签
属性以什么开头: ^=
属性以什么结尾: $=
属性模糊匹配: *= 

二. 组合选择器优先级

  • 同目录结构下
    1.子代与后代优先级相同
    body > div == body div
    2.相邻与兄弟优先级相同
    div + span == div ~ span
    3.最终样式采用逻辑后的样式值
  • 不同目录结构下
    注:控制的是同一目标,才具有可比性
    1.根据选择器权值进行比较
    2.权值为标签权重之和
    3.权重: *:1 div:10 class:100 id:1000 !important:10000
    4.权值比较时,关心的是值大小,不关心位置与具体选择器名
    5.id永远比class大,class永远比标签大

权重对应关系

选择器 权重
通配 1
标签 10
类、属性 100
id 1000
!important 10000

常用样式(一点点...只是小部分)

1. 字体样式

  • font-family:字体族科,多值?于备用,以,隔开

       font-family: "STSong", "Arial";
  • font-size:字体大小
  • font-style: 字体风格 normal | italic | oblique
  • font-weight:字体重量 normal | bold | lighter | 100~900
  • line-height:行高
  • font:字重 风格 大小/行高 字族

2、文本样式

  • color:文本颜色
  • text-align:横向排列 left 居左 | center 居中 | right 居右
  • vertical-align:纵向排列
baseline:将支持valign特性的对象的内容与基线对齐 

sub:垂直对齐文本的下标 

super:垂直对齐文本的上标 

top:将支持valign特性的对象的内容与对象顶端对齐 

text-top:将支持valign特性的对象的文本与对象顶端对齐 

middle:将支持valign特性的对象的内容与对象中部对齐 

bottom:将支持valign特性的对象的文本与对象底端对齐 

text-bottom:将支持valign特性的对象的文本与对象底端对齐 
  • text-indent:字体缩减
  • text-decoration:字划线 underline,line-through,overline,none
  • letter-spacing:字间距
  • word-spacing:词间距
  • word-break:自动换行 normal默认换行规则 | break-all 允许在单词内换行

3. 背景样式

  • background-color:颜色
  • background-image:图片
    background-image: url(bg.png);
  • background-repeat:重复
    repeat 重复 | no-repeat  不重复  | repeat-x 水平重复| repeat-y 垂直重复
  • background-position:定位 top | bottom | left | right | center
    设置一个值,第二个值默认为center
    第一个值控制水平位置,第二个值控制垂直位置
  • background-attachment:滚动模式 scroll | fixed

原文地址:https://www.cnblogs.com/Ethan99/p/10947137.html

时间: 2024-07-31 20:20:54

CSS初窥......的相关文章

初窥CSS布局(一篇文章学会布局)

写一篇文章,难免要为之命名,所谓名不正,则言不顺:言不顺,则事不成.这篇文章是要说明一下CSS中的布局,实为入门之法矣. 本想命名为"布局说"的,但是总感觉题目太大,被大神们看到难免沦为笑柄,思来想去,便命名为"初窥CSS布局". 不管是写一个html页面,还是打算建一个网站,首先应该想的是怎么为之布局,这是常常让我头疼的事情,不知,这是否也曾困扰着 足下?您是怎么为页面布局的呢?是否有为页面布局的通用之法呢?我不知道.但是下文,就是从头到尾介绍了一种页面布局的方法

Scrapy 1.4 文档 01 初窥 Scrapy

初窥 Scrapy Scrapy 是用于抓取网站并提取结构化数据的应用程序框架,其应用非常广泛,如数据挖掘,信息处理或历史存档. 尽管 Scrapy 最初设计用于网络数据采集(web scraping),但它也可用于使用 API(如 Amazon Associates Web Services)提取数据或用作通用的网络爬虫. 爬虫(spider)示例 为了向您展示 Scrapy 带给您的是什么,我们将使用最简单的方式运行一个爬虫,向您展示一个 Scrape Spider 的例子. 这是一个爬虫的

网页3D效果库Three.js初窥

网页3D效果库Three.js初窥 背景 一直想研究下web页面的3D效果,最后选择了一个比较的成熟的框架Three.js下手 ThreeJs官网 ThreeJs-github; 接下来我会陆续翻译 Three.js官网的文档,部分文字和代码为我个人添加. 第一部分:three.js介绍 创建场景 这部分的目标是为Three.js做一个简单的介绍,我们会以创建一个场景,一个旋转的立方里开始,文章的结尾会有一个可运行的完整示例为你解惑. 开始之前 在你使用Three.js之前,你需要在你的电脑上建

jQuery源码学习(2):选择器初窥

选择器初窥 代码架构: jQuery选择器可以依照传入数据的类型分为五大类: 传入字符串:$("div"), $("#id"), $(".div1"),$(".div p.title") 传入html代码:$("<div></div>"), $("<div>1</div><div>2</div>") 传入对象:$(d

Boost.ASIO简要分析-1 初窥

Boost.Asio是一个主要用于网络及底层I/O编程的跨平台C++库. 1. 初窥 Boost.Asio支持对I/O对象进行同步及异步操作. 1.1 同步操作 同步操作的事件顺序如下图所示: 1) 调用者调用I/O对象的connect函数开始连接操作,socket.connect(server_endpoint): 2) I/O对象将连接请求传递给io_service: 3) io_service调用操作系统函数: 4) 操作系统返回结果给io_service: 5) io_service将结

Swift初窥----深入Swift

存储函数 内存中的Fibonacci函数,避免重复递归,来提高代码执行效率 模板 编译器 Swift编译器,使其可以编译出更快的机器代码 Swift初窥----深入Swift,布布扣,bubuko.com

初窥netfilter/iptables

做这个东西太麻烦了,一不小心,就被自己关门外了. ---------------------------------------------- 一.前言 二.环境 三.语法解析 四.配置及测试 1.SNAT案例 2.DNAT案例 3.SSH案例 4.SSH深入案例(自定义规则) 5.web和ftp(自定义规则) 6.web和ftp(系统默认规则) 五.保存 ---------------------------------------------- 一.前言 iptables即Linux 内核集

初窥ElasticSearch

初窥ElasticSearch 官网上面的,不知道讲的是什么.. youtube上面有一个start with,内容是在windows下面跑这个elastic search,然后用一个fidler工具可视化测试 https://www.youtube.com/watch?v=60UsHHsKyN4 粗略看起来,其实es和其他db没什么大区别,只是在搜索上有很多强大功能,所以很适合用在需要搜索的项目.貌似用curl发送一个JSON格式的数据(实际上是命令)到es就可以做CRUD elasticse

C++拾遗(二)——初窥标准库类型

本篇博文的开始,先介绍一道书上看到的智力题:有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸.有一台称重精准的天平,只是用一次天平的情况下如何找出比较重的那瓶药丸? 好了,直接公布答案.从药瓶#1取出一粒药丸,从药瓶#2取出两粒,从药瓶#3取出三粒,依此类推.如果每粒药丸均重1克,则称得总重量为210克(1 + 2 + … + 20 = 20 * 21 / 2 = 210),“多出来的”重量必定来自每粒多0.1克的药丸.药瓶的编号可由算式(weight - 210 gr