# visibility

0728
Z-Index z-index는 값이 클수록 화면의 전면부에 위치하게 해주는 속성 각각의 이벤트를 위한 버튼 3개와 <div>상자 3개 생성 각 <div>상자의 배경색을 부여하고 이를 겹치게 위치 그러나 z-index 값이 큰 클래스가 가장 전면에 위치(z-index 값은 연속적이거나 규칙적이지 않아도 큰 값이 전면에 위치) 버튼 이벤트로 각 <div>의 z-index 값을 조정하여 전면에 나오는 배경색을 변경 Trigger Application #1 trigger()는 대상 태그에게 인자 값에 입력된 이벤트를 발생시키는 함수 파일 타입의 input 버튼 생성(visibility 속성 값이 hidden이므로 화면상에 드러나지 않음) 트리거 이벤트를 부여할 이미지 생성 위의 이미지 클릭 시 파일 타입의 input 버튼이 강제 클릭 Application #2 wall

display, visibility
⭐display vs visibility 차이 1.display:none은 숨김 후 공간반납 2.visibility:none은 숨김 후 공간차지 결과
[CSS] none vs hidden
display: none과 visibility: hidden 공통점 요소가 페이지에서 보이지 않는다. 스크린리더기에서 무시되므로, 메뉴를 접을 때와 같이 사용자에게 숨겨야 하는 경우가 아니라면 접근성 측면에서 적합하지 않다. 차이점 전자는 요소의 공간도 존재하지 않고, 후자는 요소가 공간을 정상적으로 차지한다. display:none;과 DOM none은 DOM에서 제거된 것처럼 보이나, 요소에 액세스할 수 있다. div를 생성하고 display:none; 속성을 준 후, DOM이 실시간으로 반영되는 getElementsBy~로 테스트해보니, 가져올 수 있었다! display: none; 사용 밑의 사진을 보면, 메뉴를 접을 때 display: none;을 사용하는 것을 볼 수 있다. 
Front-end 국비지원 #013일
HTML / CSS Display [복습] Inline 요소 / Block 요소 블록요소 > 블록요소의 종류 dt, dd, ul, li, ol, dl, div, p, h1, h2, h3, h4, h5, h6 블록요소는 모든 인라인 요소를 포함할 수 있으며, 블록요소도 포함할 수 있다. 또한, 너비(width), 높이(height), 안쪽 여백(padding), 바깥 여백(margin)으로 레이아웃 수정을 할 수 있으며, 블록요소가 끝나는 지점에서 자동으로 줄바꿈이 된다. 인라인요소 > 인라인요소의 종류 a, img, span, srong, input, textarea, select 인라인 요소는 다른 인라인 요소를 포함할 수 있으며, 기본적으로 컨텐츠가 끝나는 지점가지 넓이를 가지게 된다. 또한, 너비(width), 높이(height)를 조절할 수 없으며, line-height(높
[CSS] visibility로 부드럽게 나타나기 & display는 외않되?
display로 부드럽게 나타나기 a에 hover 됐을 때 1초동안 쉽게 드갔다 나오듯이 부드럽게 나온다? 그런 것 없이 바로 빡! 하고 끝이다.... display는 왜 안 되는가? 렌더링 될 때 HTML CSS를 파싱하여 DOM, CSSOM이 생기고 둘이 결합해서 렌더링 트리가 만들어진다. 렌더링 트리는 화면에 출력되지 않아도 될 노드(script, meta 등)와 css에서 숨겨진 노드를 렌더링 트리에서 생략한다. 은 css에서 숨겨진 노드라서 렌더링 트리에 없다. 즉!!!! transition의 시작이 없다!!! 위 코드에서 a는 hover 되는 순간 생기기 때문에 땋!!!나타나는 거다. 부드럽게 나오는 다양한 방법 height opacity transform 위 세 가지 방법은 ppt에서 보던 부드러운 효과를 줄 것이다! 하지만 위 처럼 작성하면(특히 opacity) 박스가 공간을 차지하고 포인터 이벤트가 가능하다. 해결방

transition에 display none을 대체하여 사용하는 방법
작업을 하면서 시각적으로 요소가 변화해야 하는 상황이 생기게 되는데 초반에는 기능적인 부분만 중점으로 생각하여 transition이라는 것을 잘 사용하지 않았었다. 하지만 시각적으로도 부드럽게 변화하는 모습을 구현하기 위해 해당 속성을 사용하게 되었고, display를 block, none으로 적용했을 경우 transition이 정상적으로 작동하지 않는다는 것을 발견하였다. 이 글에서는 그 경우에 대체할 수 있는 방안에 대하여 작성해보고자 한다. 📌transition 속성에 대해 transition은 속성이 변화하는 과정을 시각적으로 확인할 수 있도록 하는 속성이다. transition-property, transition-duration, transition-timing-function, transition-delay를 포함하는 단축속성으로, 사용법은 다음과 같다. 위의 방법대로 display none, `blo
Fade In, Fade Out
visibility를 이용한 true,false로 아이콘을 상황에 맞추어 보여주고 지울수 있다. 하지만 갑작스럽게 사라지고 나타난다면 유저로 하여금 당황스러움을 줄 수 있다. 안드로이드에서는 이에 따른 Fade In, Fade Out 애니메이션을 지원하고있고 2가지 방법이 있다. 1. ObjectAnimator를 이용한 애니메이션 Fade In Fade Out Fade In & Out 리스너 2. Animation Util을 이용하는 방법 Xml작성 res - anim directory에 생성. 코드 작성
[CSS] 태그를 숨기거나 보이게 하는 3가지 방법
1.visibility 태그가 나타나고 감춰짐에 따라 transition을 적용하고 싶다면 이 속성을 추천 태그가 숨겨지면 클릭 이벤트도 적용되지 않는다. 2.opacity 태그의 투명도를 조절하는 방법 태그가 눈에 보이지 않을 뿐 클릭 이벤트는 적용 됨.. 3.display 태그를 화면에서 완전히 감추거나 나타나게 한다. transition 속성이 먹히지 않으므로 효과를 적용할 때 번거롭다.

display, visibility, opacity 프로퍼티
1. display display 프로퍼티는 layout 정의에 자주 사용되는 중요한 프로퍼티이다. 1.1 block 항상 새로운 라인에서 시작한다. 화면 크기 전체의 가로폭을 차지한다. (width: 100%) width, height, margin, padding 프로퍼티 지정이 가능하다. 예) div,h1 ~ h6,p,ol,ul,li,hr,table,form 1.2 inline 새로운 라인에서 시작하지 않으며 문장의 중간에 들어갈 수 있다. 즉, 줄을 바꾸지 않고 다른 요소와 함께 한 행에 위치한다. content의 너비만큼 가로폭을 차지한다. width, height, margin-top, margin-bottom 프로퍼티를 지정할 수 없다. 상, 하 여백은 line-height로 지정한다. 예) span,a,strong,img,br,input,select, textarea,button 1.3 inline-block

Visibility, Display
visibility 속성 visible 엘리먼트가 보인다. hidden 엘리먼트가 웹 페이지에 나타나지 않으나 공간(레이아웃)은 계속 유지 collapse ` 행, 열에 적용하면 display=none`으로 설정한 것과 동일하게 적용된다. 다른 요소에서는 hidden과 동일하다. ex) `에서 hidden과 collapse` 차이 html css visibility: hidden visibility: collapse  >h3+(ul>(li*2))+div[id=button] 박스의 크기 설정 > - 속성값의 개수에 따라 적용되는 위치 > 패딩(padding)과 마진(margin) 초기화하기 CSS의 ' * ' 전체선택자 모든 HTML태그 요소를 선택 전체선택자에 의해 선택된 모든 요소에서 패딩과 마진을 0 으로 초기화 CSS를 통한 백그라운드 이미지 설정 background-image 속성 배경 이미지 삽입에 사용 url 뒤 괄호 안에 경로 포함한 배경 이미지 파일 이름 입력 background-repeat 속성 웹 브라우저 화면보다 배경 이미지가 작을 경우 배경 이미지가 반복된다 CSS border를 활용한 테이블 경계선 그리기 border 속성 border 속성을 이용하여 실선, 1픽셀

Display, Visibility, Opacity 프로퍼티
1.Display : layout 정의에 자주 사용되는 프로퍼티 block: block 특성을 가지는 요소(block 레벨 요소)로 지정 inline: inline 특성을 가지는 요소(inline 레벨 요소)로 지정 inline block: inline-block 특성을 가지는 요소(inlnie-bolck요소)로 지정 none: 해당 요소를 화면에 표시하지 않는다(공간조차 사라짐) -> 모든 html요소는 아무런 css를 적용하지 않아도 기본적으로 브라우저에 표현되는 디폴트 표시값을 가짐(block 또는 inline 특성) ->display 프로퍼티는 상속되지 않음 (1)block 레벨 요소 1)항상 새로운 라인에서 시작 2)화면 크기 전체의 가로폭 차지(width:100%) 3)width, height, margin, padding 프로퍼티 지정이 가능 4)block 레벨 요소 내엘 inline 레벨 요소 포함 가능

display none이 transition이 안먹히는 이유
간혹 자바스크립트를 사용하여 시각적으로 요소가 보였다 안보이는 작업을 할 경우가 있었는데 초반에는 애니메이션 같은 부드러운 효과에 대해 관심이 없었다가 점점 CSS의 기능들에 눈을 뜨면서 스르륵 하는 효과들에 대해 관심이 생겨 이곳 저곳에 적용해보았다. 하지만 display를 none, block 으로 제어했을때 transition을 먹였음에도 불구하고 스르륵하는 시각적인 효과를 볼 수 없었다. 코드로 좀 더 확실하게 짚고 넘어가자면 일단 버튼을 클릭하면 선택된 div요소의 높이가 커지는데 스르륵하는 것을 보여주고 싶다. !codepen[Ellen27/embed/gOMmKdm?height=265&theme-id=dark&default-tab=css,result] 예제에도 있다시피 transition을 넣었는데도 불구하고 내가 원하는 효과는 없었고 딱.딱. 끊겨 생성이 된다. 조건을 모두 마춰줬는데 왜 그럴까 대체..? ![박명수 나한테 어쩌라는 거야 짤]
[Flutter] Visibility()
Flutter를 이용해서 UI를 만들다보면 True / False 값에 따라 위젯이 보여지고 안보여지는 것을 컨트롤 할 수 있다. 이때, Visibility() 위젯을 통해서도 구현이 가능하다. image >💢 문제점 : AppBar()를 보여줬다 숨겼다가 해야하는데, Selector()로만 감싸서 할려고 하니까 해결이 안됨. AppBar()는 PreferredSize() 위젯을 기반으로 만들어진 위젯이므로, 꼭 PreferredSize() 로 감싸줘야한다. 다른 Stateless위젯을 가장 부모 위젯으로 묶으면 에러가 난다. 이때, AppBar()를 Visibility() 로 묶고 PreferredSize()로 다시 묶어주면 해결이 된다.