1、CSS的3种导入方式

Title

h1{

color: green;

}

这是标签

2、选择器

2.1基本选择器

2.1.1标签选择器

选择一类标签 标签{}

Title

h1{

color: aqua;

}

标签1

标签2

标签3

标签4

2.1.2类选择器(class)

选择所有class一致的标签,跨标签,格式:.类名{}

Title

/*类选择器的格式 .class的名称{}

好处:可以多个标签归类,是同一个class,可以复用

*/

.demo1{

color: blue;

}

.demo2{

color: red;

}

.demo3{

color: aqua;

}

类选择器:demo1

类选择器:demo2

类选择器:demo3

2.1.3id 选择器

全局唯一,格式:#id名{}

Title

/*id选择器:id必须保证全局唯一

#id名称{}

不遵循就近原则,优先级是固定的

id选择器 > 类选择器 > 标签选择器

*/

#demo1{

color: aqua;

}

.demo2{

color: red;

}

#demo2{

color: orange;

}

h1{

color: blue;

}

id选择器:demo1

id选择器:demo2

id选择器:demo3

id选择器:demo4

id选择器:demo5

注意:优先级:id > class > 标签

2.2层次选择器

2.2.1后代选择器

在某个元素的后面

/*后代选择器*/

body p{

background:red;

}

2.2.2子选择器

子类一代

/*子选择器*/

body>p{

background:orange;

}

2.2.3相邻的兄弟选择器

注意:同辈只有一个,相邻(向下)

/*相邻兄弟选择器:只有一个,相邻(向下)*/

.active+p{

background: red

}

p1

p2

2.2.4通用选择器

注意:当前选中元素的向下的所有兄弟元素

/*通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/

.active~p{

background:red;

}

p1

p2

2.3结构伪类选择器

Title

/*ul的第一个子元素*/

ul li:first-child{

background: aqua;

}

/*ul的最后一个子元素*/

ul li:last-child{

background: blue;

}

/*选中p1:定位到父元素,选择当前的第一个元素

选择当前p元素 的父级元素,选中父级元素的第一个,并且是当前元素才生效!

*/

p:nth-child(1){

background: orange;

}

/*选中父元素下的,第2个p元素*/

p:nth-of-type(2){

background: red;

}

p1

p2

p3

p4

  • l1
  • p5

  • p6

p7

2.4属性选择器(常用)

标签[属性名=属性值(正则)]{}

正则:

=表示绝对等于

*=表示包含

^=表示以...开头

$=表示以...结尾

Title

.demo a{

display: block;

height: 50px;

width: 50px;

float:left;

border-radius: 10px;

background: blue;

text-align: center;

color: beige;

text-decoration: none;

margin-right: 5px;

font: bold 20px/50px Arial;

}

/*属性名,属性名=属性值(正则)

=表示绝对等于

*=表示包含

^=表示以...开头

$=表示以...结尾

存在id属性的元素 a[]{}

*/

/* a[id]{

background: red;

}*/

/*id=first的元素*/

/* a[id=first]{

background: aqua;

}*/

/*class中有links元素*/

/* a[class = "links item2 first2"]{

background: orange;

}*/

/*a[class*="links"]{

background: black ;

}*/

/*选中href中以http开头的元素*/

a[href^="http"]{

background: orange;

}

1

2

3

4

5

6

7

3、美化网页元素

3.1为什么要美化网页

有效的传递页面信息

美化网页,页面漂亮才能吸引客户

凸显页面的主题

提高用户的体验

span标签:重点要突出的字,使用span标签套起来

font-family:字体

font-size:字体大小

font-weight:字体粗细

Title

#study{

font-size: 100px;

}

学习CSS

3.2字体样式

font-weight:bolder;/*也可以填px,但数值不能超过900,900相当于bloder*/

/*常用写法:*/

font:oblique bloder 12px "楷体"

3.3文本样式

颜色–>color

文本对齐方式–>text-align:center

首行缩进–>text-indent:2em

行高–>line-height:300px;

下划线–>text-decoration

color:red;/*红色*/

text-align: center;/*居中*/

text-decoration:underline/*下划线*/

text-decoration:line-through/*中划线*/

text-decoration:overline/*上划线*/

text-decoration:none/*超链接去下划线*/

图片、文字水平对齐

img,span{vetical-align:middle}

3.4文本,阴影和超链接伪类

a{/*超链接有默认的颜色*/

text-decoration:none;/*下划线设置为空*/

color:#000000;

}

a:hover{/*鼠标悬浮的状态*/

color:orange;

}

a:active{/*鼠标按住未释放的状态*/

color:green

}

a:visited{/*点击之后的状态*/

color:red

}

阴影:

/*第一个参数:表示水平偏移

第二个参数:表示垂直偏移

第三个参数:表示模糊半径

第四个参数:表示颜色

*/

text-shadow:5px 5px 5px 颜色

3.5列表ul li

/*list-style{

none:去掉原点

circle:空心圆

decimal:数字

square:正方形

}*/

ul li{

height:30px;

list-style:none;

text-indent:1em;

}

a{

text-decoration:none;

font-size:14px;

color:#000;

}

a:hover{

color:orange;

text-decoration:underline

}

/*放在div中,作为导航栏*/

#nav{

width:300px;

}

3.6列表ul li

/*list-style{

none:去掉原点

circle:空心圆

decimal:数字

square:正方形

}*/

ul li{

height:30px;

list-style:none;

text-indent:1em;

}

a{

text-decoration:none;

font-size:14px;

color:#000;

}

a:hover{

color:orange;

text-decoration:underline

}

/*放在div中,作为导航栏*/

#nav{

width:300px;

}

3.7背景

背景颜色:background

背景图片

background-image:url("");/*默认是全部平铺的*/

background-repeat:repeat-x/*水平平铺*/

background-repeat:repeat-y/*垂直平铺*/

background-repeat:no-repeat/*不平铺*/

综合使用

background:red url("图片相对路劲") 270px 10px no-repeat

background-position:/*定位:背景位置*/

12

4、盒子模型

4.1什么是盒子模型

margin:外边距

padding:内边距

border:边框

4.2边框

border:粗细 样式 颜色

边框的粗细

边框的样式

边框的颜色

测试代码

Title

#nav{

text-align: center;

width: 300px;

height: 200px;

border:1px solid red;

}

#user input{

border: 2px solid green;

}

会员登录

用户名:

密码:

邮箱:

4.3外边距----妙用:居中

margin-left/right/top/bottom–>表示四边,可分别设置,也可以同时设置如下

margin:0 0 0 0/*分别表示上、右、下、左;从上开始顺时针*/

/*例1:居中*/

margin:0 auto /*auto表示左右自动*/

/*例2:*/

margin:4px/*表示上、右、下、左都为4px*/

/*例3*/

margin:10px 20px 30px/*表示上为10px,左右为20px,下为30px*/

1234567

盒子的计算方式:

margin+border+padding+内容的大小

总结:

body总有一个默认的外边距 margin:0

常见操作:初始化

margin:0;

padding:0;

text-decoration:none;

123

4.4圆角边框----border-radius

border-radius有四个参数(顺时针),左上->右上->右下->左下

圆圈:圆角=半径

5、浮动

5.1标准文档流

块级元素:独占一行 h1~h6 、p、div、 列表…

行内元素:不独占一行 span、a、img、strong

注: 行内元素可以包含在块级元素中,反之则不可以。

5.2、display(重要)

block:块元素

inline:行内元素

inline-block:是块元素,但是可以内联,在一行

这也是一种实现行内元素排列的方式,但是我们很多情况用float

none:消失

Title

div{

width: 100px;

height: 100px;

border: 1px solid red;

display: inline-block;

}

span{

width: 100px;

height: 100px;

border: 1px solid red;

display: inline-block;

}

div块元素

span行内元素

5.3float:left/right左右浮动

clear:both

5.4overflow及父级边框塌陷问题

clear:

right:右侧不允许有浮动元素

left:左侧不允许有浮动元素

both:两侧不允许有浮动元素

none:

解决塌陷问题方案:

方案一:增加父级元素的高度;

方案二:增加一个空的div标签,清除浮动

.clear{

clear:both;

margin:0;

padding:0;

}

方案三:在父级元素中增加一个overflow:hidden

overflow:hidden/*隐藏*/

overflow:scoll/*滚动*/

方案四:父类添加一个伪类:after

#father:after{

content:'';

display:block;

clear:both;

}

小结:

浮动元素增加空div->简单、代码尽量避免空div

设置父元素的高度->简单,元素假设没有了固定的高度,就会超出

overflow->简单,下拉的一些场景避免使用

父类添加一个伪类:after(推荐)->写法稍微复杂,但是没有副作用,推荐使用

5.5display与float对比

display:方向不可以控制

float:浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题。

6、定位

6.1相对定位

相对定位:positon:relstive;

相对于原来的位置,进行指定的偏移,相对定位的话,它仍然在标准文档流中,原来的位置会被保留

top:-20px;

left:20px;

bottom:-10px;

right:20px;

6.2绝对定位-absolute

定位:基于xxx定位,上下左右~

1、没有父级元素定位的前提下,相对于浏览器定位

2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移

3、在父级元素范围内移动

总结:相对一父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留

Title

div{

margin: 10px;

padding: 5px;

font-size: 12px;

line-height: 25px;

}

#father{

border: 1px solid #666;

padding: 0;

position: relative;

}

#first{

background-color: #a13d30;

border: 1px dashed #b27530;

}

#second{

background-color: green;

border: 1px dashed #0ece4f;

position: absolute;

right:30px;

top:30px

}

#third{

background-color: red;

border: 1px dashed #ff1b87;

}

第一个盒子
第二个盒子
第三个盒子

6.3固定定位-fixed

Title

body{

height: 1000px;

}

div:nth-of-type(1){/*绝对定位:没有相对的父级元素,所以相对于浏览器*/

width: 100px;

height: 100px;

background:red;

position: absolute;

right: 0;

bottom: 0;

}

div:nth-of-type(2){

width: 50px;

height: 50px;

background: yellow;

position: fixed;

right: 0;

bottom: 0;

}

div1
div2

6.4、z-index

图层z-index:默认是0,最高无限999

Title

  • 学习微服务,找狂神
  • 时间:2099-01=01
  • 地点:月球一号基地

#content{

width: 380;

padding: 0px;

margin: 0px;

overflow: hidden;

font-size: 12px;

line-height: 25px;

border: 1px solid yellow;

}

ul,li{

padding: 0px;

margin: 0px;

list-style: none;

}

/*父级元素相对定位*/

#content ul{

position: relative;

}

.tipText,.tipBg{

position: absolute;

width: 380px;

height: 25px;

top:216px

}

.tipText{

color: white;

z-index: 999;

}

.tipBg{

background: orange;

opacity: 0.5;/*背景透明度*/

filter: alpha(opacity=50);

}

7、css总结

自学习B站狂神学java,侵删,仅作为笔记所用!

java css是什么_【狂神说JAVA】CSS(通俗易懂版)相关推荐

  1. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  2. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  3. java 集成开发工具_最好的Java开发人员测试和集成工具

    java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...

  4. java做网页客户端_如何成为 Java web开发者

    从哪里开始? 对于有抱负的开发人员,技术的前景会成为压倒一切的动力.但是技术也是在不断变化发展中的.你会冒着学习的东西很快就会过时的风险吗? 客户端技术 我建议新手开发人员可以从基础的学起:HTML. ...

  5. 北大青鸟java超市账单管理系统_北大青鸟java第二单元超市账单管理系统

    [实例简介] 北大青鸟java第二单元考试项目超市账单管理系统,需要的话尽快下载,北大青鸟学习java的各个校区已经想学java的都可以拿去看 [实例截图] [核心代码] fabd4fde-6fe2- ...

  6. java教程哪里好_最好的Java教程是什么?

    什么是Java最好的教程? 能够带你入门的叫做好教程?是的,不管教程一什么样的方式去上课,我觉得能够带我顺利入门的教程就是一个很好的教程 其实每个人的意见都不一样,有的会觉得看着开心的才是好教程,有的 ...

  7. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...

  8. java hdfs创建文件_使用HDFS java api 创建文件出错。

    //创建文件核心代码 public static void createNewHDFSFile(String toCreateFilePath, String content) throws IOEx ...

  9. java hdfs 新建目录_如何用java在hdfs中创建一个新目录?

    public static void main(String[] args) throws IOException, URISyntaxException { ????????????配置config ...

  10. java 内部类 加载_举例讲解Java的内部类与类的加载器

    内部类 class A { //Inner1 要在 A 初始化后 才能使用,即要被A的对象所调用 class Inner1 { int k = 0; // static int j = 0; //A加 ...

最新文章

  1. jQuery插件—获取URL参数
  2. laravel debug,http模式,日志
  3. c/s 自动升级(WebService)
  4. 怎么检测不到我的音频_Linux 上的最佳音频编辑工具推荐 | Linux 中国
  5. 一个Option请求引发的深度解析
  6. java mysql访问类_java 访问数据库公共类
  7. 数据结构之线性表(附代码)
  8. php 里如何进行时间比较,PHP实现时间比较和时间差计算的方法示例
  9. 【微型计算机原理与接口技术】计算机系统的基本组成
  10. Gradient Descent(机器学习之梯度下降法)
  11. TYVJ1467 通往聚会的道路
  12. [渝粤教育] 中国地质大学 结构力学 复习题 (2)
  13. WHILE (Transact-SQL)
  14. python无法打开txt_在Python中打开“.txt”文件
  15. UG NX10.0软件安装教程
  16. 排队论模型(一):基本概念、输入过程与服务时间的常用概率分布
  17. js工具栏悬浮提示文字js特效
  18. 柱状图、直方图、散点图、饼图讲解
  19. 算法集训队第二场考核赛_C.掌门人打桩
  20. [SCI][计算机视觉][图像处理]一二三四区期刊(自用)

热门文章

  1. 华为机试HJ50:四则运算
  2. 华为机试HJ46:截取字符串
  3. c语言低级语言分为,认识C语言 -低级语言是什么?
  4. 怎么只要小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
  5. 如何成为一个优秀的测试工程师?必备的9大职业素质盘点
  6. 测试人员必看——掌握7大技能,做好自动化测试就不是问题!
  7. 天津全国计算机等级考试报名时间2020,天津2020年计算机等级考试报名时间汇总...
  8. git21天打卡day4-查看仓库地址
  9. 下单延迟10s撤单性能测试
  10. 别天天看看直播了,你知道如何用jmeter对直播间做压测吗