发表于: 2019-02-25 20:56:23
1 850
Day 26
今天完成的事情
1.完成任务六
2.整理了自开始到现在的所有日报,果然有的坑踩了三四遍还不自知,蠢
3.学习grid
遇到的问题
1.webstorm连接不上jetbrain了 不能实时调试 搞了半天没好 vs code用不习惯 atom插件根本下载不下来 sublime 插件搜索框总是不能显示也折腾的我差点怀疑人生,再后来各种搜索插件,绝望,还是重回vs code
收获
1.查看任务详情时发现还有这样的要求,于是去做了功课
如果屏幕过窄时,设置左边的文字被截断出现”…”省略号
overflow:hidden; /*不显示超过对象宽度的内容*/
text-overflow:ellipsis; /*当对象内文本溢出时显示省略标记(...)*/
white-space:nowrap; /*限制在一行内显示所有文本*/
2.深度思考
如何去除inline-block之间的间距?
我一直是让font-size=0来去除inline-block之间的间距;然后我去网上查了一下,大概是以下几个方法:
1、使用font-size:0
2、使用word-spacing属性
3、使用letter-spacing属性
这两种一个是字符间距一个是单词间距,差不多的效果
4、使用margin负值
margin值的大小与上下文的字体和字体大小相关
5、移除空格
元素之间出现留白间距的原因就是因为标签段之间的空格,但是可能会影响代码的可读性
css有哪些属性可以继承?
有继承性的属性:
1、字体属性:font、font-size、fon-family、font-style...
2、文本系列属性:line-height、color、word-space、letter-spacing...
3、元素可见性:visibility
4、表格布局属性:table-layout、borde-spacing、border-collapse...
5、列表属性:list-style、list-style-type、list-style-position..
6、生成内容属性:quotes
7、光标属性:cursor
8、页面样式属性:page、page-break-inside、Windows、orphans
9、声音样式属性:speak、speak-header、speak-numeral
无继承的属性:
1、display
2、文本属性:vertical-align、text-shadow、text-decoration、white-space
3、盒子模型的高宽、内外边距、边框等
4、背景图片,背景颜色、位置等等
5、定位属性:浮动、清除浮动、定位position
6、生成内容属性:content、counter-reset、counter-increment
7、轮廓样式属性:outline-style、outline-width、outline-color
8、页面样式属性:size、page-break-before、page-break-after
3.伪元素
":before" 伪元素可以在元素的内容前面插入新内容。
":after" 伪元素可以在元素的内容之后插入新内容。
他们都不用在html文件中写出来,只需要在css文件中写入 父元素::before/after{伪元素内容的属性}
其他伪元素
:first-letter 向文本的第一个字母添加特殊样式。
:first-line 向文本的首行添加特殊样式。
伪类
:active 向被激活的元素添加样式。
:focus 向拥有键盘输入焦点的元素添加样式。
:hover 当鼠标悬浮在元素上方时,向元素添加样式。
:link 向未被访问的链接添加样式。
:visited 向已被访问的链接添加样式。
:first-child 向元素的第一个子元素添加样式。
:lang 向带有指定 lang 属性的元素添加样式。
4.块元素及行内元素
块元素(block element) HTML标签分类明细
address - 地址
blockquote - 块引用
center - 居中对齐块
dir - 目录列表
div - 常用块级容易,也是css layout的主要标签
dl - 定义列表
fieldset - form控制组
form - 交互表单 (只能用来容纳其它块元素)
h1 - 大标题
h2 - 副标题
h3 - 3级标题
h4 - 4级标题
h5 - 5级标题
h6 - 6级标题
hr - 水平分隔线
isindex - input prompt
menu - 菜单列表
noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
ol - 排序表单
p - 段落
pre - 格式化文本
table - 表格
ul - 非排序列表
内联元素(inline element) 一般都是基于语义级(semantic)的基本元素,只能容纳文本或者其它内联元素。
a - 锚点
abbr - 缩写
acronym - 首字
b - 粗体(不推荐)
bdo - bidi override
big - 大字体
br - 换行
cite - 引用
code - 计算机代码(在引用源码的时候需要)
dfn - 定义字段
em - 强调
font - 字体设定(不推荐)
i - 斜体
img - 图片
input - 输入框
kbd - 定义键盘文本
label - 表格标签
q - 短引用
s - 中划线(不推荐)
samp - 定义范例计算机代码
select - 项目选择
small - 小字体文本
span - 常用内联容器,定义文本内区块
strike - 中划线
strong - 粗体强调
sub - 下标
sup - 上标
textarea - 多行文本输入框
tt - 电传文本
u - 下划线
var - 定义变量
可变元素是基于以上两者随环境而变化的,它的基本概念就是根据上下文关系确定该元素是块元素还是内联元素。一旦确定了它的类别,它就遵循块元素或者内联元素的规则限制。
applet - java applet
button - 按钮
del - 删除文本
iframe - inline frame
ins - 插入的文本
map - 图片区块(map)
object - object对象
script - 客户端脚本
注:内联不能嵌套块级,块级可以嵌套内联元素
特殊的<li>里面可以嵌套div(<li>可以但<p>不行)
明天计划学习
1.bootstrap
2.开始任务7并熟悉vs code
评论