CSS简单入门(一)

  1. CSS是什么

  2. CSS怎么用

  3. CSS选择器(重点+难点)

  4. 美化网页(文字,阴影,超链接、列表、渐变…)

  5. 盒子模型

  6. 浮动

  7. 定位

  8. 网页定位(特效效果)

1.CSS是什么

1.1 什么是CSS

Cascading Style Sheet 层叠级联样式表

CSS:表现(美化网页)

字体、颜色、边距、高度、宽度、背景图片、网页定位、网页浮动…

1.2 发展史

CSS1.0

CSS2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单,SEO

CSS2.1 浮动、定位

CSS3.0 圆角、阴影、动画…浏览器兼容性

1.3 快速入门

stytle

基本入门

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--规范<stytle> 可以编写css代码。每一个声明,最好使用分号结尾语法:选择器{声明1;声明2;声明3;}--><style>h1{color:red;}</style>
</head>
<body>
<h1>CSS语法</h1>
</body>
</html>

建议使用这种规范

css的优势

  1. 内容和表现分离

  2. 网页结构表现统一,可以使用复用

  3. 样式十分的丰富

  4. 建议使用独立于html的css文件

  5. 利用SEO,容易被搜索引擎收录

1.4CSS的三种导入方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--内部样式--><style>h1{color:green;}</style><link rel="stylesheet" href="css/stytle.css"></head>
<body><!--优先级:就近原则--><!--行内样式:在标签元素中,编写一个stytle属性,编写样式即可-->
<h1 style="color:red" >CSS语法</h1>
<h1 >CSS语法</h1></body>
</html>

拓展:外部样式两种方式

  • 链接式

    html

    <!--外部样式 链接式--><link rel="stylesheet" href="css/stytle.css">
    
  • 导入式

    @import 是CSS2.1特有的!

    <!--外部样式 导入式--><style>@import url("css/stytle.css");</style>
    

2选择器

作用:选择页面上的某一个或者某一类元素

2.1基本选择器

  1. 标签选择器:选择一类标签 格式: 标签{}

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <style>/*标签选择器,会选择到页面上所有的这个标签的元素*/h1{color: red;background: aqua;border-radius: 25px;}p{font-size:80px;}
    </style><h1>hello</h1>
    <h1>world</h1>
    <p>你好!</p>
    </body>
    </html>
    
  2. 类 选择器 class:选择所有class属性一致的标签,跨标签 格式:.类名{}

    <!DOCTYPE html>
    <html lang="zh">
    <head><meta charset="UTF-8"><title>Title</title><style>/*类选择器的格式,.class的名称{}*//*好处,可以多个标签归类,是同一个class,可以复用*/.t1{color: #9dc2e1;}.t2{color: #a53f52;}.t3{color: #77b888;}</style></head>
    <body><h1 class="t1">标题1</h1>
    <h1 class="t2">标题2</h1>
    <h1 class="t3">标题3</h1><p class="t1">段落</p>
    </body>
    </html>
    
  3. id选择器:全局唯一!格式:#id名{}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>/*id选择器:id必须保证全局唯一!#id名称{}不遵循就近原则,固定的id选择器>类选择器>标签选择器*/#t1{color: #ad3d32;}</style></head>
<body>
<!--注意不要纠结唯一性,以下使用多次是不符合规范的-->
<h1 id="t1">标题1</h1>
<h1 id="t1">标题2</h1>
<h2 id="t1">标题3</h2>
</body>
</html>

优先级:id>class>标签

2.2层次选择器

  1. 后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 儿子

     /*后代选择器*/body p{background: #e26683;}
    
  2. 子选择器,一代,儿子

     /*子选择器*/body>p{background: aqua;}
    
  3. 相邻兄弟选择器 同辈

      /*相邻兄弟选择器,同辈,只有一个,相邻(向下)*/.active +p{background: aquamarine;}
    
  4. 通用选择器

        /*通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/.active~p{background: blueviolet;}
    

    2.3 结构伪类选择器

    伪类:条件

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><style>/*ul的第一个元素*/ul li:first-child{background: #e2b4ae;}/*ul的最后一个元素*/ul li:last-child{background: #9dc2e1;}/*选中p1:定位到父元素,选择当前的第一个元素选择当前p元素的父级元素,选择父级元素的第一个,并且是当前元素才生效*/p:nth-child(2){background: #635a9b;}/*选中父元素下的p元素的第1个,类型*/p:nth-of-type(3){background: #b6f65f;}</style>
    </head>
    <body>
    <h1>hello</h1>
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <ul><li>li1</li><li>li2</li><li>li3</li>
    </ul>
    </body>
    </html>
    

2.3属性选择器

id+class

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<style>.demo a{float:left;display: block;height: 50px;width: 50px;border-radius: 10px;background: bisque;text-align: center;color: gainsboro;text-decoration: none;margin-right: 5px;font: bold 20px/50px Arial;}/*属性名,属性名=属性值(正则)=绝对等于*=包含^=开头匹配$=结尾匹配*//*存在id属性的元素  a[]{}    *//* a[id]{background: aqua;}*//*id=first*//*a[id=first]{background: blueviolet;}*//*class中有links的元素*//*a[class*="links"]{background: yellow;}*//*选中href中以http开头的元素*//* a[href^=http]{background: chartreuse;}*//*选择href中以png结尾的元素 */a[href$=png]{background: darkcyan;}
</style>
<body>
<p class="demo"><a href="https://www.baidu.com" class="links item first" id="first">1</a><a href="" class="links item active" target="_blank" title="test">2</a><a href="css/123.html" class="links item">3</a><a href="css/123.png"  class="links item">4</a><a href="abc">5</a>
</p>
</body>
</html>

=
*=
^=
$=

3美化网页元素

3.1为什么要美化网页

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

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>#happy{font-size: 66px;}</style>
</head>
<body>
欢迎<span id="happy">学习</span>
</body>
</html>

3.2字体样式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><!--font-family:字体font-size:字体大小font-weight:字体粗细color:字体颜色--><style>body{font-family:楷体;color: #d98117;}h1{font-size: 50px;}.p1{font-weight: bolder;}.p2{color: red;font-weight: bolder;}</style>
</head>
<body><h1>少年中国说节选</h1>
<p class="p1">少年智则国智,少年富则国富;少年强则国强,少年独立则国独立;少年自由则国自由;少年进步则国进步</p>
<p>少年胜于欧洲,则国胜于欧洲;少年雄于地球,则国雄于地球</p>
<p>红日初升,其道大光。河出伏流,一泻汪洋。潜龙腾渊,鳞爪飞扬</p>
<p>乳虎啸谷,百兽震惶。鹰隼试翼,风尘翕张。奇花初胎,矞矞皇皇</p>
<p>干将发硎,有作其芒。天戴其苍,地履其黄。纵有千古,横有八荒。前途似海,来日方长</p>
<p class="p2">美哉我少年中国,与天不老!壮哉我中国少年,与国无疆!</p>
</body>
</html>

3.3文本样式

  1. 颜色 color rgb rgba

  2. 文本对齐方式 text-align

  3. 首行缩进text-indent

  4. 行高 line-height

  5. 装饰 text-decoration

  6. 文本图片水平对齐:vertical-align

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title><!--颜色:单词RGB 0-FRGBA A:0-1透明度text-align:排版text-indent:段落首行缩进行高 line-height和 块的高度 height一致就可以上下居中--><style>h1{color:red;text-align: center;}.p1{text-indent: 2em;}.p2{background: #a5973d;height: 100px;line-height:100px;}/*下划线*/.p3{text-decoration: underline;}/*超链接去下划线*/a{text-decoration: none;}img,span{vertical-align: middle;}</style>
    </head>
    <body>
    <p><img src="a.jpg"  width="50%"><span class="p2" >今日特选</span>
    </p>
    <h1>少年中国说节选</h1>
    <p class="p1">少年智则国智,少年富则国富;少年强则国强,少年独立则国独立;少年自由则国自由;少年进步则国进步</p>
    <p class="p2">少年胜于欧洲,则国胜于欧洲;少年雄于地球,则国雄于地球</p>
    <p class="p3">红日初升,其道大光。河出伏流,一泻汪洋。潜龙腾渊,鳞爪飞扬</p>
    <p>乳虎啸谷,百兽震惶。鹰隼试翼,风尘翕张。奇花初胎,矞矞皇皇</p>
    <p>干将发硎,有作其芒。天戴其苍,地履其黄。纵有千古,横有八荒。前途似海,来日方长</p>
    <p>美哉我少年中国,与天不老!壮哉我中国少年,与国无疆!</p>
    <a href="">更多精彩部分</a>
    </body>
    </html>
    

3.4阴影

 /*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/#year{text-shadow:grey 10px 10px 8px;}

3.5超链接伪类

正常情况下a:hover

 /*默认的颜色*/a{text-decoration: none;color: black;}/*鼠标悬浮的颜色*/a:hover{color: orange;font-size:50px;}/*鼠标按住未释放的状态*/a:active{color: green;}

3.6列表

/*
list-stytle:
none: 去掉原点
circle:空心圆
decimal:数字
square:正方形
*/
ul{background: rgba(63, 143, 207, 0.13);
}
ul li{height: 30px;list-style: none;text-indent: 1em;
}

3.7背景

背景颜色

背景图片

 <style>div{width: 500px;height: 400px;border: 1px solid red;background-image: url("b.jpg");/*默认是全部平铺的*/}.div1{background-repeat: no-repeat;}.div2{background-repeat: repeat-x;}</style>

常见设置:

background-image: url("…/r.png") ;
background-repeat: no-repeat;
background-size: 10px 10px;
background-position:0,10px;

/颜色,图片,图片位置、平铺方式/
background: red url("…/d.png") 260px 10px no-repeat;

ul li{height: 30px;list-style: none;text-indent: 1em;background-image: url("../r.png") ;background-repeat: no-repeat;background-size: 10px 10px;background-position:0,10px;
}

3.8渐变

网站:https://www.grabient.com/

background-color: #8EC5FC;
background-image: linear-gradient(229deg, #8EC5FC 0%, #E0C3FC 100%);

CSS简单入门(一)相关推荐

  1. 简单入门HTML和CSS

    HTML和CSS 简单入门HTML和CSS HTML&CSS 网页的组成 HTML简介 HTML的语法 HTML的常用标签 HTML中的表格和表单 CSS的简单应用 简单入门HTML和CSS ...

  2. 网站开发之DIV+CSS简单布局网站入门篇(五)

    这篇文章主要介绍如何使用DIV和CSS简单布局一个网站的首页,通常将网站划分为顶部(Logo.导航条).中部(页面主要内容.左右栏目).底部(制作方介绍.超链接).这是非常基础的一篇引入性文章,采用案 ...

  3. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  4. DartWeb基础—简单入门

    DartWeb基础-简单入门 DartWeb的前面是Dart,所以需要先搭建好Dart开发环境,再进行下面的工作 下载Dartium浏览器 Dartium是Chromium的一个特殊的版本,里面包含D ...

  5. 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  6. HTML+CSS小白入门与进阶教程

    HTML+CSS小白入门与进阶教程 本文旨在让你快速了解HTML语法结构,通过实例操作快速从无到有的入门与进阶.Html语言学习的特点有点像刚开始学word软件,word的功能就像html标签,用多了 ...

  7. uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

    须知 uni-app是一个前端框架 简单来说,uni-app的组件,类似HTML的标签,例如a转navigation.span转text等 uni-app的组件包括 基础组件 (自带免安装) + 扩展 ...

  8. html+css新手入门:圆角的使用方法详情,常见工作场景;

    系列文章目录 html+css新手入门:圆角的使用方法详情: 文章目录 系列文章目录 前言 一.圆角是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 随着世界的不断发展,前端这门技术也越来 ...

  9. CSS基础入门,导入方式,选择器

    CSS基础入门 本博客为视频学习笔记 原视频作者:狂神 原视频地址:https://www.bilibili.com/video/BV1YJ411a7dy?p=2 1 了解CSS 1.1 如何学习cs ...

最新文章

  1. EasyUEFI——简介、下载和安装
  2. JAVA File的创建及相对路径绝对路径
  3. 跨越请求,关于后端session会话丢失的解决办法(转载)
  4. G20杭州峰会上云 实现0安全事件
  5. 购书中心管理信息系统(含源文件)
  6. 转载 分布式协调技术 分布式锁
  7. zookeeper分布式原理实战解析
  8. 重写需要注意哪些方面?
  9. 能否设计变容量发动机
  10. 机器学习笔记(八):线性回归算法的评测标准 | 凌云时刻
  11. PHP的.htaccess作用
  12. pdf需要简体中文语言支持包_收集全网最好用的PDF转Word工具,赶快收藏起来!...
  13. 一分钟教你弄懂智能电表的峰、尖、平、谷
  14. 重装系统找不到固态_安装Win10系统没有固态硬盘(双硬盘找不到固态硬盘)怎么解决?...
  15. 十分钟django后台 simpleui -含自定义后台首页
  16. Python爬虫入门教程 12-100 半次元COS图爬取
  17. python opencv制作隐藏图片
  18. 更改aspx页面编码格式
  19. 带隙基准(BG)的基本原理与结构
  20. 芯片测试算法及时间复杂度分析

热门文章

  1. VSCode中MarkDown图片无法显示
  2. 理解accuracy/precision_score、micro/macro
  3. WOT干货大放送:大数据架构发展趋势及探索实践分享
  4. IIS配置Web服务
  5. php ipconfig,ipconfig命令作用是什么?
  6. sql常用的语句及其逻辑
  7. 不义联盟2充值php_DC也许醒过来了:谈谈《不义联盟2》和美漫IP改编手游
  8. 多基线干涉仪系统测向误差分析
  9. iOS开发-AppDelegate
  10. 深度学习笔记(18)- 深度终端之一