Python web前端 02 CSS

一、选择器

  1、CSS的几种样式(CSS用来修饰、美化网页的)

  1. #建立模板
  2. 复制内容--->SETTING---> Editor ----->font (SIZE:修改字体大小)----> color scheme(背景)---->File and Code Templates(建立模板) ----->Scheme(改成Project)---->将刚复制的内容粘贴到上面,那么以后创建的html文件就自动变成那么模板了
  1. #在head上面的style里面设置的样式叫做内嵌的CSS样式
  2. #在body里面自己设置的style样式叫做行间样式
  3.  
  4. #基于这种原理,一个网页的CSS样式成千上万,所以需要在外面创建一个stylesheet表来设置CSS,然后在原来的html文件中引入这个CSS,在title下面输入<link rel="stylesheet" href="(相对路径中的CSS文件名)">
  1. #关于CSS样式设置优先级的问题
  2. #都是对div(或任何其他的)的修饰的时,遵循从近原则,哪里离body近就选择哪个,而行间样式的优先级是最高的,但只能作用于修饰的单个div

  2、基本选择器:元素选择器、通配符选择器、class选择器、id选择器

  1. #元素选择器(标签选择器)div p
  2. #选择相同的元素对相同的元素设置一种css样式,选中页面中所有的此元素
  3.  
  4. #通配符选择器 * :所有的行间距都为0(把这段话加到模板里面)
  5. *{ margin:0;padding:0;}
  6.  
  7. #class选择器
  8. #给标签设置一个class属性,在写样式时,在class名字前面加个“.” ,一般给具有相同属性的元素设置同一个class
  9.  
  10. #id选择器
  11. #给标签设置一个id属性,写样式时要在id名字前加个“#”,id名字不要重名
  12.  
  13. #优先级:id> class>标签选择器div p >通配符选择器 *

  3、复杂选择器:群组选择器、兄弟选择器、子代选择器、相邻选择器、子代选择器

  1. #群组选择器 ,
  2. #若希望div和p标签样式一样,可以再上面的style上面直接用div,p{设置样式},用逗号隔开,两者样式相同,三者以上也都可以
  3.  
  4. #兄弟选择器 ~
  5. #若想要设置一个div下面的p标签的样式,可以在上面的style内添加div~p{设置样式},只会选择后面的,不会选择前面的
  6.  
  7. #子代选择器 >
  8. #div下面的内嵌div若要设置样式,div>div{设置样式},同样继续内嵌的可以继续用>号,div>div>span{设置样式}
  9.  
  10. #相邻选择器 +
  11. #若要设置某个div相邻的p标签的样式,可以用div+p{设置样式},只要满足条件都会触发,也可用两个+号,表示"三连坐"
  12.  
  13. #后代选择器 空格
  14. #现在有ul下面3个li,ol下面3个li,若要设置ul下面的li的样式,可以再上面的style上 用ul li{设置样式},这个子代选择器可以用多个空格;若要找ul里面的class,需要直接用 ul.box li{设置样式}

  4、伪类选择器

  1. #伪类选择器 a标签
  2. #未被点击的颜色 a:link{color:blue;}
  3. #已被点击的颜色 a:visited{color:blueviolet;}
  4. #鼠标悬停其上的颜色 a:hover{color:red;} 重点
  5. #鼠标已经按下但是还没有释放的颜色 a:active{color:yellow;}
  6.  
  7. #如果要四个都设置必须以这个顺序来设置,便捷记忆方法LoVe HATe
  1. #同样可以给div添加hover属性,鼠标悬浮上面变色
  2. div:hover{设置样式} #这是改变div
  3.  
  4. div:hover p{设置样式} #这是改变div的后代p,简而言之就是找到p所在的位置
  5.  
  6. #修改悬浮目标上鼠标变形手指,在hover目录下改
  7. div:hover{cursor:pointer;} #pointer表示手指,help表示帮助(?),wait表示等待(转圈圈),default表示默认

  5、复杂选择器的优先级

  1. #复杂后代选择器
  2. #1、先比id(最高位) class(中间位) tagName(标签个位数)
  3. #2、id选择器个数不相等,id越多,优先级越高
  4. #3、id选择器个数相同,则看class,class多的优先级高
  5. #4、class个数相同,就看tagName个数
  6. #5、最后就是从近原则

  6、复杂选择器的优点:快速找到目标

二、table表格

  1. #table标签
  2. #分为 thead(头部) tbody(身体) tdoot(尾部)这些可写可不写,为了便于修改内部的tr而设置的
  3. #tr(行)th(单元格) td(多用于里面的数据)
  4.  
  5. #加边框
  6. <table border=""> ... </table>#加个border即可 border="0"就是无边框,也可以在style里面设置table{border_collapse:collapse;}#collapse表示边框合并,如果相邻的话共用一个框,separate表示默认值,边框分开,不合并,一般开发不选择默认;text-align:center表示文字水平居中
  7.  
  8. #合并单元格
  9. #行合并
  10. #如果说要合并行,在那一行的td里面设置属性 rowspan="2" 行合并2行,原来的数据会被挤走,所以记得注释掉
  11.  
  12. #列合并
  13. #在那一列的td里面设置属性 colspan="3" 列合并3列,原数据被挤走同理要注释
  1. #表格名字
  2. #在thead前面加上caption,写上名字即可

Python web前端 02 CSS的更多相关文章

  1. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

  2. Python web前端 09 jQuery

    Python web前端 09 jQuery 一.三个重要网址 http://jquery.cuishifeng.cn/ #中文查询网站 http://www.bootcdn.cn/ #引入jq ht ...

  3. Python web前端 01 HTML常用标签

    Python web前端 01 HTML常用标签 一.HTML创建项目 file ---->new project -----> 输入项目名------>创建文件夹 new dicr ...

  4. Python web前端 05 JavaScript

    Python web前端 05 JavaScript 一.获取元素 1.初识JavaScript /* .. */ #这是多行注释 // #这是单行注释 #JavaScript是一种脚本语言,是一种动 ...

  5. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  6. 好程序员web前端分享css常用属性缩写

    好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...

  7. Python web前端 04 盒子模型

    Python web前端 04 盒子模型 盒子模型是由内容(content).内边距(padding).外边距(margin).边框(border)组成的 一.边框 border #border 边框 ...

  8. Python web前端 06 运算符 循环

    Python web前端 06 运算符 循环 一.运算符 #JS六大数据类型 #number 数字 #string 字符串 #boolean 布尔型 #function 函数 #undefined 未 ...

  9. Python web前端 07 函数及作用域

    Python web前端 07 函数及作用域 一.函数 1.有名函数和匿名函数 #函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 #函数就是包裹在花括号里面的代码块,前面使用了关键字fun ...

随机推荐

  1. C#支持的编码格式

    转自: http://www.java2s.com/Book/CSharp/0040__Essential-Types/Get_all_supported_encodings.htm using Sy ...

  2. 70个HR面试题

    请你自我介绍一下你自己,      回答提示:一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知 ...

  3. 数字图像处理实验(11):PROJECT 05-02,Noise Reduction Using a Median Filter 标签: 图像处理MATLAB 2017-05-26 23:

    实验要求: Objective: To understand the non-linearity of median filtering and its noise suppressing abili ...

  4. Browsersync 简介 and 使用

    简介 省时的浏览器同步测试工具,Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面. 曾经我们每改一次的代码,都需要手动去刷新一次 ...

  5. ESP8266-iot-简介1

    ESP8266简介

  6. C#中的异步编程Async 和 Await

    谈到C#中的异步编程,离不开Async和Await关键字 谈到异步编程,首先我们就要明白到底什么是异步编程. 平时我们的编程一般都是同步编程,所谓同步编程的意思,和我们平时说的同时做几件事情完全不同. ...

  7. Unity破解不成功解决方案

    你是不是遇到过Unity新版本出来的时候就急着使用,但是安装好了,却破解不成功的问题(你之前的版本破解过).这是由于你的注册表没有彻底的删除,接下来我们图解如何清理. 1.卸载以前的版本,卸载完了删除 ...

  8. 日期多选插件Kalendae.js

    在项目中要实现日期多选的功能,于是在网上找到Kalendae.js,此文主要记录本人对于Kalendae.js的一些用法,以便以后查阅,希望对读者也有所帮助 主要内容如下: Kalendaejs一句话 ...

  9. 使用Sencha Cmd创建脚本框架

    从Ext JS 4.1.1a 开始,为了配合 Sencha Touch开发  而设计了 Sencha Cmd这个跨平台的命令行工具. 要使用Sencha Cmd,必须先安装好 Java Run-tim ...

  10. html manifest 离线配置

    HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问. 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在应用离线时使用它们 速度 - 已缓存资源加载 ...