目录

  • CSS
    • 1、代码的三种引入方式
    • 2、CSS选择器
    • 3、常用样式
  • 盒子模型
    • 1、内边距
    • 2、外边距

CSS


1、代码的三种引入方式

(1)内联样式

(2)内部样式

(3)外部样式

/*外部的css文件*/
div{color: green;
}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>写css代码的3种位置</title><!--css代码引入3种方式:1.内联样式方式(最不推荐,重用性不好)2.内部样式方式(老师上课使用,为了避免切换页面)3.外部样式方式(企业推荐方式,重用性最好)优先级:  就近原则--><!--2.内部样式位置特点: 写在style标签内部格式:<style>css代码</style>作用: 操作当前页面所有符合要求的标签元素备注:属性type="text/css",含义是当前内容为文本的css代码,这个属性可有可无--><style type="text/css">div{color: blue;}</style><!--3.外部样式位置特点: css代码写在外部的css文件中,文件扩展名.css作用: 重用性好,所有页面只要引用外部的css文件都可以应用对应的样式使用步骤:1.创建css目录,在css目录下创建out.css文件,编写样式2.在当前页面引用外部的out.css文件语法:<link href="引用的外部css文件路径" type="text/css" rel="stylesheet">rel="stylesheet",含义引用的资源是样式表--><link rel="stylesheet" href="css/out.css"></head>
<body>
<!-- 1.行内样式位置(内嵌位置)特点:写在html标签内部,格式:style="", 只能操作当前一个标签
-->
<div style="color: red">天气不错</div>
<div>天气不错</div>
<div>天气不错</div>
</body>
</html>

2、CSS选择器

简单选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>4种基本选择器</title><style>/*基本选择器选择器介绍: 就是选着出要操作样式的所有标签进行控制样式分类1.通用选择器2.标签选择器3.类选择器4.ID选择器优先级固定:  通用选择器  <  标签选择器  <  类选择器 < ID选择器*//*1.通用选择器格式: *{样式名1:样式值1; ...}* 含义,操作所有标签, 只有这一个通配符*//*例如:操作所有标签字体颜色为红色*/*{color: red;}/*2.标签选择器格式:标签名{样式名1:样式值1; ...}作用:根据指定的标签名操作样式*//*例如:操作h2标签字体颜色为蓝色*/h2{color: blue;}/*3.类选择器格式:.类名{样式名1:样式值1; ...}以"."开头,类名是自定义,定义规范符合java的变量名,不能以数字开头步骤:1.定义类选择器2.在标签里面使用class="类名1 类名2 ..."作用:操作多个标签使用同样类名的选择器控制样式*//*例如:所有使用class="one"的标签的字体颜色为绿色*/.one{color: green;}/*4.ID选择器格式:#ID{样式名1:样式值1; ...}以"#"开头,ID必须是标签里面id属性的值, 每个标签的id值必须在当前页面是唯一步骤:1.定义ID选择器2.在标签里面使用id="值"作用:操作指定的唯一一个标签的样式*//*例如:设置标签id="two"的字体为黄色*/#two{color: yellow;}</style>
</head>
<body>
<h2>通用选择器</h2>
<p>我是一个段落</p>
<hr/><h2>标签选择器</h2><div>我是一个块级元素</div>
<hr/><h2 class="one">类选择器</h2>
<hr/><h2>ID选择器</h2>
<span class="one" id="two">我是内联元素</span>
<span class="one">我是内联元素</span>
<hr/></body>
</html>

选择器之间优先级

通用选择器 < 标签选择器 < 类选择器 < ID选择器

复合选择器

1.层级复合选择器 ​ 2.属性复合选择器 ​ 3.伪类复合选择器 ​ 4.并集复合选择器 ​ 5.交集复合选择器

层级选择器和属性选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>/*复合选择器介绍: 就是由多个基本选择器组成的分类1.层级复合选择器2.属性复合选择器3.伪类复合选择器4.并集复合选择器5.交集复合选择器优先级: 复合选择器的优先级遵循基本选择器的优先级, 优先级一样,下面的会覆盖上面的*//*1.层级复合选择器格式: 基本选择器1 基本选择器2 ...{样式名:样式值;...}作用:按照标签的层级选中元素操作样式特点:基本选择器之间使用空格隔开*//*例如:设置div标签里面的所有span标签的字体颜色为红色*/div span{color: red;}/*2.属性复合选择器格式1:基本选择器[属性名]{样式名:样式值;...} 操作含有属性名的指定元素样式格式2:基本选择器[属性名=属性值]{样式名:样式值;...} 操作含有属性名并且等于指定属性值的指定元素样式格式3:基本选择器[属性名1=属性值1][属性名2=属性值2]...{样式名:样式值;...}操作含有多个属性名并且等于指定属性值的指定元素样式格式4:[属性名]{样式名:样式值;...} 操作含有属性名的所有元素样式*//*例如1:操作所有p标签含有title属性的字体颜色为绿色*/p[title]{color: green;}/*例如2:操作所有p标签含有title="girl"属性的字体颜色为蓝色*/p[title='girl']{color: blue;}/*例如3:操作input标签type="text"并且name="username"的标签边框线:粗细10px solid实线 red红色*/input[type="text"][name="username"]{border:10px solid red;}/*例如4:操作所有标签含有title="boy"属性的字体颜色为黄色*/[title="boy"]{color: yellow;}</style>
</head>
<body>
<div><span>你好,美女!</span>
</div><span>你好,帅哥!</span>
<p title="girl">这是段落1</p>
<p title="man">这是段落2</p>
<div title="boy">这是块级元素</div>
<input type="text" name="username"> <br/>
<input type="text" name="age">
</body>
</html>

伪类、并集、交集选择器

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>伪类、并集、交集选择器</title><style>/*复合选择器介绍:多个基本选择(标签,类,ID选择器)器组成的选择器1.层级选择器2.属性选择器3.伪类选择器4.并集选择器5.交集选择器优先级: 复合选择器的优先级根据基本选择器的优先级操作*//*伪类选择器介绍:根据指定标签元素的不同状态行为设置不同的样式状态1:正常状态,没有访问过, 状态名:link状态2:已访问过; 状态名:visited状态3:悬浮状态,鼠标悬浮到元素上,鼠标移到元素上;状态名:hover状态4:激活状态,正在使用鼠标点击这个元素;状态名:active格式: 基本选择器:状态名{样式名:样式值}注意:规定顺序必须先link\visited\hover\active,这个顺序不可以改变,否则效果出不来*//*例如1:a标签,没有访问过,设置字体颜色为绿色*/a:link{color: green;}/*例如2:a标签,已访问过,设置字体颜色为灰色*/a:visited{color: gray;}/*例如3:a标签,鼠标悬浮时,设置字体颜色为蓝色*/a:hover{color: blue;}/*例如4:a标签,鼠标点击的时候,设置颜色字体为红色*/a:active{color: red;}/*并集复合选择器格式: 基本选择器1,基本选择器2,...{样式名:样式值;}特点:  分隔符","作用: 标签元素只要符合其中任何一个基本选择器就可以设置样式*//*例如1:设置id=“two” 或 class="one"的标签元素字体颜色为红色*/#two,.one{color: red;}/*交集复合选择器格式: 基本选择器1基本选择器2...{样式名:样式值;}特点:  无分隔符作用: 标签元素需要符合所有基本选择器才会设置样式*//*例如1:设置标签为p并且class="one"的标签的字体大小为50px*/p.one{font-size: 50px;}</style>
</head>
<body>
<a href="#1">我是链接</a><br/>
<a href="#2">我是链接</a><br/>
<a href="#3">我是链接</a><br/>
<a href="#4">我是链接</a><br/>
<hr/>
<input type="text" name="username" id="username"><p id="two">第1段</p>
<p class="one">第2段</p>
<p>第3段</p>
</body>
</html>

3、常用样式

(1)背景样式

  <style>div{width: 800px;height: 600px;border: 1px solid black;/*背景样式操作*//*例如1:背景色为绿色*/background-color: green;/*例如2:背景图片为 img/girl1.jpg */background-image: url("img/girl1.jpg");/*例如3:背景图片x轴平铺*/background-repeat: repeat-x;/*例如4:背景图片y轴平铺*/background-repeat: repeat-y;/*例如5:背景图片不平铺*/background-repeat: no-repeat;/*例如6:背景图片拉伸显示background-size: cover;*//*例如7:设置背景图片x轴向右移动50px(整数往右移动,负数往左),y轴向下移动100px(整数往下移动,负数往上)*/background-position: 50px 100px;/*例如8:设置背景图片居中位置显示*/background-position: center center;/*例如9:背景样式简写方式,顺序可以任意调整*/background: green url("img/girl1.jpg") no-repeat center center;}</style>

(2)文本样式和字体样式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>初相遇</title><style>/*1. 诗放在div的层中id=content,宽400px,全文字体大小14px;2. 标题放在h1中。每段文字放在p中3. 标题文字大小18px,颜色#06F,居中对齐4. 每段文字缩进2em5. 段中的行高是22px6. "胸怀中满溢着幸福,只因你就在我眼前",加粗,倾斜,蓝色7. 最后一段,颜色#390; 下划线,鼠标移上去指针变化。8. 美字加粗,颜色color:#F36,大小18px;9. 文席慕容,三个字,12px,颜色#999,不加粗*//*1. 诗放在div的层中id=content,宽400px,全文字体大小14px;*/*{font-size: 14px;}#content{width:400px;}/*2. 标题放在h1中。每段文字放在p中*//*3. 标题文字大小18px,颜色#06F,居中对齐*/h1{font-size: 18px;  /*字体大小*/color: #06F;      /*字体颜色*/text-align: center; /*文本对齐方式*/}/*4. 每段文字缩进2em*//*5. 段中的行高是22px*/p{text-indent: 2em;  /*段落文字缩进, em代表1个字符,所以这里是缩进2个字符*/line-height: 22px;}/*6. "胸怀中满溢着幸福,只因你就在我眼前",加粗,倾斜,蓝色*/.xiong{font-weight: bold;  /*字体加粗*/font-style: italic; /*斜体*/color: blue;}/*7. 最后一段,颜色#390; 下划线,鼠标移上去指针变化。*/p:last-child{  /*最后1段*/color:#390;text-decoration: underline; /*下划线*/}p:last-child:hover{cursor: pointer; /*鼠标为手指效果*/}/*8. 美字加粗,颜色color:#F36,大小18px;*/.mei{font-weight: bold;color: #F36;font-size: 18px;}/*9. 文席慕容,三个字,12px,颜色#999,不加粗*/.wen{font-size: 12px;color:#999;font-weight: normal;  /*不加粗*/}</style>
</head>
<body>
<div id="content"><h1>初相遇 <span class="wen">文/席慕容</span></h1><p><span class="mei">美</span>丽的梦和美丽的诗一样,都是可遇而不可求的,常常在最没能料到的时刻里出现。</p><p>我喜欢那样的梦,在梦里,一切都可以重新开始,一切都可以慢慢解释,心里甚至还能感觉到,所有被浪费的时光竟然都能重回时的狂喜与感激。<span class="xiong">胸怀中满溢着幸福,只因你就在我眼前</span>,对我微笑,一如当年。</p><p>我喜欢那样的梦,明明知道你已为我跋涉千里,却又觉得芳草鲜美,落落英缤纷,好像你我才初相遇。</p>
</div>
</body>
</html>

(3)边框样式

 <style>#box {width: 200px;height: 200px;/*边框样式操作*//*例如1:分别设置边框线颜色为红色、粗细为10px、线的样式为实线solid*/border-color: red;border-width: 10px;border-style: solid;/*例如2:设置线的样式为虚线dashed */border-style: dashed;/*例如3:设置线的样式为双线double */border-style: double;/*例如4:设置边框圆角的半径为50px */border-radius: 50px;/*例如5:简写方式设置边框样式:粗细5px,线的样式为实线,线的颜色为绿色 */border: 5px solid green;}</style>

盒子模型

1、内边距

<style>#box {width: 200px;height: 200px;border: 1px solid black;/*盒子模型介绍:css将每个标签都看成一个盒子,盒子与盒子之间、盒子与里面内容之间都是有距离的,标签之间的嵌套就是盒子之间的嵌套。盒子模型的作用:通过设置盒子相关的距离,从而实现布局。分为内边距和外边距两种方式布局。*//*内边距操作布局:设置标签边框线到内容的距离*//*例如1:上内边距50px */padding-top: 50px;/*例如2:右内边距50px */padding-right: 50px;/*例如3:下内边距50px */padding-bottom: 50px;/*例如4:左内边距50px */padding-left: 50px;/*例如5:简写方式,同时设置上内边距50, 左右100px, 下150px*/padding: 50px 100px 150px;/*例如6:简写方式,同时设置上下内边距100, 左右150px */padding: 100px 150px;/*例如7:简写方式,同时设置上下左右内边距150px */padding: 150px;/*例如8:简写方式,设置上内边距50, 右100px, 下150px, 左200px*/padding: 50px 100px 150px 200px;}</style>

2、外边距

 <style>#box {width: 200px;height: 200px;border: 1px solid black;/*盒子模型介绍:css将每个标签都看成一个盒子,盒子与盒子之间、盒子与里面内容之间都是有距离的,标签之间的嵌套就是盒子之间的嵌套。盒子模型的作用:通过设置盒子相关的距离,从而实现布局。分为内边距和外边距两种方式布局。*//*外边距布局操作:当前标签边框线到其他标签边框线的距离*//*例如1:上外边距50px */margin-top: 50px;/*例如2:右外边距50px */margin-right: 50px;/*例如3:下外边距50px */margin-bottom: 50px;/*例如4:左外边距50px */margin-left: 50px;/*例如5:简写方式,同时设置上外边距50, 左右100px, 下150px*/margin: 50px 100px 150px;/*例如6:简写方式,同时设置上下外边距100, 左右150px */margin: 100px 150px;/*例如7:简写方式,同时设置上下左右外边距150px */margin: 150px;/*例如8:简写方式,设置上内边距50, 右100px, 下150px, 左200px*/margin: 50px 100px 150px 200px;/*例如9:设置块级标签div在父元素中水平居中对齐块级标签特点:后面有一个换行*/margin: auto;}</style>

前端 day02 CSS相关推荐

  1. 好程序员HTML5前端教程-css的引入方式和选择器

    好程序员HTML5前端教程-css的引入方式和选择器 01.引入css方式(重点掌握) 行内样式 内接样式 外接样式 3.1 链接式 3.1 导入式 css介绍 现在的互联网前端分三层: HTML:超 ...

  2. 前端基础-CSS的各种选择器的特点以及CSS的三大特性

    一. 基本选择器 二. 后代选择器.子元素选择器 三. 兄弟选择器 四. 交集选择器与并集选择器 五. 序列选择器 六. 属性选择器 七. 伪类选择器 八. 伪元素选择器 九. CSS三大特性 一. ...

  3. 前端html,css基础总结

    0.1.css引入界面的方式: 内联式:通过标签的style属性,在标签上直接写样式. <div style="width:100px; height:100px; backgroun ...

  4. canvas clear 指定属性的元素_好程序员web前端分享CSS属性组成及作用

    好程序员web前端分享CSS属性组成及作用 学习目标 1.css属性和属性值的定义 2.css文本属性 3.css列表属性 4.css背景属性 5.css边框属性 6.css浮动属性 一.css属性和 ...

  5. Web前端基础---CSS样式--盒子模型--浮动与定位

    Day02 CSS样式 DIV和CSS DIV是层叠样式表中的定位技术,全称DIVision,即为划分.有时可以称其为图层. DIV元素是用来为HTML文档内大块(block-level)的内容提供结 ...

  6. corners边框_第11天|16天搞定前端,CSS的圆角边框,让人赏心悦目

    有人可能会疑惑,我为什么专门用一节内容来说边框和圆角.其实,不为别的,只为它们在开发中,在Web系统中,在手机页面中,太常用了.有边框的页面,让人耳目一新,一目了然:有圆角的内容,让人赏心悦目,心旷神 ...

  7. 前端开发css禁止选中文本

    在我们日常的Java web前端开发的过程中呢,程序员们会遇到各种各样的要求,所以不每天学的东西感觉自己都退步了,都更不上时代的发展了. 每天应对各种需求,每天活在疑问中就是我们程序员的真是写照.但我 ...

  8. 从零开始学前端:CSS复合选择器 --- 今天你学习了吗?(CSS:Day10)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:CSS背景颜色 - 今天你学习了吗?(CSS:Day09) 文章目录 从零开始学前端:程序猿小白也可以完全 ...

  9. 从零开始学前端:CSS背景颜色 --- 今天你学习了吗?(CSS:Day09)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(CSS) 复习:从零开始学前端:CSS字体属性和文本属性 - 今天你学习了吗?(CSS:Day08) 文章目录 从零开始学前端:程序猿小白 ...

最新文章

  1. c++switch实现猜拳_策略模式+简单工厂+注解消除 if-else/switch-case
  2. 你随便动幕布,投影跟不上算我输,动态投影黑科技,AE特效秒变成真
  3. HTTP FTP 返回状态代码
  4. 解决windows图片查看器背景色变成米黄色
  5. 如何美化linux终端输出
  6. 从DSSM语义匹配到Google的双塔深度模型召回和广告场景中的双塔模型思考
  7. 2016/09/16面试资料汇总
  8. c# 检测cpu使用率[测试通过]
  9. 层间距离对ct图像的影响_CT专业知识掌握基础、了解原理
  10. idea中的一个子模块中的pom文件带横线、maven为灰色
  11. MATLAB基础学习笔记01:初探MATLAB世界
  12. JavaEE Tutorials (7) - 在会话bean中使用异步方法调用
  13. Win10启用linux子系统(Linuxer福利)
  14. 织梦采集侠破解版_最新dedecms织梦采集侠v2.6破解版
  15. Python接口自动化测试实战系列02
  16. HTML上划线 中划线 下划线实现
  17. 使用Excel生成符合正态分布的随机数
  18. ISO 认证是哪三个?
  19. 吃鸡神器!新款苹果 iPad,免费送一台!
  20. 甲骨文最新改邮箱、改账户名、改密码教程

热门文章

  1. 一、线性表的顺序存储和基本运算
  2. 三菱FX5U以太网数据采集方案
  3. 创建虚拟机步骤以及开启电脑虚拟设置方法
  4. iOS 15 TableView刷新组头适配问题
  5. spectral clustering谱聚类论文解读(上)
  6. 计算机工资表2017,薪级工资对照表2017年最新
  7. 告别UAC恼人的弹窗
  8. 主引导记录(MBR)分析
  9. c语言使用easyX图形库制作打气球小游戏
  10. Orserg WSPT WEB 安全项目组A-3项目训练文档