页面制作HTML+CSS基础炖
时间:2023-04-02 16:33:38
HTML
1.中的必须放在第一行,放在下面可能会有问题。2.标签大集合3.HTML5语义标签4.页面中的锚点我跳!...跳到这里!
可用于“返回顶部”功能。5.
![]()
标签一般需要写alt属性6.在HTML5中,
//css[disabled]{...}input[type="text"]{...}//属性值也可以不用双引号[type=text]{...}//关于是否需要引号:当属性值包含空格或有特殊符号时,必须使用引号[class^="section"]{...}//这里可以选择class属性以"section"开头的元素,即上面的输入和p个伪类选择器:一个冒号12.a伪类选择器在标签上的顺序不能从上到下改变:linkvisitedhoveractive13.li:nth-child(even){...}或li:nth-child(2n){...}选择偶数项li元素14.:not(p)不包含p元素。:not(.class-a)不包含类值为class-a的元素。伪元素选择器::CSS3变成两个冒号15.::first-letter{...}第一个字母或汉字16.::first-line{...}第一行17.::beforeand::afterp::before{内容:“之前”;}//在元素前添加内容p::after{content:"after";}//在元素后添加内容18.::selection{...}样式应用于用户选择的内容19.siblingselectorh1+p{...}选择h1旁边同级的p元素20.multiplesiblingselectorsh1~p{...}选择h1后面同级的所有p元素,不需要相邻21.继承属性:color,font,text-align,list-style22.非-继承属性:背景,边框,位置如何知道当前属性是否可以从文档中继承?Inherited在文档中是yes,表示可以继承。23.选择器优先级https://jsfiddle.net/DarcyAn/...奇怪,为什么伪元素选择器的优先级比伪类高?注意伪类与类具有相同的优先级,伪元素与标签具有相同的优先级。24.最高优先级:p{color:red!important;}CSStext25.font属性至少要设置font-size和font-family。26、text-indent属性本来是用来设置首行缩进的,一般设置为2em,也可以设置负值配合overflow:hidden;达到隐藏文字的效果。27.white-space:nowrap不换行。pre完全保留制表符和空格,超出时不会换行。pre-wrap保留制表符和空格。超出时自动换行。28.word-wrap:分词;当长字超出时换行。属性名称现在从word-wrap更改为overflow-wrap。29.文字阴影:1px2px粉色;文字阴影:x轴偏移y轴偏移【阴影模糊半径】?[颜色]?。30.文本溢出:剪辑|省略;务必使用overflow:hidden;空白:nowrap;同时。CSS盒模型盒模型概念,width,height,padding,margin(水平居中),border,border-radius,overflow,box-sizing,box-shadow,outline31.margin合并(1)相邻元素的边距会合并(2)父元素和子元素的边距会被合并。(前提是父子元素之间没有padding、border等元素)MDNMarginMerge32.border-radius:50%;是一个圆角,水平半径为宽度的50%,垂直半径为高度的50%。所以这是一个圆圈。33.box-shadow:4px4px3px3pxred只能设置前两个值。您还可以设置内嵌阴影和多重阴影(以逗号分隔)。CSS背景34.background-attachment:scroll|当地的;设置内容滚动时背景图片的状态。scroll:背景图片不动。local:背景图片随内容滚动。35.背景位置:20%50%;请特别注意设置为百分比的值。以上说法的意思是:x轴上20%的图片在容器的20%处,y轴上50%的图片在容器的50%处。看图:如果这样设置:background-position:50%50%;,就是居中。也等于background-position:centercenter;可以设置负值,常用于sprite精灵贴图中。36、线性渐变linear-gradient()可以用来绘制渐变背景。背景:线性渐变(到底部,白色,黑色);向下渐变37.background缩写:在position和size之间加/,否则会冲突。CSSlayout布局介绍,display(水平居中,导航居中),position(轮播头图,固定顶栏,mask,三行自适应布局),float(两列布局),flex(三行两列)columnadaptive)38.position定位,如果同时设置top和bottom,元素会被拉伸放大。39.z-index有栈的概念。红色元素的父元素z-index为9,蓝色元素的z-index为1,所以虽然蓝色元素的z-index比红色1大了100,但是因为z-index的红色参照物高,红色仍然在蓝色。相当于两副扑克牌上下叠放,无论内部怎么调整,下副扑克牌都跑不到上副扑克牌上面。40.position:相对;引用对象就是元素本身,最常用的场景就是绝对定位元素的引用对象(=?ω?)?41.position:absolute;默认宽度是内容宽度,不在文档流中。42.位置:固定;常见场景:面具面具。43、clear属性清除浮动常用解决方法:.clearfix:after{...}其实是加了一个不可见的点。主要代码:.clearfix:after{content:".";显示:块;明确:两者;//目前为止前三项都是用来清除floating:块级元素用clear:both都可以清除floatingheight:0;溢出:隐藏;可见性:隐藏;//最后三项是让圆点不可见}给浮动元素的父元素加上clearfix类,会清除父元素的影响,因为子元素浮动收缩为一体,看完整代码:jsfiddle栗子44.flex布局实现三行自适应+两列自适应。东西有点多,放在这里:https://segmentfault.com/a/11...CSS变形transform:45。变换:翻译(20%,20%);移动。这里的20%参考就是这个元素的宽高46.transform:skew(30deg);倾斜。y轴的负方向向x轴的正方向倾斜,x轴的正方向向y轴的负方向倾斜。一个相当直观的图片在这里:47.transform:translate(100px)rotate(45deg);先移动,再旋转。先旋转,再移动:transform:rotate(45deg)translate(100px);效果不同。因为旋转之后,x轴和y轴的方向发生了变化。CSS动画:过渡效果transition+animationanimation48.transition语法:transition:
[,];//可以包含多个动画//每个动画的变化:eg1:transition:color2sease3s,left2秒;例如2:过渡:2秒;相当于transition:all2sease0;49.animation和transition的区别:(1)Transition需要hover或者click或者js触发,而animation自动运行。(2)动画可以做多帧动画。50、动画语法:animation:[,]//每个动画包含::;@-webkit-keyframesabc{0%{left:0;上:0;}50%{左:250px;顶部:100px;}100%{左:500px;顶部:0;}}//0%相当于from,100%相当于to@-webkit-keyframesflash{//flasheffect0%,50%,100%{opacity:1;}25%,75%{不透明度:0.1;}}eg1:animation:abc2sease0sinfinitereversebothrunning;eg1:动画:abc2s,abcd2sboth;