一.CSS介绍

  CSS(Cascading Style Sheet,层叠样式表)定义了如何显示HTML元素,给HTML设置样式,让他更加美观. 当浏览器读到这个样式表, 他就会按照这个样式来对文档进行格式化(渲染).

二.CSS语法

  CSS实例

    每个css样式由两个组成部分:选择器和声明. 声明包括属性和属性值. 每个声明之后用分号结束.

    

三.CSS的几种引入方式

  行内样式(在标签尖角号里面的写属性, 不建议大规模使用)

<p style="color: red">Hello world.</p>

  内部样式(将css样式集中写在网页的<head></head>标签对里面 的<style></style>标签对 中)

<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background-color: red;
}
</style>
</head>

  外部样式(将css写在单独的一个文件中,然后在页面引入即可.推荐使用)

<!--写在HTML文件的<head>下面-->
<link rel="stylesheet" href="练习.css"> # 现在写的这个 .css文件是和HTML文件在一个目录下,如果不在一个目录,需要加上.css这个文件的路径

  然后在css文件中加上HTML文件中想要被渲染元素的效果

    

四.CSS选择器(就是找到要渲染的标签)

  基本选择器

    元素选择器(直接找标签名)

      p标签就写p{}, div标签就写div{}, h标签就写h{}  (缺点:如果有很多个p标签,你只想改其中一个,改不了)

    ID选择器

       

      id不能重复 ,想要给多个div标签同时添加css样式,使用id 就会很复杂,需要用下面的类选择器

    类选择器

  注意: 类名不要用数字开头(有的浏览器不认)

  后代选择器(用空格表示)

    

  分组和嵌套

    分组(多个选择器用逗号分隔)

      当多个元素的样式相同时, 没有必要重复分别设置, 我们可以用逗号隔开设置统一样式

    

    嵌套

      多个选择器混合使用,比如把c1内部所有的p标签字体都设置成红色

.c1 p {
color: red;
}

  伪类选择器

    可以根据标签的不同状态在进一步的区分,比如一个a标签,点击前,点击时,点击后有三个不同的状态.

/* 未访问的链接 */
a:link {
color: #FF0000
} /* 已访问的链接 */
a:visited {
color: #00FF00
} /* 鼠标移动到链接上 */ 这个用的比较多
a:hover {
color: #FF00FF
} /* 选定的链接 */ 就是鼠标点下去还没有抬起来的那个瞬间,可以让它变颜色
a:active {
color: #0000FF
} /*input输入框获取焦点时样式*/
input:focus { #input默认的有个样式,鼠标点进去的时候,input框会变浅蓝色的那么个感觉
#outline: none;
background-color: #eee; #框里面的背景色
}

 伪元素选择器

  

 选择器的优先级

   

五.文本操作

  文本颜色

颜色属性被用来设置文字的颜色。
  颜色是通过CSS最经常的指定:
  1.十六进制值 - 如: #FF0000 #前两位是表示红,中间两位表示绿,后面两位表示蓝,F是最高级别,0表示最低级别(无色)
  2.一个RGB值 - 如: RGB(255,0,0) #红绿蓝就是RGB的意思,第一个参数是红,最高255,最低0
  3.颜色的名称 - 如: red
  还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。

  文本属性(写几个常用的)

p {
text-align:left; #左对齐
text-align:right; #右对齐
text-align:center; #居中
} a {
text-decoration:none; #去掉a标签默认的下划线
} p {
  text-indent: 32px; # 首行缩进两个字符,(一个字在页面上显示16px)
}

六. 背景属性

/*背景颜色*/
background-color: red;
/*背景图片*/
background-image: url('1.jpg'); #url里面是图片路径,如果和你的html文件在一个目录下,使用这种相对路径就行了,来个葫芦娃图片试一下 background-repeat: no-repeat;
/*
背景重复
repeat(默认):背景图片沿着x轴和y轴重复平铺,铺满整个包裹它的标签
repeat-x:背景图片只在水平方向上平铺
repeat-y:背景图片只在垂直方向上平铺
no-repeat:背景图片不平铺
*/ /*背景位置*/
background-position: right top;

七.边框

  边框属性  

1. border-width 宽度
2. border-style 样式
3. border-color 颜色
4. border-radius 参数>=50%就是正圆
  border-radius: 50% 就是圆

  边框样式

none       无边框
dotted 点状虚线边框
dashed 矩形虚线边框
solid 实线边框

  通用的简写方式

.c1 {
border: 2px solid red;
}

  当然还可以分开写呈现不同的效果

.c1 {
border-top-style:dotted;
border-top-color: red;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:none;
}

  下面玩一个神奇的东西

document.body.contentEditable=true

  display属性

    用于控制HTML元素的显示效果

  经常用的是 display:''inline-block''  既能像块级元素那样设置宽高,也能像行内元素那样在一行内展示, 块级标签自己占一行,行内标签可以好几个占一行.

八.CSS盒子模型

  在css里面,每个标签可以称为一个盒子模型.

   

  

1. margin(外边距):   控制元素之间的距离
2. padding(内边距): 控制内容与边框之间的距离
3. border(边框): 围绕在内边距和内容外的边框
4. content(内容): 盒子的内容,显示文本和图像

  注意: 在建HTML文件的时候现在<head>里面的<style>里面写上body{margin: 0; padding: 0;}

.margin-test {
margin: 5px 10px 15px 20px;
}
# 这是简写 分别对应的是 上右下左

九.float

  注意: left  right类写在了clearfix类里面

    

  给left 和 c3 添加一些效果, float是为了让left 浮起来

  

  上述操作后会出现下面的效果,但是我们想要的是让这两个块不重叠

  

  要想出现不重叠的效果需要清除浮动

  

  下面这个是清除浮动后的效果

  

十.overflow溢出属性

    两个主要,常用的属性

hidden    内容会被修剪,并且其余内容是不可见的.
scroll 内容会被修剪但是浏览器会显示滚动条以便查看其余内容

  举个例子:

    我们在一个标签里写大量文字,但是这个标签很小的时候,文字就会溢出.

    

    结果是这样

    

    加上overflow:hidden;之后

    

    结果是这样

    

    设置成overflow:scroll;之后就会出现滚动条.

    

    结果是这样

    

    圆形头像设置

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>圆形的头像示例</title>
<style>
* {
margin: 0;
padding: 0;
background-color: #eeeeee;
}
.header-img {
width: 150px;
height: 150px;
border: 3px solid white;
border-radius: 50%; #圆形的边框
overflow: hidden; #溢出的内容隐藏
}
.header-img>img {
width: 100%; # 如果图片尺寸大于标签尺寸那就按照父级大小,如果小于标签尺寸,就按照自己的来.
}
</style>
</head>
<body> <div class="header-img">
<img src="https://q1mi.github.io/Blog/asset/img/head_img.jpg" alt="">
</div> </body>
</html>

十一.定位(posizion)

  relative(相对定位)

    相对定位是对于自己的原始位置开始移动,不管移动到什么位置,都不会出现塌陷效果.

# 写在要移动的元素里面
position:relative;
left:100px; # 从初使位置移动距离左边100px
bottom:100; # 从初使位置移动距离下面100px

  absolute(绝对定位)

# absolute先找父级定位,如果没有在往上找,都没有的话就按照body位置移动
position:absolute;
right:100px; # 以上级的位置作标准向左移动100px
top: -100px # 以上级的位置作标准想上移动100px

  fixed(固定) 不管页面怎么滚动,都在屏幕的某个位置

# 固定在屏幕的固定位置
position:fixed
left:100px # 距离屏幕左边100px位置
bottom:100px # 距离屏幕底部100px位置

  z-index

  设置对象的层叠顺序,一般用在模态对话框上(就是你点击注册的时候会弹出来一个框,这个框在你浏览的页面的上层.)

1. z-index 值表示谁压着谁,数值大的盖住数值小的.
2. 只有定位了元素,才能有z-index,也就是说不管相对定位, 绝对定位,固定定位,都可以使用z-index,但是float不行.
3. z-index值没有单位,就是一个正整数,默认为0,如果大家的值都一样,那么谁写在HTML后面,谁压着谁.
4. 从父现象:父亲怂了,儿子再牛逼也没用.
# z-index:1000;

  写一个导航栏

  

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>li标签的float示例</title>
<style>
/*清除浏览器默认外边距和内填充*/
* {
margin: 0;
padding: 0;
}
a {
text-decoration: none; /*去除a标签默认的下划线*/
} .c1 {
background-color: black;
height: 40px;
width: 100%;
position: fixed;
top: 0;
} ul {
list-style-type: none; /*删除列表默认的圆点样式*/
margin: 0; /*删除列表默认的外边距*/
padding: 0; /*删除列表默认的内填充*/
}
/*li元素向左浮动*/
li {
float: left;
} li > a {
display: block; /*让链接显示为块级标签*/
padding: 0 15px; /*设置左右各15像素的填充*/ # 写4个值是上右下左,写两个值第一个代表上下,第二个代表左右
color: #b0b0b0; /*设置字体颜色*/
line-height: 40px; /*设置行高*/ # 这个line-height的高度要与导航栏的高一样才能居中
}
/*鼠标移上去颜色变白*/
li > a:hover {
color: #fff;
} /*清除浮动 解决父级塌陷问题*/
.clearfix:after {
content: "";
display: block;
clear: both;
}
</style>
</head>
<body>
<!-- 顶部导航栏 开始 -->
<div class="c1">
<ul class="clearfix"> # <ul> 是无序列表
<li><a href="">阿里巴巴</a></li> #<li>是写在<ul>或者<ol>(有序列表)里面的
<li><a href="">腾讯</a></li>
<li><a href="">百度</a></li>
<li><a href="">字节跳动</a></li>
<li><a href="">滴滴</a></li>
<li><a href="">美团</a></li>
</ul>
</div>
<!-- 顶部导航栏 结束 -->
</body>
</html>

python--前端CSS的更多相关文章

  1. 048.Python前端css

    一 CSS介绍 1.1  CSS语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. selector { property: value; property: value; prop ...

  2. python 前端 css

    CSS(Cascading Style Sheet,层叠样式表) 是一种用来表现HTML或XML等文件样式的计算机语言. 作用:是用来美化HTML标签的,相当于给页面化妆. 每个css 都是有两部分组 ...

  3. Python 前端 Css基础

    CSS样式存在的位置 1.放置在标签内,局部生效 <div style="color: red;font-size: 18px;">hello world</di ...

  4. 前端CSS编程之道-LESS

    由于前端css编写繁琐,最近开始学习LESS,用LESS编写文件.less文件可以直接编译成我们要的.css文件 学习Less 我下面是我练习时的截图,希望小伙伴也能动手自己写一下,而不是复制粘贴模式 ...

  5. 扯一扯前端css的整体架构设计:(2)base基础类的那些事儿

    周一下午在实验室写了第一篇博文,有几个人捧场,那咱就得接着下去啊.然后我觉得现在写的内容更多的偏向于谈一下我对于前端css架构的理解和前端经验的一个小总结,所以就把标题里原来的[项目总结]给删掉了.但 ...

  6. Web前端-CSS必备知识点

    Web前端-CSS必备知识点 css基本内容,类选择符,id选择符,伪类,伪元素,结构,继承,特殊性,层叠,元素分类,颜色,长度,url,文本,字体,边框,块级元素,浮动元素,内联元素,定位. 链接: ...

  7. WEB前端 CSS(非布局)

    目录 WEB前端 CSS CSS引入方式 CSS结构 CSS选择器 直接选择器 组合选择器 分组选择器 也叫并集选择器 属性选择器 伪类选择器 伪元素选择器 CSS选择器是一个查找的过程,高效的查找影 ...

  8. 前端 CSS 目录

    前端 CSS 介绍 前端 CSS语法 前端 CSS 注释

  9. {前端CSS} 语法 Css的几种引入方式 css选择器 选择器的优先级 CSS属性相关 背景属性 边框 CSS盒子模型 清除浮动 overflow溢出属性  定位(position)z-index

    前端CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式表来对文 ...

  10. 前端CSS - 相对定位,绝对定位,固定定位

    前端CSS - 相对定位,绝对定位,固定定位 1.1 相对定位 position:relative 相对定位,就是微调元素位置的.让元素相对自己原来的位置,进行位置的微调. 也就是说,如果一个盒子想进 ...

随机推荐

  1. springMVC-上传图片

    SpringMVC文件上传与下载 上传图片 配置多媒体文件解析器 配置虚拟目录 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加: <Context doc ...

  2. StretchDIBits速度测试(HALFTONE)

    StretchDIBits速度测试(HALFTONE) 下面实验中显示窗口大小为1024*768,拉伸模式设为HALFTONE. 一.单通道图像 (1) 保持图像高度为1024,宽度从24到2024递 ...

  3. avalon使用体验

    最近在用avalon做项目,使用的感受是,它确实会比angualr学习成本更低,我不需要花很多时间去了解它的功能,没有指令.没有服务,花一个晚上看看API就差不多能着手用了.avalon的视图它提供了 ...

  4. Unity Shader入门精要学习笔记 - 第4章 学习 Shader 所需的数学基础

    摘录自 冯乐乐的<Unity Shader入门精要> 笛卡尔坐标系 1)二维笛卡尔坐标系 在游戏制作中,我们使用的数学绝大部分都是计算位置.距离.角度等变量.而这些计算大部分都是在笛卡尔坐 ...

  5. Nodejs chrome 调试node-inspector

    1.下载扩展: 全局安装 npm install -g node-inspector 2.开启debug调试: node --debug[=port] filename (默认端口5858)node ...

  6. 分布式系统ID生成办法

    前言 一般单机或者单数据库的项目可能规模比较小,适应的场景也比较有限,平台的访问量和业务量都较小,业务ID的生成方式比较原始但是够用,它并没有给这样的系统带来问题和瓶颈,所以这种情况下我们并没有对此给 ...

  7. mysql实现计数器

    本文转自:https://blog.csdn.net/stevendbaguo/article/details/70889449 如果是在非常高的并发之下,还是建议用内存数据库redis去实现计数的功 ...

  8. IOS之UIAlert​Controller

    你知道 UIAlertView.UIActionSheet (以及它们各自的 delegate protocols) 在 iOS 8 中已经被废弃了吗? 这是真的.在你的代码中按住 ⌘ 点击 UIAl ...

  9. 添加/删除 windows下Git右键菜单

    从网上搜索了些方法,总结一下 不显示右键菜单: 方法1: 安装的时候选择不添加右键菜单. 方法2(绝对有效): 运行CMD Windows 64 输入命令(地址为git安装地址) cd "C ...

  10. 图片,二进制,oracle数据库

    图片在oracle数据库中一般以二进制存在,存储类型是blob,然而clob类型一般存储的是大于4000的字符,不能用来存储图像这样的二进制内容,下面展示一下实现图像,二进制,oracle 数据库的应 ...