html+css【全记录】(不断更新)

#html+css【全记录】

定义和用法 scrollTo() 方法可把内容滚动到指定的坐标。 语法 scrollTo(xpos,ypos)

  • css引入
<link rel="stylesheet" href="">
<style></style>
  • css选择器 id 用# class 用. 伪元素选择器和伪类选择器 伪元素选择器常用:::before ::after ::first-letter ::first-line 注意:
p:first-child       //p作为第一个元素出现的
div:nth-child(2)    //div作为第二个元素出现的  区别于加了空格的div :nth-child(2)
.box2 :nth-child(1) //匹配box2的第一个孩子
#box :nth-child(2)  //匹配box的第二个孩子
//前面两个是伪选择器
//后面两个是后代选择器,有空格!!
//=====================================================
div > span
  • border
border: 1px solid red
//上 左右 下 3个值的时候
//上 右 下 左 4个值的时候
//上下 左右 2个值的时候
//4个方向 1个值的时候

border的形成原理,利用其特性做三角形。(width: 0 height: 0;,然后根据需要,将其颜色变透明transparent,如果需要最小化,border大小设置为0 比如border-width: 0 40px 40px;) 推荐文章:https://www.jianshu.com/p/9a463d50e441 yJkEPe.png yJkaq0.png

background-clip属性的通俗作用就是指定元素背景所在的区域,有四种取值 1、border-box border-box是默认值,表示元素的背景从border区域(包括border)以内开始保留背景。 2、padding-box padding-box表示元素的背景从padding区域(包括padding)以内开始保留。 3、content-box content-box表示元素的背景从内容区域以内开始保留。 4、text content-box表示元素的背景保留在前景内容中(文字),和其形状大小相同,目前仅支持chrome浏览器

CSS 扩大可点击区域的 2 种方法 推荐文章;https://www.cnblogs.com/hukuangjie/p/12955259.html

  • text-decoration:文字修饰,比如下划线,删除线
  • @media 如果文档宽度小于 300 像素则修改背景颜色(background-color):
@media screen and (max-width: 300px) {
    body {
        background-color:lightblue;
    }
}
  • 背景图 background-repeat:no-repeat" css样式 设置背景图片的重复样式为不重复,也就是说背景图片不平铺,只显示一张 background-position center居中 25% 75% 基于背景区域的开始位置 background-position-x background-size: eg cover缩放背景图 覆盖背景区 保持原图宽高比 可能背景图部分看不到 contain缩放以完全显示背景图,保持原图宽高比 可能有空白区域 百分数eg 50%

  • img元素 width vertical-align src alt

  • table-cell display:table-cell;会使元素表现的类似一个表格中的单元格td,利用这个特性可以实现文字的垂直居中效果。同时它也会破坏一些CSS属性,使用table-cell时最好不要与float以及position: absolute一起使用,设置了table-cell的元素对高度和宽度高度敏感,对margin值无反应,可以响应padding的设置,表现几乎类似一个td元素。

  • white-space 规定段落中的文本不进行换行: p { white-space: nowrap }

  • overflow: hidden

  • 只显示一行text-overflow 只对块级元素起作用 ellipsis 以省略号显示 clip 截断显示

  • 只显示两行或以上的内容使用-webkit-line-clamp -webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。 限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:

display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
\-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本 。
  • animation 给某个html元素设置一个动画

  • transition 过渡动画

  • 屏幕尺寸分为相对单位和绝对单位 相对单位:em(相对自身或者父元素的font-size【同时可用来计算相对单位长度除了字体大小的功能以外】) rem(这个是根据根元素html的font-size来计算 vw(比如50vw 可视区域的宽度的一半) vh(可视区域的高度) vmax(vw和vh最大的) vmin(vw和vh最小的)) 绝对单位:px

  • css权重 *通用选择器
    style > id > class > element

  • body{margin 0 padding 0}

  • less 和 sass弥补css没有逻辑表达的弱点

  • css布局 float position flex grid 流式

  • 百分比使用坑 https://www.cnblogs.com/edwardwzw/p/11722435.html

全部评论

相关推荐

不愿透露姓名的神秘牛友
10-12 10:48
已编辑
秋招之苟:邻居家老哥19届双2硕大厂开发offer拿遍了,前几天向他请教秋招,他给我看他当年的简历,0实习实验室项目技术栈跟开发基本不沾边😂,我跟他说这个放在现在中厂简历都过不了
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务