CSS、Bulma介绍
文章目录
- 一、序章
- 二、CSS 基础
- 1. CSS 介绍
- 2. CSS 语法
- 3. CSS常用元素
- 1.颜色
- 2.字体大小
- 3.宽高
- 4.盒模型(单独拿出来讲)
- 5.背景
- 4.1样式和内容分离
- 4.2CSS基础选择器(HTML\CSS元素关联)
- 1. id 、对有id="hello"的div,在css中用#hello{ }注释
- 2.自定义class 、对有class="bmatch"的div,在css中用.bmatch{ }注释
- 3.元素 、 对单纯的div,用div{ }做注释
- ①但是尽量不要用id来赋样式,因为id是全局唯一的,但class不是唯一的。
- ②而且用class还有好处,两个div可以用同一个class样式
- ③HTML只关心页面内容,但是样式单独放在CSS中,起美化作用。
- 5.CSS常用元素:盒模型
- 盒模型包括内、外边距和边框,是CSS中最重要的知识
- 1. border:边框
- 2. padding:border和content(内容)之间的距离。
- 3. margin:border和外面其他(父、兄弟)元素之间的距离
- 三、Bulma 入门
- Bulma介绍
- Bulma布局
- 四、Bulma 组件运用
- Form表单:
- 表单整体:Form controls--General
- Button按钮
- 此处我设法去掉了CSDN的水印
- 五、TODO小栗子
- 六、作业问题:
- 1、闭环问题
- 2、底栏位置问题
- 3、鼠标放置响应问题
一、序章
- CSS 基础
- Bulma 布局介绍
- Bulma 组件运用
- TODO 例子
二、CSS 基础
1. CSS 介绍
层叠样式表(英语:Cascading Style Sheets)
简而言之:美化网页的语言
2. CSS 语法
HTML语法是<div></div> 而CSS语法是div{key(属性):value(值);}
请使用 英文符号
举个例子:div{
width:100px;
heigeht:100px;
background-color:black;
}
显示100像素*100像素的黑色正方形。
如果不用css写,用HTML写这个黑正方呢?
每个HTML语句都可以有id、class、style。
<div style="width:100px;height:100px;background-color:black;"></div>
3. CSS常用元素
1.颜色
<div style="width:100px;height:100px;background-color:black;color:white">HELLO!Bmatch</div>
默认字体颜色为黑色,黑底黑字看不见时请你写上color:white
——小技巧:如何获得页面的颜色?——
只有Google–右键检查–选中整个一条的–右下角的background-color:#0078D7就是颜色:这是颜色的标准表达方式:颜色一般用3个像素组成,每个像素16位。用3个16位的颜色组成一个复杂的颜色
还可以使用#0078D7左边的取色器Toggle color picker选中后点击任意颜色可以取色,颜思真的会变哦,也可以把颜色代码复制到我们自己的codepen里哦
2.字体大小
<div
style="font-size:12px">
Hello Bmatch
10px和12px没有区别,因为在网页中默认最小是12px,不能再小了.
再小的字体可以用其他的语法来解决
3.宽高
4.盒模型(单独拿出来讲)
边框
内边距
外边距
5.背景
background-color:yellow;
background-image:url(http://*******.png);
background-repeat:no-repeat;
找图,右击图片——审查元素
background-image:url(https://www.google.com.hk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png);
<div style="width:540px;height:180px;background-image:url(https://www.google.com.hk/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png);color:black">HELLO!Bmatch</div>
background-repeat:no-repeat;(不要重复渲染图片)
但此时缺点显现了!元素太多了,根本分不清
4.1样式和内容分离
于是把格式分开来写到css中,效果一样,但更加简洁
此时两个div用的是一样的样式,因为css的div{ }是修改HTML的<div`>的样式。因此要引入class/
4.2CSS基础选择器(HTML\CSS元素关联)
1. id 、对有id="hello"的div,在css中用#hello{ }注释
2.自定义class 、对有class="bmatch"的div,在css中用.bmatch{ }注释
3.元素 、 对单纯的div,用div{ }做注释
①但是尽量不要用id来赋样式,因为id是全局唯一的,但class不是唯一的。
②而且用class还有好处,两个div可以用同一个class样式
③HTML只关心页面内容,但是样式单独放在CSS中,起美化作用。
5.CSS常用元素:盒模型
盒模型包括内、外边距和边框,是CSS中最重要的知识
1. border:边框
2. padding:border和content(内容)之间的距离。
3. margin:border和外面其他(父、兄弟)元素之间的距离
HTML:<div class="world"> hello World </div>
CSS:.world{background-color:red;width:400px;height:200px;margin:20px 50px 50px 30px;border:30px solid实线/dashed blue;padding:50px 30px;
}
三种简化方式
① 四个值
上式等效于margin:20px 50px 50px 30px;//margin:上右下左
② 两个值
margin:50px 30px; //margin:top&botton left&right;
③一个值
margin:50px;上下左右都是50px。
重述一遍:
1、margin是相对于父元素,相对于兄弟元素的距离;
2、padding是border相对于自己内容的距离;
3、border就是边框。
我们讲了CSS的基础用法,有其他的高级知识可以去文档查。
三、Bulma 入门
Bulma介绍
开源的CSS框架,号称不学CSS也可以做出精美的网站
bulma的GitHub地址 :https://github.com/jgthms/bulma
bulma地址:https://bulma.io
GitHub的Star,指点赞,上1000的说明这个框架至少能用,比较好;上1万,说明非常好,很多人用。
https://bulma.io/documentation :
这里顺便翻译一下:Bulma支持Overview总览;Customize自定义;Modifiers修饰符;Colums列布局;Layout布局;Form表单;Elements元素;Components组件。
如何开始?先Overview–Start-Starter templete(入门模板)
可以只贴body到HTML里,但是没有样式;
head头是样式。
HTML:
<body><section class="section"><div class="container"><h1 class="title">Hello World</h1><p class="subtitle">My first website with <strong>Bulma</strong>!</p></div></section></body>
↓把head里的地址复制到Settings–HTML–Stuff for <head.>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.min.css"><script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script>
Bulma布局
左右布局文档地址: https://bulma.io/documentation/layout/level/
列布局文档地址:https://bulma.io/documentation/columns/basics/
左右布局:
<div class="columns"><div class="column is-four-fifths" style="background-color:blue">is-four-fifths</div><div class="column" style="background-color:yellow">Auto</div><div class="column" style="background-color:red">Auto</div>
</div>
↓
四、Bulma 组件运用
Form表单:
表单整体:Form controls–General
然后就可以把代码拷下来自己慢慢读了,自由组合
按照上面的方法可以把所有都学会
所有的电脑都是Ctrl+Z
Button按钮
Home–Documentation–Elements–Icon:推荐选 Ionicons : https://ionicons.com/
还是先去找总体:Ionicons–Usage–Installation
把<script src="https://unpkg.com/ionicons@4.4.8/dist/ionicons.js"></script>
复制到setting-html-stuff for <head.>。和前文一样。
此处我设法去掉了CSDN的水印
如上图,它的注释是:![在这里插入图片描述](https://img-blog.csdnimg.cn/20181205202757142.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY3NTU2Ng==,size_16,color_FFFFFF,t_70)
找出https://img-blog.csdnimg.cn/20181205202757142.png登陆这个页面发现可以看到无水印的图片。
总结一下,将?及以后的内容全部删掉,即可去除水印。
五、TODO小栗子
六、作业问题:
1、闭环问题
把所有类缩小以后,会发现有多余的div
2、底栏位置问题
3、鼠标放置响应问题
没写完,以后再加
CSS、Bulma介绍相关推荐
- HTML中Css详细介绍
HTML中Css详细介绍 一.样式表的作用 1.Css样式表,层叠样式表 2.类似于人类的衣服,网页的衣服 3.作用:美化网页 4.优势: 1.内容与表现分离,便于维护 2.样式丰富,页面布局灵活 3 ...
- 4.4 CSS层叠样式表介绍
4.4 CSS层叠样式表介绍 4.4.1 什么是CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示控制 HTML 元素,从而实现美化HTML网页. 样式 ...
- html类选择器和id选择器,HTML+CSS:css选择器介绍之标签选择器、类选择器以及ID选择器...
原标题:HTML+CSS:css选择器介绍之标签选择器.类选择器以及ID选择器 上篇文章给大家说了css的三种不同的引入方式,今天给大家说一下css的三种选择器:标签选择器.类选择器和ID选择器. 那 ...
- 前端开发入门:常用的6种CSS库介绍
在HTML5大前端开发中,CSS是三要素之一,想要从事HTML5大前端开发,就一定要熟练掌握CSS.那么,在网页制作时采用CSS技术,可以有效地对全站页面有共同性质属性的布局.字体.颜色.背景和其它效 ...
- 第二节 CSS入门介绍
一.背景 这里将陆续介绍前端CSS中相关知识,先介绍CSS2.1,后续会介绍CSS3的相关属性,通过该系列的文章,希望能给准备转战前端的人员一些帮助,同时也帮助自己梳理知识,文章中如有错误,欢迎指出. ...
- css单位介绍em ex ch rem vw vh vm cm mm in pt pc px
长度单位主要有以下几种em ex ch rem vw vh vm cm mm in pt pc px %,大概可以分为几种"绝对单位"和"相对单位"和" ...
- css sprite 介绍和实例
先看看百度百科是如何介绍的 关于CSS Sprite CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当 ...
- css层叠样式表——css基础介绍
css层叠样式表第一天 css层叠样式表01 css层叠样式表第一天 css介绍 css语法 html标签全局属性 引入css样式的方式 知识点应用 css介绍 css是Cascading Style ...
- html的css框架,介绍几款CSS框架
什么是框架?框架是一种你能够使用在你的web项目中概念上的结构.CSS框架一般是CSS文件的集合,包括基本风格的字体排版,表单样式,表格布局等等,比如: ??? * typography.css 字体 ...
- 对ie6、ie7、ff兼容性的详细css hack介绍
这个毛病把我憋了好久了,最近到底找到了解决滴方式,通过偶测试系完整ok滴,和大伙儿共享. 以下为引佣: 如今偶大多数全是用!important来hack,关于ie6和firefox测试可以正常卖弄,可 ...
最新文章
- 人脸识别百亿蓝海之下,还需解决两方面问题
- python中怎么比较两个列表-python中如何比较两个列表
- 学生如何提高专业英文阅读能力--施一公教授
- 负载均衡—算法/策略
- c++学习笔记之基础篇
- 2018中国大学生程序设计竞赛-网络选拔赛题解
- mysql数据签名功能_分析型数据库 MySQL的签名机制有哪些?
-问答-阿里云开发者社区-阿里云...
- android studio安装路径错误,部署 - Android Studio - 本地路径不存在
- python抓取qq群消息,python 爬取qq群员信息
- golang设计模式——结构模式
- unity-动画状态机Animator
- 【阿里云资讯】作战指挥系统碾压美军?!阿里双11破千亿背后的重大机密......
- python爬虫处理js混淆加密_Python爬虫—破解JS加密的Cookie
- 光伏储能联合运行的直流微电网matlab/simulink 储能系统双向DCDC充放电控制 光伏+MPPT控制
- hive的自定义函数以及自定义加密函数
- Liunx Jenkins没有overall/Read权限
- 俄语中的快乐怎么表达的呢
- 大数据也要有自已的特色
- 设计师调色卡_21个适合设计师的令人兴奋的调色板工具
- 利用gitee pages 搭建自己的第一个网站