目标:理解CSS的作用,了解CSS语法规则,知道CSS的引入方式及其区别
CSS:层叠样式表(Cascading style sheets)
CSS作用:给页面中的HTML标签设置样式
1.写在哪里?
提示:style标签虽然可以写在页面的任意位置,但是通常约定写在head标签中
<style>
/* css注释 */
/* 这里写的都是css */
/* 选择器{css属性} */
/* 选择器:查找标签 */
p{
/* 文字颜色变红色 */
color: red;
/* 字变大 px:像素 */
font-size: 30px;
/* 背景颜色 */
background-color: green;
/* width height;css中写大小都要写像素 */
width: 400px;
height: 400px;
}
</style>
提示:需要通过link标签在网页中引入(head标签中)
<link rel="stylesheet" href="my.css">
提示:之后配合js使用
<div style="color: red;font-size: 30px;">这是div标签</div>
CSS常见三种引入方式的特点区别有哪些(书写位置、作用范围、使用场景)
| 引入方式 | 书写位置 | 作用范围 | 使用场景 |
|---|---|---|---|
| 内嵌式 | CSS写在style标签中 | 当前页面 | 小案例 |
| 外联式 | CSS写在单独的css文件中,通过link标签引入 | 多个页面 | 项目中 |
| 行内式 | CSS写在标签的style属性中 | 当前标签 | 配合js使用 |
目标:理解选择器的作用,能够使用基础选择器在HTML中选择元素
选择页面中对应的标签(找她),方柏霓后续设置样式(改她)
结构:标签名{css属性名:属性值;}
作用:通过标签名,找到页面中所有这类标签,设置样式
注意点:1.标签选择器选择的是一类标签,而不是单独某一个
2.标签选择器无论嵌套关系有多深,都能找到对应的标签
<style>
/* 选择器 */
/* 标签选择器 就是 以标签名命名的选择器 */
p{
color: red;
}
/* 标签选择器 选中所有的这个标签都生效css */
</style>
</head>
<body>
<p>pppppp</p>
<p>这个p是什么颜色呢</p>
<p>222</p>
</body>
结构:.类名{css属性名:属性值;}
作用:通过类名,找到页面中所有带有这个类名的标签,设置样式
注意点:1.所有标签上都有class属性,class属性的属性值成为类名(类似于名字)
2.类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
3.一个标签可以同时有多个类名,类名之间以空格隔开
4.类名可以重复,一个类选择器可以同时选中多个标签
<style>
.red{
color: red;
}
.size{
font-size: 30px;
}
</style>
</head>
<body>
<!-- 类:定义 和 使用才能生效 -->
<p>111</p>
<p class="red">222</p>
<p class="red size">这个标签也是红色的</p>
</body>
运行结果:
结构:#id属性值{css属性名:属性值;}
作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
注意点:1.所有标签上都有id属性
2.id属性值类似身份证号码,在一个页面中是唯一的,不可重复的
3.一个标签上只能有一个id属性值
4.一个id选择器只能选中一个标签
<style>
/* 定义id选择器 */
#blue{
color: skyblue;
}
</style>
</head>
<body>
<div id="blue">这个div文字是蓝色的</div>
<p>111</p>
</body>
结构:*{css属性名:属性值;}
作用:找到页面中所有的标签,设置样式
注意点:1.开发中使用极少,只会在特殊情况下才会用到
2.在基础班小页面中可能会用于去除标签默认的margin和padding
<style>
*{
color: red;
}
</style>
</head>
<body>
<div>div</div>
<p>pppppp</p>
<h1>h1</h1>
<span>span</span>
</body>
目标:能够使用字体和文本相关样式 修改元素外观样式
属性名:font-size
取值:数字+px
注意点:谷歌浏览器默认文字大小是16px
单位需要设置,否则无效
<style>
p{
font-size: 30px;
}
</style>
属性名:font-weight
取值:
| 关键词 | |
|---|---|
| 正常 | normal |
| 加粗 | bold |
| 纯数字 | 100-900的整百数 |
|---|---|
| 正常 | 400 |
| 加粗 | 700 |
注意点:不是所有字体都提供了九种粗细,因此部分取值页面中无变化
实际开发中以:正常、加粗两种取值使用最多
<style>
div{
font-weight: 700;
}
h1{
font-weight: 400;
}
</style>
</head>
<body>
<!-- 加粗 -->
<div>这是div</div>
<!-- 将加粗效果正常 -->
<h1>一级标题</h1>
</body>
运行结果:
属性名:font-style
取值:
正常值(默认值):normal
倾斜:italic
<style>
div{
/* 倾斜 */
font-style: italic;
}
em{
/* 正常,不倾斜 */
font-style: normal;
}
</style>
属性名:font-family
常见取值:具体字体1,具体字体2,具体字体3,具体字体4.......,字体系列
1、特点:文字笔画粗细均匀,并且首尾无装饰
2、场景:网页中大多采用无衬线字体
3、常见该系列字体:黑体、Arial
1、特点:文字笔画粗细不均,并且首尾有笔锋装饰
2、场景:报刊书籍中应用广泛
3、常见该系列字体:宋体、Times New Roman
1、特点:每个字母或文字的宽度相等
2、场景:一般用于程序代码编写,有利于代码的阅读和编写
3、常见该系列字体:Consolas、fira code
<style>
div{
/* font-family: 宋体; */
/* 如果用户电脑没有安装微软雅黑,就按黑体显示文字 */
/* 如果电脑没有安装黑体,就按任意一种无衬线字体系列显示 */
font-family: 微软雅黑,黑体,sans-serif;
}
</style>
问题:给同一个标签设置了相同的样式,此时浏览器会如何渲染呢?
结果:如果给同一个标签设置了相同的属性,此时样式会层叠(覆盖),写在最下面的会生效
Tip:
CSS 层叠样式表
所谓的层叠即叠加的意思,表示样式可以一层一层的层叠覆盖
<style>
p{
color: red;
color: blue;
}
</style>
</head>
<body>
<p>ppp</p>
</body>
运行结果:
属性名:font(符合属性)
取值:font:style weight size family(顺序不能变)
省略要求:只能省略前两个,如果省略了相当于设置了默认值
注意点:如果需要同时设置单独和连写形式
要么把单独的样式写在连写的下面
要么把单独的样式写在连写的里面
p{
/* font: style weight size 字体; */
font: italic 700 66px 宋体;
font-style: normal;
/* 一个属性冒号后面书写多个值的写法--符合属性 */
}
属性名:text-indent
取值:
数字+px
数字+em(推荐:1em=当前标签中一个font-size的大小,不会随着字符大小的改变而改变)
<style>
p{
/* 首行缩进2个字的大小 */
/* 默认字号:16px */
/* text-indent: 32px; */
text-indent: 2em;
}
</style>
(1)属性名:text-align
(2)取值:
| 属性值 | 效果 |
|---|---|
| left | 左对齐 |
| center | 居中对齐 |
| right | 右对齐 |
(3)text-aligh:center能让哪些元素水平居中
<1>文本
<2>span标签、a标签
<3>input标签、img标签
<4>注意点:如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置
<style>
h1{
text-align: center;
}
body{
text-align: right;
}
</style>
</head>
<body>
<h1>新闻标题</h1>
<img src="../../rescours/day03/01-案例/images/1.jpg" alt="">
</body>
运行结果:
(1)属性名:text-decoration
(2)取值:
| 属性值 | 效果 |
|---|---|
| underline | 下划线(常用) |
| line-through | 删除线(不常用) |
| overline | 上划线(几乎不用) |
| none | 无装饰线(常用) |
(3)注意点:开发中会使用text-decoration;none;清除a标签默认的下划线
<style>
div{
text-decoration: underline;
}
p{
text-decoration: line-through;
}
h2{
text-decoration: overline;
}
a{
text-decoration: none;
}
</style>
(1)作用:控制一行的上下行间距(行高包括上间距、文本高度、下间距)
(2)属性名:line-height
(3)取值:
数字+px
倍数(当前标签font-size的倍数)
(4)应用:
让单行文本垂直居中可以设置line-height:文字父元素高度;
网页精准布局时,会设置line-height:可以取消上下间距
(5)行高与font连写的注意点
如果同时设置了行高和font连写,注意覆盖问题
font:style weight size/line-height family;
<style>
p{
/* line-height: 50px; */
/* 自己字号的1.5倍 */
/* line-height: 1.5; */
font: italic 700 66px/2 宋体;
}
</style>
调出的方法:F12或者右击检查
删除线表示层叠或者是注释
黄色感叹号是代码有问题
选中数字上下滚轮可以修改页面,一刷新还是原来页面,真正是修改在程序中修改
也可以添加属性,但都仅限于预览

(1)属性名
如:文字颜色:color
如:背景颜色:background-color
(2)属性值
| 颜色表示方式 | 表示含义 | 属性值 |
|---|---|---|
| 关键词 | 预定义的颜色名 | red、green、blue、yellow... |
| rgb表示法 | 红绿蓝三原色,每项取值范围:0-255 | rgb(255,255,255)、rgb(255,0,0) |
| rgba表示法 | 红绿蓝三原色+a表示透明度,取值范围是0-1 | rgba(255,255,255,0.5)、rgba(255,0,0,0.3) |
| 十六进制表示法 | #开头,将数字转换成十六进制表示 | #000000、#ff0000、#e92322,简写:#000、#f00 |
(1)如何让div、p、h(大盒子)水平居中?
可以通过margin:0 auto;实现(0表示上边距距离为0,auto表示水平居中)
(2)注意点:
如果需要让div、p、h(大盒子)水平居中,直接给当前元素本身设置即可
margin: 0 auto一般针对于固定宽度的盒子,如果大盒子没有设置宽度,此时会默认占满父元素的宽度
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 800px;
height: 600px;
margin: 0 auto;
}
.center{
text-align: center;
}
.color1{
color: #808080;
}
.color2{
color: #87ceeb;
font-weight: 700;
}
a{
text-decoration: none;
}
.suojin{
text-indent: 2em;
}
</style>
</head>
<body>
<div>
<h1 class="center">《自然》评选改变科学的10个计算机代码项目</h1>
<p class="center">
<span class="color1">2077年01月28日14:58</span>
<span class="color2">新浪科技</span>
<a href="#">收藏本文</a>
</p>
<hr>
<p class="suojin">2019年,事件视界望远镜团队让世界首次看到了黑洞的样子。不过,研究人员公布的这张发光环形物体的图像并不是传统的图片,而是经过计算获得的。利用位于美国、墨西哥、智利、西班牙和南极地区的射电望远镜所得到的数据,研究人员进行了数学转换,最终合成了这张标志性的图片。研究团队还发布了实现这一壮举所用的编程代码,并撰文记录这一发现,其他研究者也可以在此基础上进一步加以分析。</p>
<p class="suojin">这种模式正变得越来越普遍。从天文学到动物学,在现代每一项重大科学发现的背后,都有计算机的参与。美国斯坦福大学的计算生物学家迈克尔·莱维特因“为复杂化学系统创造了多尺度模型”与另两位研究者分享了2013年诺贝尔化学奖,他指出,今天的笔记本电脑内存和时钟速度是他在1967年开始获奖工作时实验室制造的计算机的1万倍。“我们今天确实拥有相当可观的计算能力,”他说,“问题在于,我们仍然需要思考。”</p>
<p class="suojin">如果没有能够解决研究问题的软件,以及知道如何编写并使用软件的研究人员,一台计算机无论再强大,也是毫无用处的。如今的科学研究从根本上已经与计算机软件联系在一起,后者已经渗透到研究工作的各个方面。近日,《自然》(Nature)杂志将目光投向了幕后,着眼于过去几十年来改变科学研究的关键计算机代码,并列出了其中10个关键的计算机项目。</p>
<p class="suojin">最初的现代计算机并不容易操作。当时的编程实际上是手工将电线连接成一排排电路来实现的。后来出现了机器语言和汇编语言,允许用户用代码为计算机编程,但这两种语言都需要对计算机的架构有深入的了解,使得许多科学家难以掌握。20世纪50年代,随着符号语言的发展,特别是由约翰·巴克斯及其团队在加州圣何塞的IBM开发的“公式翻译”语言Fortran,这种情况发生了变化。利用Fortran,用户可以用人类可读的指令来编程,例如x = 3 + 5。然后由编译器将这些指令转换成快速、高效的机器代码。</p>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
background-color: #f5f5f5;
}
.goods{
width: 234px;
height: 300px;
background-color:#fff;
margin: 0 auto;
text-align: center;
}
img{
width: 160px;
}
.title{
font-size: 14px;
line-height: 25px;
}
.info{
font-size: 12px;
line-height: 30px;
color: #ccc;
}
.money{
font-size: 14px;
color:#ffa500;
}
</style>
</head>
<body>
<!-- div用来网页布局,一个页面可能用无数次,原则:如果使用div,尽量使用类名控制样式 -->
<div class="goods">
<img src="../../rescours/day03/01-案例/images/car.jpg" alt="">
<div class="title">九号平衡车</div>
<div class="info">成年人的玩具</div>
<div class="money">1999元</div>
</div>
</body>
</html>
运行结果:
我在MiniTest::Spec和Capybara中使用以下规范:find_field('Email').must_have_css('[autofocus]')检查名为“电子邮件”的字段是否具有autofocus属性。doc说如下:has_css?(path,options={})ChecksifagivenCSSselectorisonthepageorcurrentnode.据我了解,字段“Email”是一个节点,因此调用must_have_css绝对有效!我做错了什么? 最佳答案 通过JonasNicklas得到了答案:No
我有一个div,它根据表单是否正确提交而改变。我想知道是否可以检查类的特定元素?开始元素看起来像这样。如果输入不正确,添加错误类。 最佳答案 试试这个:browser.div(:id=>"myerrortest").class_name更多信息:http://watir.github.com/watir-webdriver/doc/Watir/HTMLElement.html#class_name-instance_method另一种选择是只查看具有您期望的类的div是否存在browser.div((:id=>"myerrortes
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我开始了一个新的Rails3.2.5项目,Assets管道不再工作了。CSS和Javascript文件不再编译。这是尝试生成Assets时日志的输出:StartedGET"/assets/application.css?body=1"for127.0.0.1at2012-06-1623:59:11-0700Servedasset/application.css-200OK(0ms)[2012-06-1623:59:11]ERRORNoMethodError:undefinedmethod`each'fornil:NilClass/Users/greg/.rbenv/versions/1
rails新手。只是想了解\assests目录中的这两个文件。例如,application.js文件有如下行://=requirejquery//=requirejquery_ujs//=require_tree.我理解require_tree。只是将所有JS文件添加到当前目录中。根据上下文,我可以看出requirejquery添加了jQuery库。但是它从哪里得到这些jQuery库呢?我没有在我的Assets文件夹中看到任何jquery.js文件——或者直接在我的整个应用程序中没有看到任何jquery.js文件?同样,我正在按照一些说明安装TwitterBootstrap(http:
我正在尝试消除使用Bootstrap3的Rails4元素中的glyphicon错误。我没有使用任何Bootstrapgem将其添加到Assets管道中。我手动将bootstrap.css和bootstrap.js添加到各自的app/assets目录下,分别添加到application.css和application.js什么的我现在在网络浏览器的控制台中看到以下内容:GEThttp://localhost:3000/fonts/glyphicons-halflings-regular.woff404(NotFound)localhost/:1GEThttp://localhost:30
我有一个使用twitterbootstrap和sass的Rails元素。scss文件结构化到文件夹中,所以我有更好的概述。现在我想为包含我的颜色等的全局变量定义一个文件,并将这些值传递给其他文件,这样我就有更少的冗余代码。虽然所有代码都已正确导入和应用,变量不起作用。这是当前的设置:样式表/application.css.scss/**=require_self*=require_tree*//*stylesheets/||–base/||–_reset.scss#Reset/normalize||–_typography.scss#Typographyrules||–componen
(本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展 是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。 如:有三个人,每个人做的不同的事物,但是是需要协作的完成。 而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据