百万年薪python之路 -- 前端CSS样式
CSS样式
控制高度和宽度
width宽度
height高度
块级标签能设置高度和宽度,而内联标签不能设置高度和宽度,内联标签的高度宽度由标签内部的内容来决定.
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
#d1 {
width: 100px;
height: 100px;
background-color: antiquewhite;
}
#d2 {
width: 100px;
height: 100px;
background-color: red;
}
</style>
</head>
<body>
<div id="d1">div标签</div>
<span id="d2">span标签</span>
</body>
</html>
字体属性
字体
font-family: '楷体','黑体'; /* 字体,从左往右找浏览器能够支持的字体 */
字体大小
font-size: 10px; /* 设置字体大小,默认字体大小是16px */
字重
font-weight:bold; /*加粗*/
字体颜色
/*color:red;*/
/*color: #668B8B; */
/*color: rgb(255, 170, 205);*/
字重设置的值: font-weight用来设置字体的字重(粗细)。
值 | 描述 |
---|---|
normal | 默认值,标准粗细 |
bold | 粗体 |
bolder | 更粗 |
lighter | 更细 |
100~900 | 设置具体粗细,400等同于normal,而700等同于bold |
inherit | 继承父元素字体的粗细值 |
以上示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
#d1 {
font-family: 楷体; /*字体*/
font-size: 30px; /*字体大小*/
font-weight: bold; /*字重*/
color: red; /*颜色*/
/*color: #ff0000; !*十六进制表示*!*/
/*color: rgb(255,0,0); !*范围0~255*!*/
}
#d2 {
font-family: 仿宋; /*字体*/
font-size: 20px; /*字体大小*/
font-weight: lighter; /*字重*/
color: grey; /*颜色*/
}
</style>
</head>
<body>
<div id="d1">少壮不努力</div>
<span id="d2">老大徒伤悲</span>
</body>
</html>
文字属性
文字对齐(水平方向对齐:text-align)
text-align 属性规定元素中的文本的水平对齐方式。(letter-spacing)
值 | 描述 |
---|---|
left | 左边对齐 默认值 |
right | 右对齐 |
center | 居中对齐 |
text-align: center;
text-align: right;
text-align: left;
文字垂直对齐
line-height:和css的height相同则会居中
以上示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
div p {
text-align: center;
line-height: 200px;
background-color: antiquewhite;
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div>
<p>
努力
</p>
</div>
</body>
</html>
文字装饰
text-decoration 属性用来给文字添加特殊效果。
值 | 描述 |
---|---|
none | 默认。定义标准的文本。 |
underline | 定义文本下的一条线。 |
overline | 定义文本上的一条线。 |
line-through | 定义穿过文本下的一条线。 |
inherit | 继承父元素的text-decoration属性的值。 |
<a href="">百度</a>
示例
a{
text-decoration: none;
}
首行缩进
text-indent文字缩进
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
p {
text-indent: 32px;
}
</style>
</head>
<body>
<p>
黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处。
但我选了另外一条路,
它荒草萋萋,十分幽寂,
显得更诱人,更美丽;
虽然在这条小路上,
很少留下旅人的足迹。
那天清晨落叶满地,
两条路都未经脚印污染。
啊,留下一条路等改日再见!
但我知道路径延绵无尽头,
恐怕我难以再回返。
也许多少年后在某个地方,
我将轻声叹息将往事回顾:
一片树林里分出两条路——
而我选择了人迹更少的一条,
从此决定了我一生的道路。
</p>
</body>
</html>
背景属性
/*background-color: antiquewhite;*/ /* 设置背景颜色 */
/*background-image: url(https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2735289349,1811425433&fm=26&gp=0.jpg);*/ /* 背景图片,url属性值为图片路径 */
/*background-repeat: no-repeat;*/ /* 图片是否平铺,默认是平铺的,占满整个标签 */
/*background-position: 500px 310px;*/ /*图片位置*/
background: antiquewhite url(https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2735289349,1811425433&fm=26&gp=0.jpg) no-repeat 500px 310px; 这一句是上面四行的缩写
缩写格式
background: yellow url("meinv.jpg") no-repeat 100px 50px;
背景颜色 背景图片路径 是否平铺 图片位置
边框属性
/*border-style: dotted;*/ 样式
/*border-color: red;*/ 颜色
/*border-width: 10px;*/ 宽度
简写形式:
/*border: 10px solid yellow;*/
四个边框可以单独设置:
border-left:10px solid yellow ;
border-right:10px dashed red ;
设置圆角
border-radius: 5%; /* 设置圆角 *
边框样式的值
值 | 描述 |
---|---|
none | 无边框。 |
dotted | 点状虚线边框。 |
dashed | 矩形虚线边框。 |
solid | 实线边框。 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
div{
/*border-style: solid;*/
/*border-color: red;*/
/*border-width: 10px;*/
/*border: 10px solid yellow;*/ /*是上面三行的缩写*/
border-left: 10px solid blue;
border-right: 20px dotted grey;
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
display
值 | 意义 |
---|---|
display:"none" | HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 |
display:"block" | 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 |
display:"inline" | 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 |
display:"inline-block" | 使元素同时具有行内元素和块级元素的特点。 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
div{
border: 1px solid red;
width: 200px;
height: 200px;
/*display: inline;*/
/*display: inline-block;*/
display: none; /*隐藏标签*/
}
span{
border: 1px solid green;
width: 200px;
height: 200px;
display: block;
/*display: inline-block;*/
}
</style>
</head>
<body>
<div>少壮不努力</div>
<span>老大徒伤悲</span>
</body>
</html>
隐藏标签:
/*display: none;*/ /* 隐藏标签,不占原来的位置 */
visibility: hidden; /* 原来的位置还占着 */
盒子模型
content:内容 width和height 是内容的高度宽度
padding:内边距(内填充) 内容和边框之间的距离
border:边框
margin:外边距 标签之间的距离,如果两个标签都设置了margin,选最大的值,作为双方之间的距离
占用空间大小:content+padding+border
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
.c1{
width: 100px;
height: 100px;
border: 10px solid red;
/*padding: 20px 20px;*/
padding: 8px 6px 9px 2px; /* 上右下左,内填充,内容和边框之间的距离 */
margin: 20px 10px;
}
.c2{
width: 100px;
height: 100px;
border: 10px solid green;
margin: 20px 10px; /* 外边距,与其他标签的距离,如果旁边没有标签,按照父级标签的位置进行移动 */
}
.c3{
width: 100px;
height: 100px;
border: 10px solid blue;
}
</style>
</head>
<body>
<div class="c1">少壮不努力</div>
<div class="c2">老大徒伤悲</div>
<div class="c3">努力</div>
</body>
</html>
四个方向单独设置padding
padding-left: 10px;
padding-top: 8px;
padding-right: 5px;
padding-bottom: 5px;
四个方向单独设置margin
margin-top: 10px;
margin-left: 100px;
margin-bottom: 50px;
margin-right: 200px;
float浮动
一般用来进行页面布局
浮动会脱离正常文档流
会造成父级标签塌陷问题
解决浮动问题
clear属性规定元素的哪一侧不允许其他浮动元素。
值 | 描述 |
---|---|
left | 在左侧不允许浮动元素。 |
right | 在右侧不允许浮动元素。 |
both | 在左右两侧均不允许浮动元素。 |
none | 默认值。允许浮动元素出现在两侧。 |
inherit | 规定应该从父元素继承 clear 属性的值。 |
clear: both; /* clear清除浮动*/ left/right
方式:
1. 父级标签设置高度
2. 通过伪元素选择器来进行清除浮动
.clearfix:after{
content:'';
display: block;
clear: both;
}
解决示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
.c1 {
width: 100px;
height: 100px;
background-color: red;
float: left;
}
.c2 {
width: 100px;
height: 100px;
background-color: green;
float: right;
}
.c3 {
/*width: 100px;*/
height: 100px;
background-color: blue;
/*clear: both; !* clear清除浮动 *!*/
}
.clearfix::after{
content: '';
display: block;
clear: both;;
}
/* 浮动,会造成父级标签塌陷问题 */
/* 解决父级标签塌陷问题方式1 */
/*.c{*/
/* height: 100px;*/
/*}*/
</style>
</head>
<body>
<div class="c clearfix">
<div class="c1">少壮不努力</div>
<div class="c2">老大徒伤悲</div>
</div>
<div class="c3">努力</div>
</body>
</html>
overflow溢出
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
inherit | 规定应该从父元素继承 overflow 属性的值。 |
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>诗</title>
<style>
div {
width: 200px;
height: 200px;
border: 1px solid red;
/*overflow: hidden;*/
/*overflow: scroll;*/
overflow: auto;
}
</style>
</head>
<body>
<div>
<P>黄色的树林里分出两条路,
可惜我不能同时去涉足,
我在那路口久久伫立,
我向着一条路极目望去,
直到它消失在丛林深处。
但我选了另外一条路,
它荒草萋萋,十分幽寂,
显得更诱人,更美丽;
虽然在这条小路上,
很少留下旅人的足迹。
那天清晨落叶满地,
两条路都未经脚印污染。
啊,留下一条路等改日再见!
但我知道路径延绵无尽头,
恐怕我难以再回返。
也许多少年后在某个地方,
我将轻声叹息将往事回顾:
一片树林里分出两条路——
而我选择了人迹更少的一条,
从此决定了我一生的道路。
</P>
</div>
</body>
</html>
overflow与border-radius的应用:圆形头像
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>小诗</title>
<style>
.c1{
width: 110px;
height: 110px;
border-radius: 50%;
border: 1px solid antiquewhite;
overflow: hidden;
}
div img{
width: 100%;
}
</style>
<link rel="stylesheet" href="css1.css">
</head>
<body>
<div class="c1">
<img src="1.png" alt="">
</div>
</body>
</html>
定位
static定位(默认,无定位)
相对定位
position: relative; /* 相对于自己原来的位置进行移动,原来的空间还占着*/
绝对定位
position:absolute; /* 不占用自己原来的位置,移动的时候如果父级标签或祖先标签设置了相对定位,会以父级标签或祖先标签为参照物移动,如果父级标签或祖先标签没有设置相对定位,则按照整个文档进行移动*/
固定定位
position:fixed;
按照浏览器窗口的位置进行移动
回到顶部示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>小诗</title>
<style>
.c1,.c3{
background-color: red;
height: 500px;
width: 600px;
}
.c2{
background-color: grey;
height: 500px;
width: 600px;
}
#back_top{
height: 40px;
width: 80px;
position: fixed;
right: 40px;
bottom: 40px;
background-color: antiquewhite;
}
#back_top{
text-align: center;
line-height: 40px;
}
#back_top a{
color: grey;
text-decoration: none;
}
</style>
<link rel="stylesheet" href="css1.css">
</head>
<body>
<a id="top">这是顶部位置</a>
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
<div id="back_top">
<a href="#top">回到顶部</a>
</div>
</body>
</html>
z-index设置层级
以模态对话框来介绍
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>小诗</title>
<style>
.shadow{
background-color: rgba(0,0,0,0.3);
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 90;
}
.mode{
width: 400px;
height: 400px;
background-color: #fff;
z-index: 100;
position: fixed;
top: 50%;
left: 50%;
margin-left: -200px;
margin-top: -200px;
}
.c1{
width: 200px;
height: 200px;
margin: 150px auto;
}
</style>
</head>
<body>
<h1>努力</h1>
<div>少壮不努力,老大徒伤悲</div>
<div class="mode">
<div class="c1">
<div>
<label>
用户名: <input type="text">
</label>
</div>
<div>
<label>
密码: <input type="password">
</label>
</div>
<input type="submit" style="margin-top: 10px">
</div>
</div>
<div class="shadow"></div>
</body>
</html>
z-index注意点
1.z-index 值表示谁压着谁,数值大的压盖住数值小的,
2.只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素float不能使用z-index
3.z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
4.从父现象:父亲怂了,儿子再牛逼也没用
opacity透明度和rgba透明度的区别
opactiy是整个标签的透明度
rgba是单独给某个属性设置透明度
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>小诗</title>
<style>
.c1{
background-color: rgba(255,0,0,0.5); /* 只有颜色变了 */
}
.c2{
opacity: 0.3; /* 字体和背景都变了 */
background-color: red;
}
</style>
</head>
<body>
<div class="c1">div1</div>
<div class="c2">div2</div>
</body>
</html>
百万年薪python之路 -- 前端CSS样式的更多相关文章
- 百万年薪python之路 -- 前端CSS基础介绍
一. CSS介绍 CSS定义 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 语法结构 div{ color: green ...
- python之路--前端CSS
一.CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义了如何显示HTML元素,给HTML设置样式,让他更加美观. 当浏览器读到这个样式表, 他就会按照这个样式来对文档进行 ...
- 百万年薪python之路 -- JS的BOM与DOM对象
BOM对象 location对象 location.href 获取URL location.href="URL" // 跳转到指定页面 location.reload() 重新加载 ...
- 百万年薪python之路 -- 面向对象之继承
面向对象之继承 1.什么是面向对象的继承 继承(英语:inheritance)是面向对象软件技术当中的一个概念. 通俗易懂的理解是:子承父业,合法继承家产 专业的理解是:子类可以完全使用父类的方法和属 ...
- 百万年薪python之路 -- 数据库初始
一. 数据库初始 1. 为什么要有数据库? 先来一个场景: 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时 ...
- 百万年薪python之路 -- 并发编程之 协程
协程 一. 协程的引入 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两 ...
- 百万年薪python之路 -- 请求跨域和CORS协议详解
楔子 什么是同源策略 同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.当一个浏览器的两个tab ...
- 百万年薪python之路 -- JS基础介绍及数据类型
JS代码的引入 方式1: <script> alert('兽人永不为奴!') </script> 方式2:外部文件引入 src属性值为js文件路径 <script src ...
- 百万年薪python之路 -- HTML基础
一. Web标准 web标准: w3c:万维网联盟组织,用来制定web标准的机构(组织) web标准:制作网页遵循的规范 web标准规范的分类:结构标准.表现标准.行为标准. 结构:html.表示:c ...
随机推荐
- 解决微信小程序开发中wxss中不能用本地图片
微信小程序开发中wxss中不能用本地图片,我们可以用将我们的图片传到服务器上,然后直接引用在线地址.但是当我们没有服务器时,我们可以用"图床",这个具体可以百度.这里我们用第二种方 ...
- elasticsearch深度分页问题
elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.深度分页方式from + size es 默认采用的 ...
- supervisor 启动ElasticSearch报错问题
在/etc/elasticsearch/conf.d/新建一个es的配置文件,elasticsearch.conf,这里碰到一个小坑,网上很多文章介绍的是elasticsearch.ini,启动发现找 ...
- 读《深入理解Elasticsearch》点滴-聚合-top_hits
以下是官网手册(部分)(v5.1) 直接直接看官网手册 https://www.elastic.co/guide/en/elasticsearch/reference/5.1/search-aggre ...
- Linux 部署vsftp服务及详解
一.FTP服务概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP(File Transf ...
- 【Spring Boot源码分析】@EnableAutoConfiguration注解(一)@AutoConfigurationImportSelector注解的处理
Java及Spring Boot新手,首次尝试源码分析,欢迎指正! 一.概述 @EnableAutoConfiguration注解是Spring Boot中配置自动装载的总开关.本文将从@Enable ...
- linux分析工具之vmstat详解
一.概述 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.首先我们查看下帮助.如下图所 ...
- 去掉文件 BOM 头
什么是 BOM? BOM 全称是 Byte Order Mark,意思是字节顺序标记.常用来当作标示文件是以 UTF-8.UTF-16 或者 UTF-32 编码的标记. 去除 BOM 头方法 vim ...
- 一步步剖析spring bean生命周期
关于spring bean的生命周期,是深入学习spring的基础,也是难点,本篇文章将采用代码+图文结论的方式来阐述spring bean的生命周期,方便大家学习交流. 一 项目结构及源码 1. ...
- Rust入坑指南:核心概念
如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部 ...