css:又称层叠样式表 具体英文单词(好吧,我又不是学英文)

w3c,中文也称之为万维网。网页地址:http://www.w3school.com.cn/ 里面包最详细的教程,但是前提你愿意花费那么多的时间,而且不一定用的到。

css最重要的部分就是选择器了,首先简单说下css为什么出现

早期的页面html的属性,所有内容写在一个页面上显示十分的拥挤,维护起来非常的不方便,这时候css就出来了。

一句话:css实现了网页的结构和样式想分离

html可以把网页的大体结构布置出来,显示我们想要看到的效果

css可以给我们的网页,实现美化而且看起来十分的清晰条例

打开一个页面,如果想看他的具体源代码可以使用快捷键(f12),程序员专用工具

好了,废话一箩筐了,进入正题

css模块:

注释

单行注释://注释内容

多行注释:/*注释内容(可跨行)*/

结合方式

css也是一种文件,html需要引入这种文件,实现结合,当然结合方式许多:大体三种

第一种:

<!DOCTYPE html>
<html><head><title>01-结合方式1.html</title><meta name="content-type" content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 结合方式1:html标签上加上style属性. 属性的值填写Css代码.所有标签都有style属性.--></head><body><p style="color:red;">This is my HTML page. </p></body>
</html>

第二种:

<!DOCTYPE html>
<html><head><title>01-结合方式1.html</title><meta name="content-type" content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 结合方式2:使用head标签中的style标签.设置页面样式.style中填写css代码--><style>p{color:red;}</style></head><body><p style="color:red;">This is my HTML page. </p></body>
</html>

第三种:

建立一个css后缀名的文件 如p.css 代码如下

p{color:red;
}

在需要美化的页面引入该文件即可

<!DOCTYPE html>
<html><head><title>03-结合方式3.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><!-- 结合方式3:--><link rel="stylesheet" type="text/css" href="p.css"></head><body><p> This is my HTML page. </p></body>
</html>

css语法

<!DOCTYPE html>
<html><head><title>02-结合方式2.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<!-- 语法1:选择器{样式属性键: 样式属性值;样式属性键:样式属性值1 样式属性值2 样式属性值3...;/* 注释内容!*/语法2:style="样式属性键: 样式属性值;"}--><style type="text/css">p{color:red;}</style></head><body><p  > This is my HTML page. </p></body>
</html>

css选择器

重点:对于html属性不会的,没有关系,但是css的选择器必须掌握,也是css的重点

选择器1:标签选择器

     <style type="text/css">a{color:blue;}</style></head><body><a> This is my HTML page. </a></body>

选择器2:id选择器,使用id时.要保证id的值在页面中是唯一的

     <style type="text/css">#one{color:yellow;}</style></head><body><a id="one" > This is my HTML page. </a><br><a> This is my HTML page. </a></body>

选择器3:class选择器

<style type="text/css">.one{color:green;}</style></head><body><p>This is my HTML page.</p><p class="one" >This is my HTML page.</p><a class="one" > This is my HTML page. </a><br><a> This is my HTML page. </a></body>

选择器4:伪类选择器:主要配合a标签、但其他标签也可以使用
        选择标签的某个状态.需要配合其他选择器来使用
        l link    未访问过
        v visited    访问过
        h hover    悬浮
        a active    激活,点击

<style type="text/css">a:link{color:green;}a:visited{color:black;}a:hover{color:white;}a:active{color:pink;}</style></head><body><a href="01-结合方式1.html" >点我</a></body>
</html>

选择器5:嵌套组合选择器

<style type="text/css">#one,.two,font{color:green;}</style></head><body><a id="one" >点我</a><p class="two" >点我</a><font>点我</font></body>
</html>

当然这些选择器不是绝对、还要不少其他选择器方式,但是作为最常用的选择器这些必须掌握

字体属性

对于看过前面html的,相比都了解font的有那些属性了吧,比如颜色、大小、等

但是实际开发中使用的却是css

     <style type="text/css">p{font-family: 黑体;font-size: 25px;font-style:oblique;font-weight:900;font-variant:small-caps;} /* p{font:oblique small-caps 900 25px 黑体;} */</style></head><body><p class="two" >hello itcast! itheima!床前明月光,疑是地上霜</a></body>
</html>

而且css还提供了html字体属性之外的属性,虽然html也可以实现,但是为了页面清晰,还是css比较好

对于上述fon标签多个属性值不建议使用,必须要保证其顺序,否则无效果

背景属性

<style type="text/css">/* background : background-color || background-image || background-repeat || background-attachment || background-position
body{background-image: url("mn.jpg");background-repeat: no-repeat;background-attachment: fixed;}*/body{background: url("mn.jpg") no-repeat fixed center;}</style></head><body><p>HelloWorld<br>HelloWorld<br>HelloWorld<br>HelloWorld<br>HelloWorld<br></p><p>HelloWorld<br>HelloWorld<br>HelloWorld<br>HelloWorld<br>HelloWorld<br></p></body>
</html>

background-image:url(""),设置图片路径

background-repeat:no,设置图片是否平铺

background-attachment:fixed,设置图片是否固定

使用background需要注意顺序,否则效果显示不出来

块和行标签

    <!-- 块级标签  => 占据的范围是一行div p  ul li ol,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,行内标签 => 占据的是行中的一部分span a font b .......................--></head><body>helloworld<div>helloworld</div>helloworld<br>helloworld<span>helloworld</span>helloworld</body>
</html>

盒子模型

编程世界:一切皆对象

美工世界:一切皆盒子

<style type="text/css">/*盒子模型的属性一. 边框系类属性二. 尺寸属性三. 边距*内边距*外边距border-color:边框颜色border-width:边框宽度border-style:边框样式border-color: red;border-width: 1px;border-style: solid;margin-left:100px;左外边距margin-top:100px;padding-left:100px; 左内边距padding-top:100px; 上内边距注意:内边距会延长所在盒子的长或宽*/div{border: 1px solid red;}#one{height: 300px;width: 300px;}#two{height: 100px;width: 100px;margin-left:100px;margin-top:100px;}</style></head><body><div id="one" ><div id="two"></div></div></body>
</html>

盒子模型边距

 <style type="text/css">/*padding : 1个值 上下左右2个值    1.上下 2.左右3个值    1.上 2.左右 3.下4个值     1.上 2.右 3.下 4.左*/div{border: 1px solid red;height: 300px;width: 300px;}#one{padding: 10px 30px 50px 80px;}</style></head><body><div id="one" ><div id="two"></div></div></body>
</html>

自己曾仔细想了想,到底要不要说这个呢,最后决定还是说了吧!

定位:

position 1

<style type="text/css">.qq {width: 100px;height: 100px;background-color: #f00;/*固定定位固定地位元素  相对于浏览器窗口进行定位  不管浏览器如何滚动这个元素它的位置不会发生改变定位的坐标  默认在浏览器左上方 或在其父元素中* *//*特点:1、脱标  2、层级比较高  在浏览器上面  所以他会压盖在标准文档流的元素上面  3、不管浏览器如何滚动  固定定位元素的位置不会发生改变*/position: fixed;left: 10px;/*表示离左边有10个像素*/top: 10px;/*表示离上面有10个像素*/</style></head><body><div class="qq"></div><p>HelloWorld<br> HelloWorld<br> HelloWorld<br> HelloWorld<br> HelloWorld<br></p><p>HelloWorld<br> HelloWorld<br> HelloWorld<br> HelloWorld<br> HelloWorld<br></p></body></html>

position2

<style type="text/css">*{padding:0;margin: 0;}.box{width: 600px;border: 1px solid #000;margin: 100px auto;}.div1{width: 100px;height: 100px;background-color: #f00;}.div2{width: 100px;height: 100px;background-color: #0f0;/*相对定位  位置没有发生变化  没有脱标如果没有给相对定位设置定位坐标值  它的位置不会发生改变  坐标值可负top:100px=bottom:-100px如果设置了定位的坐标 相对定位元素的位置就会发生改变如果一旦设置了定位  相对定位元素它会在老家留下一个坑  因为在老家留下一个坑所以他本身很少使用。  相对定位主要作用为了配合绝对定位来使用的因此很少使用*/position: relative;left: 100px;top:100px;}.div3{width: 100px;height: 100px;background-color: #00f;}</style></head><body><!--div.box>div.div$*3--><div class="box"><div class="div1"></div><div class="div2"></div><div class="div3"></div></div></body>
</html>

position3

<style type="text/css">*{padding:0;margin: 0;}.box{width: 600px;border: 1px solid #000;margin: 100px auto;/*gradefather 随着box的fixed的脱标 失去内容 没有高度*//*box的fixed脱标失去实现对窗口定位*//*position: fixed;*//*子绝父相*//*子绝父绝子绝父固*//*背景除外*//*凡是在网页中  一个元素压盖在另一个元素的上面  这种  一般都是使用绝对定位  非常重要*//*position: relative;*/}.div1{width: 100px;height: 100px;background-color: #f00;}.div2{width: 100px;height: 100px;background-color: #0f0;/*绝对定位 1、 脱标 2、不占用空间  他会压盖住标准文档中的元素* 就近原则他会判断其父元素有没有定位属性  如果没有设置它找爷爷元素  以此类推  最后找到body元素*/position: absolute;/*left: 0;bottom: 0;*/left: 40px;top: -40px;}.div3{width: 100px;height: 100px;background-color: #00f;}.gradefather{width: 800px;border: 1px solid #000;margin: 100px auto;position: relative;}</style></head><body><div class="gradefather"><!--div.box>div.div$*3--><div class="box"><div class="div1"></div><div class="div2"></div><div class="div3"></div></div></div></body>
</html>

web前端之css快速入门相关推荐

  1. web前端之js快速入门(BOM和DOM)

    BOM:browser object module  浏览器对象模型 BOM 主要处理浏览器窗口和框架 . window对象 open.close 打开(关闭)新的页面,窗口 <script t ...

  2. web前端之js快速入门(ECMAscript)

    javascript:首先和java没有任何关系,蹭热度.... 静态网页组成:结构(html).样式(css).动作(javascript 简称 js). 详细教程地址:菜鸟教程 - 学的不仅是技术 ...

  3. 前端学习之CSS快速入门-2021-09-20~22

    CSS快速入门 什么是CSS 如何学习 csst是什么 CSS怎么用(快速入门) CSS选择器(重点+难点) 美化网页(文字,阴影,超链接,列表,渐变-) 盒子模型 浮动 定位 网页动画(特效效果) ...

  4. Web前端HTML+CSS全套(1~20)

    Web前端HTML+CSS全套(1~20) 拨云见日 CSS基础 切图流程 PC企业站布局 PC游戏站布局 溯本求源 HTML扩展 CSS扩展 HTMLS新语法 CSS3新语法 兼容与hack 风生水 ...

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

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

  6. 小白学Java Web 3 Web前端之CSS基本知识2

    这一篇接着上一篇的内容来分享,上一篇还有大量的样式属性没有列出,不过在继续分享之前,我想先来分享一下关于网页的布局相关的一些东西,因为下一篇我打算分 享用仅仅前面三小篇的内容来制作一个简单的静态网页, ...

  7. Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框、内边距、外边距

    前言 持续总结输出中,今天分享的是Web前端,CSS中盒子模型的组成,了解掌握盒子模型的边框.内边距.外边距 1.盒子模型的介绍 盒子的概念 页面中的每一个标签,都可看做是一个 "盒子&qu ...

  8. Web前端,CSS中的浮动、清除浮动

    前言 持续总结输出中,今天分享的是Web前端,CSS中的浮动.清除浮动.浮动和清除浮动是我们常用的css样式.今天我们就来了解他们. 1.浮动的作用 早期的作用:图文环绕 现在的作用:网页布局 • 场 ...

  9. Web前端,CSS中关于背景颜色、背景图片、背景平铺、背景位置、背景相关属性连写

    前言 持续总结输出中,今天分享的是Web前端,CSS中关于背景颜色.背景图片.背景平铺.背景位置.背景相关属性连写 1.背景颜色 background-color(bgc) 颜色取值: 关键字.rgb ...

最新文章

  1. 超干货!一位博士生80篇机器学习相关论文及笔记下载
  2. pytorch 批量 iou
  3. lua excel to mysql_在Lua程序中使用MySQL的教程
  4. Flex【原创】Xml与Object互转/读写本地Xml文件
  5. 还不起9亿?有人建议为范冰冰发行一款私募ABS产品融资!
  6. 离开张小龙后,她要做一款与微信互补的社交产品
  7. ids和ips主要区别在于_接口测试和功能测试的区别
  8. 中国首家干线物流联合创新中心成立
  9. 【Code Review】赛后专访
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_3_Stream流中的常用方法_filter...
  11. css的写法 有点凌乱(养成这习惯 神马浏览器兼容都是浮云 so easy)
  12. 美国转基因食品的生产现状
  13. Android开发之PreferenceActivity和PreferenceFragment
  14. 通信工程师考试基本情况及经验分享
  15. php一句话跨域,php跨域怎么解决
  16. JS实现将数字金额转换为大写人民币汉字的方法
  17. android设备怎么支持8021x,android WiFi ASSOC_REJECT 流程跟踪
  18. 珠海到各大机场的线路
  19. 【Block-Level Verification】 芯片开发通识_验证目标_ 验证语言_ 验证职业前景 _挑战和瓶颈_验证周期_功能描述文档_验证计划_回归测试_硅后测试_逃逸分析...
  20. 漫步者蓝牙自动断开_比苹果AirPods体验更好的蓝牙耳机,漫步者lollipods体验小感...

热门文章

  1. Golang 五种原子性操作的用法详解
  2. 听说Mutex源码是出名的不好看,我不信,来试一下
  3. vc范例-操作mysql数据库_VC范例-操作MySQL数据库
  4. 和宝塔可以同时安装吗_服用钙拮抗剂可以同时补钙吗
  5. rocketMq发送事务消息
  6. jmeter验证WEB页面的href链接请求
  7. 申请了:苹果已经在测试“毫米波”5G技术
  8. 转载:GCC 提供的原子操作
  9. centos软件软件包
  10. VMware vCloud与Zend Server实现PHP应用程序自动化交付