今日内容

1.css三种引入方式

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

3.长度及颜色单位

4.常用样式

5.css选择器

CSS三种引入方式

1.1css引入方式之行间式

​ 行间式(特点):

​ 1.标签头部的style属性内

​ 2.属性值满足的是CSS语法

​ 3.属性值用key:value形式赋值(value具有单位)

​ 4.属性值之间用;隔开

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>行间式</title>
</head>
<body>
<div style="background-color: #fef; width: 200px; height: 200px"></div>
</body>
</html>

1.2css引入方式之内联式

​ 内联式(特点):

​ 1.在style标签内(style标签一般作为head的子标签)

​ 2.属性值满足的是CSS语法

​ 3.属性值用key:value 形式赋值(value具有单位)

​ 4.属性值之间用;隔开(一般独行分开赋值)

​ 5.格式:选择器{样式块}

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>内联式</title>
<style type="text/css">
div{
width: 200px;
height: 200px;
background-color: rgba(255,110,168,0.8);
}
</style>
</head>
<body>
<div></div>
</body>
</html>

1.3css引入方式之外联式

​ 外联式(特点)

​ 1.在外部CSS文件中

​ 2.属性值满足的是CSS语法

​ 3.属性值用key:value形式赋值(value具有单位)

​ 4.格式:选择器{样式块}

​ 5.属性值之间一般用;隔开

​ 6.将HTML与CSS文件建立联系:HTML通过link标签连接外部CSS(一般在head连接)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>外联式</title>
<link rel="stylesheet" href="01.css">
</head>
<body>
<div></div>
</body>
</html> CSS文件内容
div{
width: 200px;
height: 200px;
background-color: black;
}

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

​ 2.1 引入方式的优先级解析

​ 引入CSS样式时所发生的:

​ 1.引入方式都是协同布局

​ 2.不重复的属性一定为唯一位置的唯一值

​ 3.重复的属性采用覆盖赋值,保留最后赋值的值

​ 4.行间式一定逻辑上是最后被解析的(js正常操作的就是行间式)

​ 5.!important会影响优先级

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三种引入的优先级</title>
<link rel="stylesheet" type="text/css" href="02.css">
<style type="text/css">
div{
width: 200px;
height: 200px;
background-color:red!important;
}
</style>
</head>
<body>
<div style="background-color: yellowgreen"></div>
<!-- <div></div> -->
</body>
</html>
CSS文件内容
div{
background-color:green;
}

3.长度及颜色单位

​ 3.1长度单位

​ 长度单位有:in pt px mm cm em rem vw vh

​ 720pt = 10 in

​ 100mm = 10cm

​ 160px = 10em = 10rem

​ 50vw = 50% view width

3.2颜色单位

​ 颜色单位有:rgb rgba() #六个十六进制位 hsl()

​ rgb:直接输入颜色的英文名称就行

​ rgba():括号内输入三个0-255的数再输一个0-1之间的数(用于表示透明度) 如(101,120,123,0.8)

​ #六个十六进制位:#后面跟六个十六进制位 如#FFFFFF

​ hsl: H表示色相,S表示饱和度,L表示明度

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>长度及颜色单位</title>
<style type="text/css">
body{
background-color: yellowgreen;
}
div{
/*长度单位*/
/*px in pt mm cm em rem vw vh */
/*width:100px;*/
/*width:720 pt; 10in*/
/*width:100mm;10cm*/
/*width:160px;10em 10rem*/
/*width:50vw; 50% view width*/
width:100px;
height: 100px;
/*颜色单位*/
/*单词 reg() rgba() #六个十六进制位 hsl()*/
/*background-color: red;*/
/*background-color: rgb(0,0,255);*/
/*background-color: rgba(0,0,255,50);*/
/*满足AABBCC可以简写为abc*/
/*background-color: #a0c;*/
background-color: red;
}
</style>
</head>
<body>
<div></div>
</body>
</html>

4.常用样式

4.1常用字体样式

​ 常用字体样式:

​ font-size: 30mm;(字体大小)

​ font-weight:900;(自重:bold、normal、light、100-900 )

​ line-height:50mm;(行高:行高设置大于等于字体大小,字体在行高中垂直居中显示)

​ font-style:normal;(字体样式:一般不关心)

​ font-family:"楷体",“微软雅黑”(字族:可以自定义字族,当这个“楷体”字体不存在,再选取“微软雅黑”#备用字体)

​ font:lighter 50mm/80mm "微软雅黑"(CSS语法:空格隔开多个赋值的值,逗号隔开为一个值多值赋值)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字体样式</title>
<style>
span{
font-size: 30mm;
font-weight: 900;
line-height: 50mm;
font-style: normal;
font-family:"楷体","微软雅黑";
font:lighter 50mm/80mm "微软雅黑";
}
</style>
</head>
<body>
<span>hello world!</span>
</body>
</html>

4.2常用文本样式

​ 常用文本样式有:

​ color:red;(颜色)

​ text-align:center;(水平居中方式:left、center、right)

​ text-decoration:none;(字划线:underlin、line-through、overline、none)

​ letter-spacing:3xp;(字间距)

​ word-spacing:10px;(词间距)

​ vertical-align:baseline;(垂直排列方式:top、baseline、bottom)

​ text-indent:2em;(缩进)

​ word-break:break-all;(按标签设定的宽度强行换行,可以在单词(整体)内部换行)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文本样式</title>
<style type ="text/css">
span{
color: red;
text-align: center;
text-decoration: none;
letter-spacing: 3px;
word-spacing: 10px;
}
div{
width: 300px;
display: inline-block;
}
div{
font-size:12px;
vertical-align: baseline;
text-indent: 2em;
}
.div{
word-break: break-all;
}
a{
/*应用场景*/
text-decoration: none;
}
h1{
text-align: center;
}
</style>
</head>
<body>
<h1>标题</h1>
<span>123 abc 哈哈</span>
<!-- <a href="">123</a> -->
<div>嘻嘻 哈哈 嘿嘿嘿 嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿嘻嘻 哈哈 嘿嘿嘿</div>
<div>red yellow green red yellow greenred yellow greenred greenred yellow green</div>
<div class="div">abcdefasdasdqwdaskjhdksaaaaaaaaaaaaaaaaaaaaaaaaaaaahkjhqwiukdhaksihdiusahdiuhzxciuhzixzhciuxzhiuchzxiuhciuxzhciuzhiuziuxhciuxzhicuhxziuchxziuhciuxzhcixzuhciuxzhcizhx</div>
</body>
</html>

4.3常用背景样式

​ 常用背景样式:

​ background-image:url("");(背景图片)

​ background-repeat:no-repeat;(平铺:no-repeat、repeat-x、repeat-y)

​ background-position:right center;(定位:top、bottom、center、left、right#第一个值控制水平位置,第二个值控制垂直位置,可以用别的单位来填写如:10px 10px)

​ background-attachment:fixed(定位相关的涉及到滚动时的效果:scroll、fixed)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>背景样式</title>
<style type="text/css">
div{
width: 300px;
height: 300px;
background-color: red;
}
div{
background-image: url("data/bg_repeat.gif");
background-repeat: no-repeat;
background-position: right center;
background-attachment: fixed;
}
div{
/*整体设置*/
background: url("data/bg_repeat.png") 10px 10px no-repeat red;
}
</style>
</head>
<body>
<div></div>
br*100
</body>
</html>

5.css选择器

5.1CSS选择器

​ 1.通配选择器:匹配所有(具有显示效果的所有标签)

​ 2.标签选择器:匹配制定标签名的对应所有标签

​ 3.类选择器:匹配指定类名对应的所有标签

​ 4.id选择器:匹配指定id名对用的唯一标签(html、css都是标记语言,所以对id可以进行多匹配,但js时编程语言,只能匹配到一个)

​ 总结:

​ 1.通配选择器一般用于整体reset操作(reset操作:清除系统自定义样式)

​ 2.标签与ID选择器运用场景并不多,一般不提倡采用ID选择器进行布局

​ 3.类选择器为布局首选(建议基本全用class选择器进行布局)

​ 基本选择器优先级:id > class > 标签 > 通配

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css选择器</title>
<style type="text/css">
div{
width: 100px;
height: 100px;
background-color: red;
}
section{
width: 200px;
height: 200px;
background-color: yellow;
}
.dd{
font-size: 50px;
}
#ele{
color: green;
}
*{
margin: 0;
}
*{
text-align: left;
} div{
text-align: right;
} .d{
text-align: center;
} #ele{
text-align: left;
} </style>
</head>
<body>
<section class="dd">s_1</section>
<div >d_1</div>
<section class="d" id="ele">s_2</section>
<div class="dd">d_2</div> <span></span>
</body>
</html>

day45的更多相关文章

  1. day45——html常用标签、head内常用标签

    day45 MySQL内容回顾 数据库 DBMS mysql -RDBMS 关系型 数据库分类 关系型:mysql\oracle\sqlserver\access 非关系型:redis,mongodb ...

  2. js实现自己定义鼠标右键-------Day45

    又是周末了,只是事实上这在国外应该算是一周的開始吧,无论怎么说,今天是在歇息,放松我紧绷的神经,放松我有些疲惫的精神,昨晚上要裂了般的头疼,仿佛全部的数据都在脑子字面飞舞旋转,伴着一阵阵的恶心,当时把 ...

  3. 团队作业8——第二次项目冲刺(Beta阶段)Day4--5.21

    展开圆桌式会议: 会议内容:1.团队成员对昨天任务完成情况做一个简单交流,并对昨天工作中存在的问题提出集中讨论解决:2.按照昨天的昨天工作分配表做具体的任务分配:3.简单讨论明天的任务分配每个人的工作 ...

  4. Python:Day45 Javascript的String字符串

    typeof只能判断普通数据类型, 对于复杂的只是判断出来是一个Object: instanceof 可以判断数据是否是某一类型: alert(s instanceof String); String ...

  5. day45 jQuery

    在用js写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题. 书写很繁琐,代码量多. 代码很乱,各个页面到处都是. 动 ...

  6. python 全栈开发,Day45(html介绍和head标签,body标签中相关标签)

    一.html介绍 1.web标准 web准备介绍: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web准备规范的分类:结构标准.表现标准.行为标准. 结构 ...

  7. 关于索引的相关 day45

    mysql数据库索引相关   一 介绍 什么是索引? 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能 ...

  8. day45 html 初识,常见命令

    Web服务本质 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面 浏 ...

  9. MySQL ——索引原理与慢查询优化(Day45)

    阅读目录 一 介绍 二 索引的原理 三 索引的数据结构 三 MySQL索引管理 四 测试索引 五 正确使用索引 六 查询优化神器-explain 七 慢查询优化的基本步骤 八 慢日志管理 ====== ...

随机推荐

  1. Python 多线程、多进程 (二)之 多线程、同步、通信

    Python 多线程.多进程 (一)之 源码执行流程.GIL Python 多线程.多进程 (二)之 多线程.同步.通信 Python 多线程.多进程 (三)之 线程进程对比.多线程 一.python ...

  2. centos7下docker发布第一个微服务应用(Eureka)

    1.在windows下打包 微服务应用通过maven进行打包,在项目的pom.xml执行mvn clean package,或者直接通过idea或者eclipse进行maven打包 之上操作将在项目的 ...

  3. NOI.AC NOIP2018 全国热身赛 第四场

    心路历程 预计得分:\(0 + 100 +100\) 实际得分:\(10 + 100 + 0\) 神TM T3模数为啥是\(1e9 + 9\)啊啊啊啊,而且我也确实是眼瞎...真是血的教训啊.. T2 ...

  4. FineBI表单如何更新

    FineBI表单如何更新 1. 描述Cube单表更新,是指在某个业务包上面设置定时更新,在某个固定的时间点对某个的业务包中的特定表进行数据更新,部分更新分为两种,全量更新和增量更新,因而在更新策略上则 ...

  5. Android系统执行Java jar程序 -- dalvik运行dex Java工程

    本文仅针对纯java工程执行进行诠释,一般在PC平台作为jar包形式存在,在Android平台则以dex包形式存在. Java属于高级程序语言,Java程序需要运行在特定的虚拟机中,虚拟机将Java字 ...

  6. 【three.js练习程序】鼠标滚轮缩放

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. git cherry-pick 用法

    1.当合并代码冲突特别多的时候,有时候只想提交自己分支的代码.这个时候使用cherry-pick 可以实现 1)首先使用 git log --oneline -n 找到最近自己分支的提交记录,n表示提 ...

  8. Fusion 360教程合集27部

    Fusion 360教程合集27部 教程格式:MP4和flv 等格式 使用版本:教程不是一年出的教程,各个版本都有 (教程软件为英文版) 教程格式:MP4.FLV等视频格式 清晰度:可以看清软件上的文 ...

  9. Inception开源公告

    关于Inception MySQL语句的审核,在业界都已经基本被认同了,实际上也是对MySQL语句写法的统一化,标准化,而之前的人工审核,针对标准这个问题其实是很吃力的,标准越多,DBA越累,开发也越 ...

  10. 【JAVA】什么是冒泡排序?——面试加分题

    冒泡排序是一种计算机科学领域的较简单的排序算法,有心人将代码不断优化改良,本人特摘抄部分代码进行学习. 文章来自开源中国,转载自:程序员小灰.原文:漫画:什么是冒泡排序? 冒泡排序第一版 public ...