Skip to main content

Posts

Showing posts from July, 2022

how to evenly space the children with Flexbox

 Question: Target unordered list elements within  nav  elements, and use  Flexbox  to evenly space the children. Answer: html < nav >          < ul >            < li >< a > INFO </ a ></ li >            < li >< a > HTML </ a ></ li >            < li >< a > CSS </ a ></ li >          </ ul >        </ nav > css: nav  >  ul  {    display:   flex ;    justify-content:   space-evenly ; }

SVG(可缩放矢量图形)

 SVG(可缩放矢量图形)的有用属性是它包含一个路径属性,该属性允许缩放图像而不影响结果图像的分辨率。 w3school的一个例子: <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> </svg>

meta viewport

a  viewport  definition tells the browser how to render the page. Including one betters visual accessibility on mobile, and improves  SEO  (search engine optimization).   < meta   name = "viewport"   content = "width=device-width, initial-scale=1" > 尤其是对手机浏览器,这个viewport告诉浏览器如何排列页面。

clear元素清除浮动float

 clear元素用来清除左边或者右边或者两边的浮动元素(float) 比如: <!DOCTYPE html> <html> <head> <meta charset="utf-8">  <title>菜鸟教程(runoob.com)</title>  <style> img { float:left; border:1px solid red; } p.clear { clear:both; } </style> </head> <body> <img src="logocss.gif" width="95" height="84" /> <p>This is some text. This is some text. This is some text. This is some text. This is some text. This is some text.</p> <p class="clear">This is also some text. This is also some text. This is also some text. This is also some text. This is also some text. This is also some text.</p> </body> </html> 第一段p没有指定clear,因此左边会有图片,而第二段class是clear,clear: both,清除了两边的浮动元素,左右都不会出现浮动元素,所以它自己占单独的行,不和其他浮动元素占一行。

css中元素间的空格(space)

 空格表示的是一种从属关系,或者说是父子关系。 如: header .right {                    float: right; } 表示header元素下的.right类。这个权重也会比单独的.right高1. 在html中class中的空格,则是表示一种并列关系,比如: < div   class = "divider lg" ></ div > 表示这个div既属于 divider类 ,也属于 lg 类。

css中的浮动(float)

 float元素的初心是为了图片的环绕样式,CSS可以设置元素(element)在容器(container)中的位置。 <div class="right">This will be placed in the right of the parent container.</div> .right  {    float: right ; }

使用div做分割线

 div是一种布局工具,可以通过更改margin,border,padding,定位,浮动等方式,对页面进行布局美化。 比如要做一个分割线,可以这样写: <div class="divider"></div> css中这样定义这个div的样式: .divider {               border-bottom: 1px solid #888989; }

flexbox布局,媒体查询自适应屏幕大小,box-sizing

box-sizing的用途:防止盒子被撑大。 假设有个块元素,width和height都是200px,如果这个块元素的border是1px,那么这个时候块元素的实际宽高就是202px;假设块元素设置padding属性为1px,那么这个时候块元素的实际宽高就是204px。所以,块元素的padding和border实际都会撑大这个盒子。 要让盒子保持原来的尺寸,不受border和padding的影响的话,可以在css中加这么一句话: * {          box-sizing: border-box; } box-sizing更改默认的计算元素宽高属性值。更改为border-box后,width=content+border+padding 媒体查询自适应屏幕大小 不同的设备浏览器大小是不同的,媒体查询就是查询窗口大小动态的显示或者调整元素。 @media (min/max-width: px) {          元素 {                    width: px;                    height: px; } } @ media  ( prefers-reduced-motion:no-preference ){* {    scroll-behavior:   smooth ; }} flexbox布局 弹性布局方式,与常规的流式或块式布局不同。items 将会在 主轴 (main axis) 或者在 交叉轴(cross axis) 排版。 display: flex